我正在为 Arch Linux 编写 PKGBUILD。该包很大,压缩/不妥协需要相当长的时间才能节省有限的空间,我想在编写 PKGBUILD 时将其关闭。如果我做
PKGEXT='.pkg.tar' makepkg
我得到一个未压缩的包。我无法设法传递PKGEXT
到 所使用的干净的 chroot makechrootpkg
。例如,
PKGEXT='.pkg.tar' makechrootpkg -cur $chroot
导致xz
压缩包。我相信makechrootpkg
调用makepkg
为
sudo -u $SUDO_USER env SRCDEST="$SRCDEST" BUILDDIR="$builddir" \
makepkg --config="$copydir/etc/makepkg.conf" --verifysource -o
有什么办法PKGEXT
可以让别人看到吗makepkg
?
答案1
只需将其放在 PKGBUILD 内部但在prepare()、build() 和package() 之外的某个位置即可。
完成后只需将其删除即可。