summaryrefslogtreecommitdiff
path: root/debian/rules
blob: 6cc03202efdc0a3fc110448c1811b441d12c1a3d (plain)
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
#!/usr/bin/make -f

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

# *** Patch for s390, mips ..
# 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 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

# as suggested by Simon McVittie
# (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=744380)
override_dh_auto_test:
	VERBOSE=1 dh_auto_test

configure: configure-stamp
configure-stamp:
	dh_testdir

	dh_autoreconf
	# note: dpkg-buildflags to be removed when compat=9
	dh_auto_configure -- --enable-online-unit-tests=auto $(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
	dh_auto_build
	dh_auto_test
	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp configure-stamp
	dh_auto_clean
	dh_autoreconf_clean
	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_prep
	dh_installdirs
	dh_auto_install --destdir=$(CURDIR)/debian/httrack
	##$(MAKE) install DESTDIR=$(CURDIR)/debian/httrack

	# place html files (doc, webhttrack files)

	# remove symlink created by html/Makefile's install-data-hook
	rm $(CURDIR)/debian/httrack/usr/share/httrack/html
	# and put back in place data
	mv $(CURDIR)/debian/httrack/usr/share/doc/httrack \
		$(CURDIR)/debian/httrack/usr/share/httrack/html
	# create symlink on the other side
	mkdir $(CURDIR)/debian/httrack/usr/share/doc/httrack
	ln -s ../../httrack/html \
		$(CURDIR)/debian/httrack/usr/share/doc/httrack/html
	# and put in place the two outer files
	mv $(CURDIR)/debian/httrack/usr/share/httrack/html/httrack-doc.html \
		$(CURDIR)/debian/httrack/usr/share/doc/httrack/httrack-doc.html

	# remove *.la (https://wiki.debian.org/ReleaseGoals/LAFileRemoval)
	rm -f $(CURDIR)/debian/httrack/usr/lib/$(DEB_HOST_MULTIARCH)/*.la
	rm -f $(CURDIR)/debian/httrack/usr/lib/$(DEB_HOST_MULTIARCH)/httrack/*.la
	# remove *.a unless we do not have *.so files
	# see BUG #744594
	if ls $(CURDIR)/debian/httrack/usr/lib/$(DEB_HOST_MULTIARCH)/*.so >/dev/null 2>/dev/null ; then \
		rm -f $(CURDIR)/debian/httrack/usr/lib/$(DEB_HOST_MULTIARCH)/*.a ; \
	fi
	if ls $(CURDIR)/debian/httrack/usr/lib/$(DEB_HOST_MULTIARCH)/httrack/*.so >/dev/null 2>/dev/null ; then \
		rm -f $(CURDIR)/debian/httrack/usr/lib/$(DEB_HOST_MULTIARCH)/httrack/*.a ; \
	fi
	mv $(CURDIR)/debian/httrack/usr/lib/$(DEB_HOST_MULTIARCH)/httrack/lib* \
		$(CURDIR)/debian/httrack/usr/share/httrack/libtest/
	mkdir -p $(CURDIR)/debian/httrack/usr/lib/$(DEB_HOST_MULTIARCH)/httrack/libtest
	mv $(CURDIR)/debian/httrack/usr/share/httrack/libtest/lib* \
		$(CURDIR)/debian/httrack/usr/lib/$(DEB_HOST_MULTIARCH)/httrack/libtest
	ln -s /usr/share/httrack/libtest/readme.txt \
		 $(CURDIR)/debian/httrack/usr/lib/$(DEB_HOST_MULTIARCH)/httrack/libtest/readme.txt

	# Lintian overrides
	mkdir -p $(CURDIR)/debian/httrack/usr/share/lintian/overrides
	cp $(CURDIR)/debian/httrack.lintian-overrides \
		$(CURDIR)/debian/httrack/usr/share/lintian/overrides/httrack
	cp $(CURDIR)/debian/libhttrack-dev.lintian-overrides \
		$(CURDIR)/debian/httrack/usr/share/lintian/overrides/libhttrack-dev
	cp $(CURDIR)/debian/httrack-doc.lintian-overrides \
		$(CURDIR)/debian/httrack/usr/share/lintian/overrides/httrack-doc

	dh_movefiles --sourcedir=debian/httrack

	# remove empty dirs
	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/$(DEB_HOST_MULTIARCH)/httrack/libtest --version-info
	dh_installdeb -a
	# we depend on the current version (ABI may change)
	dh_shlibdeps -a -ldebian/libhttrack2/usr/lib/$(DEB_HOST_MULTIARCH)
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure