关于打包,怎么处理源码不在当前目录?
发表于 : 2015-03-24 15:47
我在打包一个软件,解压后,该软件的源码不在顶层目录 xxx-version下面,而在下级目录 xxx-version/src 里面,在当前目录下面还有另外一些目录,是一些编译里要用到的外围库。
我看了一个 README ,作者要求在 src 下面新建一个目录 build ,再 cd 到build 里面去编译。
实际的编译过程是:
mkdir -p src/build
cd src/build
../configure
make
make install
我刚学打包,看了一下 debian/rules。它实际上是个脚本,根据传进来的参数执行相应的 target。
并且怎么让 dh_auto_configure 知道,configure 脚本不在当前目录下,而在上一级目录里面?
我看了一个 README ,作者要求在 src 下面新建一个目录 build ,再 cd 到build 里面去编译。
实际的编译过程是:
mkdir -p src/build
cd src/build
../configure
make
make install
我刚学打包,看了一下 debian/rules。它实际上是个脚本,根据传进来的参数执行相应的 target。
问题是怎么告诉 dh 命令,建一个 build 目录,然后到里面去打包?debian/rules build 运行了 dh build,实际执行的命令为:
dh_testdir
dh_auto_configure
dh_auto_build
dh_auto_test
并且怎么让 dh_auto_configure 知道,configure 脚本不在当前目录下,而在上一级目录里面?