diff options
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 128 |
1 files changed, 128 insertions, 0 deletions
diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..468d9e0 --- /dev/null +++ b/debian/rules @@ -0,0 +1,128 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# *** Patch for s390, mips, hppa.. +# It seems that htscore.c can not compile on several archs, due to compiler +# capacity limits. These lines shall be removed when gcc is upgraded. +# See discussions on 'Assembler messages: Branch out of range' +# Addition (04/2004): gcc-3.3 on arm fcks up with htscoremain.c and -O3 (..) +ifeq ($(DEB_HOST_ARCH),$(findstring $(DEB_HOST_ARCH),s390 mips mipsel hppa m68k arm)) + CFLAGS += -DNOSTRDEBUG +endif + +DEB_CFLAGS_MAINT_APPEND=-O3 + +# DEB_BUILD_OPTIONS flags +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -g3 +endif + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif + +configure: configure-stamp +configure-stamp: + dh_testdir + + ./configure \ + --prefix=/usr \ + --host=$(DEB_HOST_GNU_TYPE) \ + --build=$(DEB_BUILD_GNU_TYPE) \ + --mandir=\$${prefix}/share/man \ + --sysconfdir=/etc \ + $(shell dpkg-buildflags --export=configure) + + touch configure-stamp + +build: build-arch build-indep + +build-indep: + +build-arch: build-stamp + +build-stamp: configure-stamp + dh_testdir + + $(MAKE) + + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp configure-stamp + + [ ! -f Makefile ] || $(MAKE) distclean + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + $(MAKE) install DESTDIR=$(CURDIR)/debian/httrack + + mkdir -p $(CURDIR)/debian/httrack/usr/lib/httrack/ + mv $(CURDIR)/debian/httrack/usr/bin/htsserver \ + $(CURDIR)/debian/httrack/usr/lib/httrack/ + rm -f $(CURDIR)/debian/httrack/usr/lib/*.a + rm -f $(CURDIR)/debian/httrack/usr/lib/*.la + rm -f $(CURDIR)/debian/httrack/usr/lib/httrack/*.a + rm -f $(CURDIR)/debian/httrack/usr/lib/httrack/*.la + mv $(CURDIR)/debian/httrack/usr/lib/httrack/lib* \ + $(CURDIR)/debian/httrack/usr/share/httrack/libtest/ + mkdir -p $(CURDIR)/debian/httrack/usr/lib/httrack/libtest + mv $(CURDIR)/debian/httrack/usr/share/httrack/libtest/lib* \ + $(CURDIR)/debian/httrack/usr/lib/httrack/libtest + ln -s ../../../share/httrack/libtest/readme.txt \ + $(CURDIR)/debian/httrack/usr/lib/httrack/libtest/readme.txt + + # Lintian overrides + mkdir -p $(CURDIR)/debian/httrack/usr/share/lintian/overrides + cp $(CURDIR)/debian/httrack-doc.lintian-overrides $(CURDIR)/debian/httrack/usr/share/lintian/overrides/httrack-doc + cp $(CURDIR)/debian/httrack.lintian-overrides $(CURDIR)/debian/httrack/usr/share/lintian/overrides/httrack + + dh_movefiles --sourcedir=debian/httrack + # don't move history file to httrack-doc + mv $(CURDIR)/debian/httrack-doc/usr/share/doc/httrack/history.txt $(CURDIR)/debian/httrack/usr/share/doc/httrack/ + find debian -type d | xargs rmdir -p --ignore-fail-on-non-empty + +# Build architecture-independent files here. +binary-indep: build install + dh_testdir -i + dh_testroot -i + dh_installdocs -i + dh_installchangelogs -i history.txt + dh_link -i + dh_compress -i + dh_fixperms -i + dh_installdeb -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir -a + dh_testroot -a + dh_installdocs -a + dh_installmenu -a + dh_installchangelogs -a history.txt + dh_link -a + dh_strip -a + dh_compress -a + dh_fixperms -a + dh_makeshlibs -a -X/usr/lib/httrack/libtest + dh_installdeb -a + dh_shlibdeps -a -ldebian/libhttrack2/usr/lib + dh_gencontrol -a + dh_md5sums -a + dh_builddeb -a + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure |