~ubuntu-branches/ubuntu/trusty/serf/trusty-security

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
#!/usr/bin/make -f
# -*- makefile -*-

#export DH_VERBOSE=1

DEB_LDFLAGS_MAINT_APPEND=-Wl,-z,defs
include /usr/share/dpkg/buildflags.mk
include /usr/share/quilt/quilt.make

DEB_HOST_MULTIARCH  ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)

libdir := /usr/lib/$(DEB_HOST_MULTIARCH)
includedir := /usr/include
libpkg := libserf-1-1

parallel :=
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
    NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
    parallel := -j $(NUMJOBS)
endif

build: build-arch build-indep
build-indep:
build-arch: debian/stamp-build
debian/stamp-build: patch
	dh_testdir

	scons $(parallel) PREFIX=/usr LIBDIR=$(libdir) \
		CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LINKFLAGS="$(LDFLAGS)"
ifeq (, $(filter nocheck,$(DEB_BUILD_OPTIONS)))
	scons check
endif

	touch $@

clean: unpatch
	dh_testdir

	scons -c
	rm -f debian/stamp-* .saved_config .sconsign.dblite config.log

	dh_clean

install: debian/stamp-build
	dh_testdir
	dh_testroot
	dh_clean -k

	scons install --install=$(CURDIR)/debian/tmp
	chrpath -d $(CURDIR)/debian/tmp/$(libdir)/*.so.*

binary-indep: build install

binary-arch: build install
	dh_testdir
	dh_testroot
	dh_installchangelogs -s CHANGES
	dh_installdocs -s NOTICE
	dh_installexamples -s
	dh_installman -s
	install -d debian/$(libpkg)/$(libdir) debian/libserf-dev/$(libdir)
	install -d debian/libserf-dev/$(includedir)
	mv debian/tmp/$(libdir)/*.so.* debian/$(libpkg)/$(libdir)/
	mv debian/tmp/$(libdir)/*.so debian/libserf-dev/$(libdir)/
	mv debian/tmp/$(libdir)/*.a debian/libserf-dev/$(libdir)/
	mv debian/tmp/$(libdir)/pkgconfig debian/libserf-dev/$(libdir)/
	mv debian/tmp/$(includedir)/* debian/libserf-dev/$(includedir)/
	for p in $$(dh_listpackages -s -N$(libpkg)); do \
		doc0=debian/$$p/usr/share/doc/$(libpkg); \
		doc=debian/$$p/usr/share/doc/$$p; \
		rm -f $$doc/changelog* $$doc/copyright; \
		mv $$doc $$doc0; \
		rmdir --ignore-fail-on-non-empty $$doc0; \
		ln -s $(libpkg) $$doc; \
	done;
	dh_link -s
	dh_strip -s --dbg-package=libserf1-dbg
	dh_compress -s
	dh_fixperms -s
	dh_makeshlibs -s
	dh_installdeb -s
	dh_shlibdeps -s
	sed -i 's:libserf-private\(, *\)\?::' debian/*.substvars
	dh_lintian -s || true
	dh_gencontrol -s
	dh_md5sums -s
	dh_builddeb -s

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