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
|
#!/usr/bin/make -f
# Derived from work of Michael Alan Dorman (original), Enrique Zanardi,
# James Troup, and Joey Hess (debhelper multi2 example).
#export DH_VERBOSE=1
export DH_COMPAT=2
ver = $(shell grep "SOXPMLIBREV = " lib/Makefile | sed "s/^SOXPMLIBREV = *//")
ARCH = $(shell dpkg --print-gnu-build-architecture)
COMPAT_ARCHS = i486 m68k
ifneq (,$(findstring $(ARCH), $(COMPAT_ARCHS)))
COMPATSTUFF = yep
export DH_OPTIONS = -a
else
export DH_OPTIONS = -Nxpm4.7 -a
endif
build: build-stamp
build-stamp:
dh_testdir
ifdef COMPATSTUFF
test -d build-libc5 || mkdir build-libc5
cp -a lib cxpm sxpm namecvt Imakefile build-libc5/
endif
xmkmf -a
$(MAKE) SHLIBDEF=-D_REENTRANT
ifdef COMPATSTUFF
cd build-libc5 && /usr/$(ARCH)-linuxlibc1/bin/xmkmf -a
# libc5 xmkmf inappropriately defines several variables
$(MAKE) -C build-libc5 \
SHLIBDEF=-D_REENTRANT USRLIBDIR=/usr/lib/libc5-compat \
CC=$(ARCH)-linuxlibc1-gcc CPP=/usr/$(ARCH)-linuxlibc1/bin/cpp
endif
touch build-stamp
clean:
dh_testdir
dh_testroot
[ -f lib/Makefile ] || xmkmf -a
$(MAKE) clean
rm -rf exports build-libc5
dh_clean build-stamp X11/xpm.h `find . -name Makefile`
install: DH_OPTIONS=
install: build-stamp
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs -pxpm4g usr/X11R6/lib
install -m 644 lib/libXpm.so.$(ver) debian/xpm4g/usr/X11R6/lib/
strip --strip-unneeded debian/xpm4g/usr/X11R6/lib/libXpm.so.$(ver)
ln -sf libXpm.so.$(ver) debian/xpm4g/usr/X11R6/lib/libXpm.so.4
dh_installdirs -pxpm4g-dev usr/X11R6/include/X11 usr/X11R6/lib \
usr/share/doc/xpm4g usr/X11R6/bin /usr/X11R6/man/man1
install -m 644 lib/xpm.h debian/xpm4g-dev/usr/X11R6/include/X11/
install -m 644 lib/libXpm.a debian/xpm4g-dev/usr/X11R6/lib/
strip --strip-debug debian/xpm4g-dev/usr/X11R6/lib/libXpm.a
ln -sf libXpm.so.$(ver) debian/xpm4g-dev/usr/X11R6/lib/libXpm.so
install -m 644 doc/xpm.PS.gz debian/xpm4g-dev/usr/share/doc/xpm4g
install -s -m 755 sxpm/sxpm debian/xpm4g-dev/usr/X11R6/bin
install -m 644 sxpm/sxpm.man debian/xpm4g-dev/usr/X11R6/man/man1/sxpm.1
install -s -m 755 cxpm/cxpm debian/xpm4g-dev/usr/X11R6/bin
install -m 644 cxpm/cxpm.man debian/xpm4g-dev/usr/X11R6/man/man1/cxpm.1
ifdef COMPATSTUFF
dh_installdirs -pxpm4.7 usr/lib/libc5-compat
install -m 644 build-libc5/lib/libXpm.so.$(ver) debian/xpm4.7/usr/lib/libc5-compat/
strip --strip-unneeded debian/xpm4.7/usr/lib/libc5-compat/libXpm.so.$(ver)
ln -sf libXpm.so.$(ver) debian/xpm4.7/usr/lib/libc5-compat/libXpm.so.4
# dh_installdirs -plibxpm4-altdev usr/$(ARCH)-linuxlibc1/lib usr/$(ARCH)-linuxlibc1/include/X11
# install -m 644 build-libc5/lib/xpm.h debian/libxpm4-altdev/usr/$(ARCH)-linuxlibc1/include/X11/
# install -m 644 build-libc5/lib/libXpm.a debian/libxpm4-altdev/usr/$(ARCH)-linuxlibc1/lib/
# strip --strip-debug debian/libxpm4-altdev/usr/$(ARCH)-linuxlibc1/lib/libXpm.a
# ln -sf ../../lib/libc5-compat/libXpm.so.4 debian/libxpm4-altdev/usr/$(ARCH)-linuxlibc1/lib/libXpm.so
endif
binary: binary-indep binary-arch
binary-indep:
# There are no architecture independent packages here.
binary-arch: install
dh_testversion 1.1.17
dh_testdir
dh_testroot
rm -f debian/xpm4g-dev/usr/share/doc/xpm4g-dev
dh_installdocs
DH_OPTIONS= dh_installdocs -n -pxpm4g README.html FAQ.html
DH_OPTIONS= dh_installdocs -n -pxpm4.7 README.html FAQ.html
DH_OPTIONS= dh_installchangelogs -pxpm4g CHANGES
DH_OPTIONS= dh_installchangelogs -pxpm4.7 CHANGES
dh_installexamples
dh_undocumented
dh_strip
rm -rf debian/xpm4g-dev/usr/share/doc/xpm4g-dev
ln -s xpm4g debian/xpm4g-dev/usr/share/doc/xpm4g-dev
# rm -rf debian/xpm4-altdev/usr/share/doc/xpm4-altdev
# ln -s xpm4.7 debian/xpm4-altdev/usr/share/doc/xpm4-altdev
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
.PHONY: build clean binary-indep binary-arch binary install
|