75 lines
3.0 KiB
Makefile
Executable File
75 lines
3.0 KiB
Makefile
Executable File
#!/usr/bin/make -f
|
|
|
|
VERSION=`grep String\ VERSION core/java/src/net/i2p/CoreVersion.java | cut -d\" -f2`
|
|
SOURCEURL=http://mirror.i2p2.de/i2psource_${VERSION}.tar.bz2
|
|
|
|
DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH)
|
|
ifeq ($(DEB_HOST_ARCH),i386)
|
|
wrapperpath = installer/lib/wrapper/linux
|
|
else ifeq ($(DEB_HOST_ARCH),amd64)
|
|
wrapperpath = installer/lib/wrapper/linux64
|
|
# other architectures could be supported by using runplain.sh
|
|
endif
|
|
|
|
build:
|
|
echo Target Architecture is $(DEB_HOST_ARCH)
|
|
ifndef wrapperpath
|
|
@echo "Architecture not supported: $(DEB_HOST_ARCH)"
|
|
exit 1
|
|
endif
|
|
ant preppkg-linux-only
|
|
mkdir -p debian/tmp/usr/lib
|
|
mkdir -p debian/tmp/etc/init.d
|
|
cp -a debian/scripts/init debian/tmp/etc/init.d/i2p
|
|
cp -a pkg-temp debian/tmp/usr/lib/i2p
|
|
sed 's|$$INSTALL_PATH|/usr/lib/i2p|g' debian/tmp/usr/lib/i2p/wrapper.config > debian/tmp/usr/lib/i2p/a
|
|
sed 's|$$SYSTEM_java_io_tmpdir|/tmp|g' debian/tmp/usr/lib/i2p/a > debian/tmp/usr/lib/i2p/wrapper.config
|
|
mkdir -p debian/tmp/usr/bin
|
|
sed 's|%INSTALL_PATH|/usr/lib/i2p|g' debian/tmp/usr/lib/i2p/eepget > debian/tmp/usr/lib/i2p/a
|
|
mv debian/tmp/usr/lib/i2p/a debian/tmp/usr/lib/i2p/eepget
|
|
ln -s /usr/lib/i2p/eepget debian/tmp/usr/bin/eepget
|
|
chmod +x debian/tmp/usr/lib/i2p/eepget
|
|
sed 's|%INSTALL_PATH|/usr/lib/i2p|g' debian/tmp/usr/lib/i2p/runplain.sh > debian/tmp/usr/lib/i2p/a
|
|
sed 's|%SYSTEM_java_io_tmpdir|/tmp|g' debian/tmp/usr/lib/i2p/a > debian/tmp/usr/lib/i2p/runplain.sh
|
|
sed 's|%INSTALL_PATH|/usr/lib/i2p|g' debian/tmp/usr/lib/i2p/i2prouter > debian/tmp/usr/lib/i2p/a
|
|
sed 's|%SYSTEM_java_io_tmpdir|/tmp|g' debian/tmp/usr/lib/i2p/a > debian/tmp/usr/lib/i2p/i2prouter
|
|
ln -s /usr/lib/i2p/i2prouter debian/tmp/usr/bin/i2prouter
|
|
chmod +x debian/tmp/usr/lib/i2p/i2prouter
|
|
rm debian/tmp/usr/lib/i2p/a
|
|
touch debian/build
|
|
mkdir -p debian/tmp/usr/share/doc/i2p
|
|
|
|
@# copy wrapper files
|
|
cp ${wrapperpath}/libwrapper.so debian/tmp/usr/lib/i2p/lib/
|
|
cp ${wrapperpath}/wrapper.jar debian/tmp/usr/lib/i2p/lib/
|
|
cp ${wrapperpath}/i2psvc debian/tmp/usr/lib/i2p/
|
|
chmod +x debian/tmp/usr/lib/i2p/i2psvc
|
|
|
|
@# Create the Debian copyright file, move the licenses dir,
|
|
@# and delete all license files that are already in /usr/share/common-licenses/
|
|
cat debian/copyright.part1 LICENSE.txt > debian/tmp/usr/share/doc/i2p/copyright
|
|
mv debian/tmp/usr/lib/i2p/licenses debian/tmp/usr/share/doc/i2p
|
|
rm debian/tmp/usr/lib/i2p/LICENSE.txt
|
|
rm debian/tmp/usr/share/doc/i2p/licenses/LICENSE-Apache2.0.txt
|
|
rm debian/tmp/usr/share/doc/i2p/licenses/LICENSE-GPLv2.txt
|
|
rm debian/tmp/usr/share/doc/i2p/licenses/LICENSE-LGPLv2.1.txt
|
|
|
|
@# changelog
|
|
gzip -9c history.txt > debian/tmp/usr/share/doc/i2p/changelog.gz
|
|
gzip -9c debian/changelog > debian/tmp/usr/share/doc/i2p/changelog.Debian.gz
|
|
|
|
binary: build
|
|
mkdir -p debian/tmp/DEBIAN
|
|
dpkg-gencontrol
|
|
cp -a debian/scripts/postinst debian/scripts/postrm debian/scripts/prerm debian/tmp/DEBIAN
|
|
dpkg-deb -b debian/tmp ..
|
|
|
|
clean:
|
|
rm -f debian/build
|
|
rm -rf debian/tmp/
|
|
ant distclean
|
|
@exit 0
|
|
|
|
get-orig-source:
|
|
wget ${SOURCEURL}
|