diff --git a/debian/buildpackage.sh b/debian/buildpackage.sh index 0bfdffe3b4c3468b594577bb86140a20c23e83f0..5806a438f5dabd7e4760fd94411f4a3650beddf5 100755 --- a/debian/buildpackage.sh +++ b/debian/buildpackage.sh @@ -7,9 +7,13 @@ VERSION=`grep String\ VERSION ../core/java/src/net/i2p/CoreVersion.java | cut -d echo "I2P Version: ${VERSION}" builddir="packages/$1/i2p-${VERSION}" +# dpkg-buildpackage doesn't have an option to change the output directory, +# so copy or symlink i2p.i2p in ${builddir} and call dpkg-buildpackage +# in that directory. The output files are generated one directory above. if [ "$1" = "source" ]; then cd .. ant clean + # dpkg-source (called by dpkg-buildpackage) can't handle symlinks, so copy the i2p.i2p tree tempdir=../_i2p_copy_temp___ cp -a . ${tempdir} mkdir -p debian/packages/$1 @@ -19,6 +23,7 @@ if [ "$1" = "source" ]; then else mkdir -p ${builddir} cd ${builddir} + # make symlinks for all files and dirs in i2p.i2p find ../../../.. -not -name . -and -not -name .. -maxdepth 1 -exec ln -fs {} \; dpkg-buildpackage -I_MTN -b -a$1 fi