如何在 makepkg 构建之前将 PKGBUILD 安装到假 root

如何在 makepkg 构建之前将 PKGBUILD 安装到假 root

我有一棵树,需要使用名为 的文件夹安装/usr。该文件夹存在于src文件夹中。现在我需要编写一个函数,在PKGBUILD构建 *.pkg.tar.gz 之前安装到 fakeroot。需要进去什么

PKGBULD

package() {
    # I need to copy the 'usr' dir in 'srcdir' to PKGBUILD's fakeroot
}

答案1

根据Arch Linux 维基make DESTDIR="$pkgdir/" install你应该按照函数内部的方式运行一些东西package()来将文件安装到 fakeroot 目录中。例如:

package() {
  cd "$srcdir/$pkgname-$pkgver"
  make DESTDIR="$pkgdir/" install
}

如果你的项目中没有使用make,你可以看看什么make install并根据您的需求进行调整。

相关内容