#!/usr/bin/make -f # source package name and modules included in the source package MY_NAME = paw MY_MODULES = Imakefile car cfortran include pawlib scripts include /usr/share/cernlib/cernlib-debian.mk LOCAL_DEFINES += -D_GNU_SOURCE install-arch-local: # Is dynamically linked paw broken? @set -e ; \ exitcode=0 ; \ echo "***" ; echo "Testing whether dynamically linked PAW works" ; \ echo "***" ; \ rm -f debian/tmp/usr/bin/pawX11 debian/tmp/usr/bin/paw++ ; \ if [ -z "$$LD_LIBRARY_PATH" ] ; then \ LD_LIBRARY_PATH="$(CURDIR)/shlib" ; \ else \ LD_LIBRARY_PATH="$${LD_LIBRARY_PATH}:$(CURDIR)/shlib" ; \ fi ; \ export LD_LIBRARY_PATH ; \ if debian/tmp/usr/bin/pawX11.dynamic -w 0 < /dev/null ; then \ echo "Success!" ; \ cp -pf bin/pawX11 debian/tmp/usr/bin/pawX11 ; \ cp -pf bin/paw++ debian/tmp/usr/bin/paw++ ; \ else \ echo "Failed, exit code $$?. Trying statically linked version..." ; \ if ! debian/tmp/usr/bin/pawX11.static -w 0 < /dev/null ; then \ exitcode="$$?" ; \ echo "Failed, exit code $$? !" ; \ else \ echo "Success, will package statically linked PAW." ; \ fi ; \ cp -pf bin/pawX11.static debian/tmp/usr/bin/pawX11 ; \ cp -pf bin/paw++.static debian/tmp/usr/bin/paw++ ; \ fi ; \ echo ; echo "These results may be useful in diagnosis:" ; echo ; \ gcc -Wall debian/addresstest.c -o debian/addresstest ; \ debian/addresstest ; \ rm -f debian/addresstest ; \ rm -f paw.metafile ; \ exit "$$exitcode" binary-arch: install-arch dh_testdir dh_testroot dh_install -s # move a couple files around rm -f debian/libpawlib2-dev/usr/include/paw/tree.h \ debian/libpawlib2-dev/usr/include/paw/converter.h dh_installdocs -s dh_installexamples -s set -e ; \ dh_installmenu -s dh_installman -s dh_installchangelogs -s dh_installdebconf -s dh_strip -s dh_link -s dh_compress -s -X.F dh_fixperms -s dh_makeshlibs -plibpawlib2-gfortran dh_makeshlibs -plibpawlib-lesstif3-gfortran dh_shlibdeps -s -lshlib dh_installdeb -s dh_gencontrol -s dh_md5sums -s dh_builddeb -s binary-indep: install-indep dh_testdir dh_testroot dh_install -i dh_installdocs -i dh_installexamples -i # reference to kuesvr man page (cernlib source package) now moved # to section 7 sed -i -e '/kuesvr/s/1/7/' debian/paw-common/usr/share/man/man1/paw.1 dh_installman -i dh_installchangelogs -i dh_link -i dh_icons -i dh_compress -i -X.dat -X.kumac -X.F -X.sh dh_fixperms -i dh_installdeb -i dh_gencontrol -i dh_md5sums -i dh_builddeb -i binary: binary-indep binary-arch .PHONY: install-arch-local binary binary-indep binary-arch