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 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
#!/usr/bin/make -f
STRIP =strip
ifneq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
STRIP =: nostrip
endif
DIR=$(shell pwd)/debian/ucspi-tcp
DIRIPV6=$(shell pwd)/debian/ucspi-tcp-ipv6
configure: deb-checkdir configure-stamp
configure-stamp:
for i in `cat FILES`; do \
test -r ucspi-tcp-ipv6/$$i || \
cp -p $$i ucspi-tcp-ipv6/$$i || exit 1; \
done
touch configure-stamp
patch: deb-checkdir patch-stamp ucspi-tcp-ipv6/patch-stamp
patch-stamp: configure-stamp
for i in `ls -1 debian/diff/*.diff || :`; do \
patch -p1 <$$i || exit 1; \
done
touch patch-stamp
ucspi-tcp-ipv6/patch-stamp: configure-stamp
for i in `ls -1 ucspi-tcp-ipv6/diff/*.diff || :`; do \
(cd ucspi-tcp-ipv6/ && patch -p1) <$$i || exit 1; \
done
touch ucspi-tcp-ipv6/patch-stamp
build: deb-checkdir build-stamp ucspi-tcp-ipv6/build-stamp
build-stamp: patch-stamp
test -r conf-home'{orig}' || cp -f conf-home conf-home'{orig}'
echo /usr >conf-home
$(MAKE)
touch build-stamp
ucspi-tcp-ipv6/build-stamp: ucspi-tcp-ipv6/patch-stamp
test -r ucspi-tcp-ipv6/conf-home'{orig}' || \
cp -f ucspi-tcp-ipv6/conf-home ucspi-tcp-ipv6/conf-home'{orig}'
echo /usr >ucspi-tcp-ipv6/conf-home
$(MAKE) -Cucspi-tcp-ipv6/
touch ucspi-tcp-ipv6/build-stamp
clean: deb-checkdir deb-checkuid
rm -f `cat TARGETS`
for i in ucspi-tcp-ipv6/*; do test -d $$i || rm -f $$i; done
test ! -e patch-stamp || \
for i in `ls -1r debian/diff/*.diff || :`; do patch -p1 -R <$$i; done
rm -f configure-stamp patch-stamp build-stamp \
ucspi-tcp-ipv6/patch-stamp ucspi-tcp-ipv6/build-stamp
rm -rf '$(DIR)' '$(DIRIPV6)'
rm -f debian/files debian/substvars changelog
test ! -r conf-home'{orig}' || mv -f conf-home'{orig}' conf-home
install: deb-checkdir deb-checkuid build-stamp ucspi-tcp-ipv6/build-stamp
rm -rf '$(DIR)' '$(DIRIPV6)'
# ucspi-tcp
# programs
install -d -m0755 '$(DIR)'/usr/bin
test -r conf-home'{orig}' || cp conf-home conf-home'{orig}'
echo '$(DIR)'/usr >conf-home
rm -f install instcheck install.o instcheck.o hier.o auto_home.c \
auto_home.o
$(MAKE) install instcheck
mv -f conf-home'{orig}' conf-home
./install
./instcheck
# fix up permissions
chmod g-s '$(DIR)'/usr '$(DIR)'/usr/bin
# strip
for i in addcr argv0 delcr fixcrio mconnect-io rblsmtpd recordio \
tcpclient tcprules tcprulescheck tcpserver; do \
$(STRIP) -R .comment -R .note '$(DIR)'/usr/bin/$$i || exit 1; \
done
# manpages
install -d -m0755 '$(DIR)'/usr/share/man/man1
for i in debian/ucspi-tcp-man/*.1; do \
install -m0644 $$i '$(DIR)'/usr/share/man/man1/ && \
gzip -9n '$(DIR)'/usr/share/man/man1/$${i##*/} || exit 1; \
done
# ucspi-tcp-ipv6
# programs
install -d -m0755 '$(DIRIPV6)'/usr/bin
test -r ucspi-tcp-ipv6/conf-home'{orig}' || \
cp ucspi-tcp-ipv6/conf-home ucspi-tcp-ipv6/conf-home'{orig}'
echo '$(DIRIPV6)'/usr >ucspi-tcp-ipv6/conf-home
for i in install instcheck install.o instcheck.o hier.o auto_home.c \
auto_home.o; do \
rm -f ucspi-tcp-ipv6/$$i; \
done
$(MAKE) -Cucspi-tcp-ipv6/ install instcheck
mv -f ucspi-tcp-ipv6/conf-home'{orig}' ucspi-tcp-ipv6/conf-home
(cd ucspi-tcp-ipv6/ && ./install)
(cd ucspi-tcp-ipv6/ && ./instcheck)
# fix up permissions
chmod g-s '$(DIRIPV6)'/usr '$(DIRIPV6)'/usr/bin \
'$(DIRIPV6)'/usr/man '$(DIRIPV6)'/usr/man/man1
# strip
for i in addcr argv0 delcr fixcrio mconnect-io rblsmtpd recordio \
tcpclient tcprules tcprulescheck tcpserver; do \
$(STRIP) -R .comment -R .note '$(DIRIPV6)'/usr/bin/$$i || exit 1; \
done
# manpages
install -d -m0755 '$(DIRIPV6)'/usr/share
rm -rf '$(DIRIPV6)'/usr/man/man5 # don't include tcp-environ(5)
mv '$(DIRIPV6)'/usr/man '$(DIRIPV6)'/usr/share/
for i in fixcrio.1 rblsmtpd.1 tcpcat.1; do \
install -m0644 debian/ucspi-tcp-man/$$i \
'$(DIRIPV6)'/usr/share/man/man1/; \
done
for i in '$(DIRIPV6)'/usr/share/man/man1/*.1; do \
gzip -9n $$i || exit 1; \
done
# changelog
test -r changelog || ln -s CHANGES changelog
binary: binary-arch binary-indep
binary-arch: install ucspi-tcp.deb ucspi-tcp-ipv6.deb
rm -f debian/substvars
dpkg-shlibdeps '$(DIR)'/usr/bin/*
dpkg-gencontrol -isp -pucspi-tcp -P'$(DIR)'
dpkg -b '$(DIR)' ..
rm -f debian/substvars
dpkg-shlibdeps '$(DIRIPV6)'/usr/bin/*
dpkg-gencontrol -isp -pucspi-tcp-ipv6 -P'$(DIRIPV6)'
dpkg -b '$(DIRIPV6)' ..
binary-indep:
.PHONY: configure patch ucspi-tcp-ipv6/patch build ucspi-tcp-ipv6/build \
clean install binary-indep binary-arch binary
include debian/implicit
|