Files
build-tools/README.md
2024-10-19 13:41:24 +08:00

1.8 KiB
Raw Blame History

sudo apt install -y debootstrap qemu-user-static

越简单越可靠

deb http://ports.ubuntu.com/ubuntu-ports focal main universe
deb http://repo.ubports.com focal main


ofono

apt-get install debhelper dh-autoreconf dh-systemd libtool libdbus-glib-1-dev 
libudev-dev libbluetooth-dev libc-ares-dev libsystemd-dev udev mobile-broadband-provider-info


dpkg-buildpackage

https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports
http://mirrors.cloud.aliyuncs.com/ubuntu-ports
http://mirrors.aliyun.com/ubuntu-ports/

https://github.com/multiarch/qemu-user-static/releases/download/v5.2.0-2/qemu-aarch64-static

mkdir -p build/build_num
mount --bind source_dir build/build_num

debian/rules

override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	dh_auto_test --no-parallel
endif

DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -j4

环境准备

  1. sudo apt install -y debootstrap qemu-user-static expect pinentry-tty
  2. sudo update-alternatives --set pinentry /usr/bin/pinentry-tty >/dev/null || gpg-connect-agent reloadagent /bye >/dev/null
  3. reprepro 构建仓库签名密钥设置环境变量里SIGNING_PASSWORD可用jenkins插件'Mask passwords'
  4. reprepro_expect -- -b /mnt/linux-data/mirrors/repo.ubports-cn remove focal libgbinder-radio
  5. reprepro_expect -- 后面所有参数会传递到reprepro中

为了ofono ofono-binder-plugin

apt-get install apt-transport-https -y wget https://mirrors.kuailexs.com/repo.ubports-cn/public.key apt-key add public.key echo 'deb https://mirrors.kuailexs.com/repo.ubports-cn focal main' >> /etc/apt/sources.list apt-get -q update apt-get -q -y -o DPkg::Options::=--force-confnew dist-upgrade apt-get install ofono ofono-dev libgbinder libgbinder-dev libgbinder-radio libgbinder-radio-dev git libmce-glib-dev libglibutil-dev