我正在尝试从源代码构建git,我希望make install将二进制文件放在源目录中的一个名为dist的目录中,因此我使用以下configure行。
./configure --prefix=`pwd`/dist不幸的是,这也会导致构建输出假设这是git的最终安装位置,因此将路径硬编码到各种脚本和二进制文件中,比如libexec/git-core/git-difftool。
是否有一种方法在configure或make期间指定我希望为实际部署(如/usr/bin/local )提供不同的路径,但仍然让make install进入pwd/dist目录?
发布于 2015-11-28 08:05:01
由于这个问题已经有几天没有回答了,我给git开发者发邮件,并收到了以下答复,这表明我应该将prefix设置为实际的安装路径,并使用DESTDIR环境变量来控制make install放置文件的位置。
./configure --prefix=/usr/local
make
DESTDIR=$(PWD)/dist make install因此,在--prefix期间,应该使用./configure设置部署前缀,而安装目的地应该由DESTDIR指定。
更新:我已经测试了这个解决方案,并确认了它的正确工作。
https://stackoverflow.com/questions/33901216
复制相似问题