在 Arch 中传递环境变量以清理 chroot

在 Arch 中传递环境变量以清理 chroot

我正在为 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() 之外的某个位置即可。

完成后只需将其删除即可。

相关内容