File: rules

package info (click to toggle)
xfdesktop4 4.4.2-7
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 9,196 kB
  • ctags: 1,671
  • sloc: ansic: 21,892; sh: 9,258; makefile: 611; perl: 403; cs: 403; lisp: 403; xml: 321
file content (121 lines) | stat: -rwxr-xr-x 3,114 bytes parent folder | download
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
#!/usr/bin/make -f

DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
DEB_BUILD_OPTIONS=nostrip

CFLAGS = -Wall -g

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -O0
else
	CFLAGS += -O2
endif

patch: patch-stamp
patch-stamp:
	dh_testdir
	QUILT_PATCHES=debian/patches quilt push -a || test $$? = 2
	touch patch-stamp

unpatch:
	dh_testdir
	QUILT_PATCHES=debian/patches quilt pop -a -R || test $$? = 2
	rm -rf .pc patch-stamp
	
config.status: configure patch-stamp
	
	dh_testdir
	./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man --disable-rpath --libexecdir=\$${prefix}/lib --enable-final

build: build-stamp
build-stamp: config.status

	dh_testdir
	$(MAKE)
	touch build-stamp

clean: unpatch

	dh_testdir
	dh_testroot
	rm -f build-stamp 

	[ ! -f Makefile ] || $(MAKE) distclean

ifneq "$(wildcard /usr/share/misc/config.sub)" ""
	cp -f /usr/share/misc/config.sub config.sub
endif
ifneq "$(wildcard /usr/share/misc/config.guess)" ""
	cp -f /usr/share/misc/config.guess config.guess
endif

	dh_clean

install: build

	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs 

	$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp

	rm -f $(CURDIR)/debian/tmp/usr/lib/xfce4/mcs-plugins/*.la
	rm -f $(CURDIR)/debian/tmp/usr/lib/xfce4/mcs-plugins/*.a
	rm -f $(CURDIR)/debian/tmp/usr/lib/xfce4/modules/*.la
	rm -f $(CURDIR)/debian/tmp/usr/lib/xfce4/modules/*.a

	# lintian override file
	install -D -p -o root -g root -m 644 $(CURDIR)/debian/xfdesktop4.lintian \
	$(CURDIR)/debian/tmp/usr/share/lintian/overrides/xfdesktop4


	chrpath -d -k $(CURDIR)/debian/tmp/usr/bin/* \
		$(CURDIR)/debian/tmp/usr/lib/xfce4/*/*

binary-indep: build install

binary-arch: build install
	
	dh_testdir
	dh_testroot

	# use correct Debian defaults
	for f in $(CURDIR)/debian/tmp/etc/xdg/xfce4/desktop/menu.xml*; do \
	   	perl -0777 -i -pe 's/cmd="xfterm4"/cmd="exo-open --launch TerminalEmulator"/; s/cmd="mozilla"/cmd="sensible-browser"/; s/(<include type="system" style="simple" unique="true"\/>)/$$1\n<separator\/>\n<menu name="Debian"><include type="file" src="menudefs.hook" \/><\/menu>\n/; s/xffm/thunar/g' $$f; \
	done

	# Remove the duplicated copies of XML in the Italian menu files.
	for f in $(CURDIR)/debian/tmp/etc/xdg/xfce4/desktop/*.xml.it; do \
	   	perl -i -ne 'BEGIN { $$state = 0; } if (/xml version="1.0"/) { $$state++; } if ($$state < 2) { print; }' $$f; \
	done

	dh_installdocs README TODO
	dh_installmenu
	dh_installman -a
	
	dh_installchangelogs ChangeLog

	dh_install
	# why oh why is this necessary?
	rm -rf $(CURDIR)/debian/xfdesktop4-data/usr/share/man

	rm -rf $(CURDIR)/debian/xfdesktop4/usr/share/doc/xfdesktop4
	ln -s xfdesktop4-data $(CURDIR)/debian/xfdesktop4/usr/share/doc/xfdesktop4
	dh_link
	
	dh_strip --dbg-package=xfdesktop4-dbg
	dh_compress
	
	dh_fixperms
	dh_installdeb

	dh_shlibdeps
	dh_gencontrol

	dh_md5sums
	dh_builddeb

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