![如何在 makepkg 构建之前将 PKGBUILD 安装到假 root](https://linux22.com/image/149642/%E5%A6%82%E4%BD%95%E5%9C%A8%20makepkg%20%E6%9E%84%E5%BB%BA%E4%B9%8B%E5%89%8D%E5%B0%86%20PKGBUILD%20%E5%AE%89%E8%A3%85%E5%88%B0%E5%81%87%20root.png)
我有一棵树,需要使用名为 的文件夹安装/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
是并根据您的需求进行调整。