1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
#!/usr/bin/make -f
# First try in creating a debian/rules-file.
build:
touch build
clean:
-rm -f build
-rm -rf debian/*substvars debian/tmp debian/files
binary: binary-indep binary-arch
binary-indep: checkroot build
#Create the directories:
install -d debian/tmp/DEBIAN
install -d debian/tmp/sbin/
install -d debian/tmp/lib/firehol
install -d debian/tmp/usr/sbin
install -d debian/tmp/etc/firehol
install -d debian/tmp/etc/firehol/services
install -d debian/tmp/etc/default
install -d debian/tmp/etc/init.d
install -d debian/tmp/usr/share/man/man8/
install -d debian/tmp/usr/share/man/man5/
install -d debian/tmp/usr/share/doc/firehol
install -d debian/tmp/usr/share/doc/firehol/html
install -d debian/tmp/usr/share/doc/firehol/examples
#Install the scripts and the config:
install -m 755 firehol.sh debian/tmp/sbin/firehol
install -m 755 firehol-lib.sh debian/tmp/lib/firehol/firehol
install -m 755 firehol-wizard.sh debian/tmp/usr/sbin/firehol-wizard
install -m 755 debian/init.d/firehol debian/tmp/etc/init.d/firehol
install -m 644 examples/client-all.conf debian/tmp/etc/firehol/firehol.conf
echo "START_FIREHOL=NO" > debian/tmp/etc/default/firehol
echo "#If you want to have firehol wait for an iface to be up add it here" >> debian/tmp/etc/default/firehol
echo 'WAIT_FOR_IFACE=""' >> debian/tmp/etc/default/firehol
chmod 644 debian/tmp/etc/default/firehol
#Copy the documentation:
install -m 644 debian/README.Debian debian/README.Services debian/tmp/usr/share/doc/firehol/
install -m 644 doc/*.html doc/*.css debian/tmp/usr/share/doc/firehol/html/
install -m 644 man/firehol.8 debian/tmp/usr/share/man/man8/
install -m 644 man/firehol-wizard.8 debian/tmp/usr/share/man/man8/
install -m 644 man/firehol.conf.5 debian/tmp/usr/share/man/man5/
gzip -9 debian/tmp/usr/share/man/man8/firehol.8 debian/tmp/usr/share/man/man8/firehol-wizard.8 debian/tmp/usr/share/man/man5/firehol.conf.5
#Copy the examples:
install -m 644 examples/*.conf debian/tmp/usr/share/doc/firehol/examples/
install -m 644 debian/bittorrent.conf debian/tmp/usr/share/doc/firehol/examples/
#Copyright, Changelog, etc:
install -m 644 debian/copyright debian/tmp/usr/share/doc/firehol/
install -m 644 debian/changelog debian/tmp/usr/share/doc/firehol/changelog.Debian
gzip -9 debian/tmp/usr/share/doc/firehol/changelog.Debian
install -m 644 ChangeLog debian/tmp/usr/share/doc/firehol/changelog
gzip -9 debian/tmp/usr/share/doc/firehol/changelog
install -m 644 WhatIsNew README TODO debian/tmp/usr/share/doc/firehol/
#Create MD5-Sums:
(cd debian/tmp; find -type f | sed s#^./## | grep -v DEBIAN | xargs md5sum > DEBIAN/md5sums)
chmod 644 debian/tmp/DEBIAN/md5sums
# Standard package building stuff
install -m755 debian/postinst debian/tmp/DEBIAN
install -m755 debian/postrm debian/tmp/DEBIAN
install -m644 debian/conffiles debian/tmp/DEBIAN
dpkg-gencontrol -pfirehol -is -ip
chmod 644 debian/tmp/DEBIAN/control
chown -R root:root debian/tmp
dpkg --build debian/tmp ..
binary-arch: checkroot build
# No architecture dependent packages
checkroot:
test root = "`whoami`"
|