File: rules

package info (click to toggle)
gnome-libs 1.4.2-37
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 22,608 kB
  • ctags: 11,411
  • sloc: ansic: 133,185; sh: 9,463; makefile: 1,983; perl: 667; yacc: 318; awk: 285; lisp: 177
file content (191 lines) | stat: -rwxr-xr-x 6,501 bytes parent folder | download | duplicates (2)
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
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
#!/usr/bin/make -f

#export DH_VERBOSE=1

# dpatch rules
include /usr/share/dpatch/dpatch.make

version := $(shell sed -n 's/Package: \(.*\)/\1/p' debian/control | head -n 1)

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

CFLAGS = -Wall -g

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

ifeq (,$(LD_LIBRARY_PATH))
	export LD_LIBRARY_PATH := `pwd`/libgnome/.libs/:`pwd`/support/.libs/
else
	export LD_LIBRARY_PATH := $(LD_LIBRARY_PATH):`pwd`/libgnome/.libs/:`pwd`/support/.libs/
endif

build: build-stamp
build-stamp: configure-stamp
	dh_testdir

	$(MAKE) -j 2
	touch build-stamp

clean::
	dh_testdir

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

	debian/rules unpatch

	dh_clean manpage.refs libart_lgpl/libartConf.sh gnome-bug \
	manpage.links gnome-config man/gnome-mime.5 *-stamp config.sub \
	config.guess

	-rm po/ca.gmo

configure: configure-stamp
configure-stamp: patch-stamp
	dh_testdir

	cp /usr/share/misc/config.guess /usr/share/misc/config.sub .

	CPPFLAGS=-I/usr/include/libpng12 CFLAGS="$(CFLAGS)" ./configure \
	--disable-gtk-doc --host=$(DEB_HOST_GNU_TYPE) \
	--prefix=/usr --localstatedir=/var/lib --sysconfdir=/etc \
	--mandir=\$${prefix}/share/man --datadir=\$${prefix}/share \
	--build=$(DEB_BUILD_GNU_TYPE)

	touch configure-stamp

install: install-stamp
install-stamp: build-stamp
	dh_testdir
	dh_installdirs

	$(MAKE) install DESTDIR=`pwd`/debian/${version}

	find debian -name *.la -exec perl -i -pe 's,-L/home[^ ]* ,,g' {} \;
	find debian -name *.la -exec perl -i -pe 's,     ,,g' {} \;

	touch install-stamp

arrange: arrange-stamp
arrange-stamp: install-stamp
	install -d -m 755 debian/${version}/usr/share/aclocal/gnome
	install -c -m 644 macros/*.m4 debian/${version}/usr/share/aclocal/gnome
	mv debian/${version}/usr/doc/gtk_dialog_cauldron.3 debian/libgnome-dev/usr/share/man/man3
	mv debian/${version}/usr/share/gtk-doc/html/libart debian/gnome-dev-doc/usr/share/doc/gnome-dev-doc/html
	mv debian/${version}/usr/share/gnome/html/* debian/gnome-dev-doc/usr/share/doc/gnome-dev-doc/html
	mv debian/${version}/usr/share/gtkrc* debian/${version}/usr/share/gnome
	mv debian/${version}/usr/doc/* debian/gnome-dev-doc/usr/share/doc/gnome-dev-doc/
	install -m 755 debian/${version}/usr/share/doc/mkstub debian/gnome-bin/usr/bin/gnome-mkstub
	rm debian/${version}/usr/share/doc/mkstub
	install -m 755 debian/${version}/usr/share/doc/gnome-doc debian/gnome-bin/usr/bin/
	rm debian/${version}/usr/share/doc/gnome-doc
	mv debian/${version}/usr/share/doc/gnome-doc.el debian/${version}/usr/share/doc/gnome-libs-data
	mv debian/${version}/usr/share/doc/gnome-doc.1 debian/${version}/usr/share/man/man1
	mv debian/${version}/usr/share/doc/gnome-mkstub.1 debian/${version}/usr/share/man/man1

# Remove m4 files
	rm -rf debian/${version}/usr/share/aclocal/gnome

	dh_movefiles --sourcedir=debian/${version}

# remove gnome.html, zvtterm.html and gnomeui.html in gnome-dev-doc
	rm debian/gnome-dev-doc/usr/share/doc/gnome-dev-doc/html/gnome.html
	rm debian/gnome-dev-doc/usr/share/doc/gnome-dev-doc/html/gnomeui.html
	rm debian/gnome-dev-doc/usr/share/doc/gnome-dev-doc/html/zvtterm.html

# re-arrange non html doc in gnome-dev-doc
	mv debian/gnome-dev-doc/usr/share/doc/gnome-dev-doc/html/*.txt \
	debian/gnome-dev-doc/usr/share/doc/gnome-dev-doc/

	mv debian/gnome-dev-doc/usr/share/doc/gnome-dev-doc/html/gnomeui.hierarchy \
	debian/gnome-dev-doc/usr/share/doc/gnome-dev-doc/

	mv debian/gnome-dev-doc/usr/share/doc/gnome-dev-doc/html/gnomeui.types \
	debian/gnome-dev-doc/usr/share/doc/gnome-dev-doc/

# Add picture for gnome-dev-doc
	cp devel-docs/gnome-dev-info/*.jpg debian/gnome-dev-doc/usr/share/gnome/help/gnome-dev-info/C
	mv debian/gnome-dev-doc/usr/share/gnome/help/gnome-dev-info/C debian/gnome-dev-doc/usr/share/doc/gnome-dev-doc/html

# Remove /etc/mime-magic.dat
	rm debian/${version}/etc/mime-magic.dat

# Remove icons now in libgnomeui
	rm debian/${version}/usr/share/pixmaps/gnome-*.png

# Install logcheck files
	cp debian/gnome-bin.logcheck debian/gnome-bin/etc/logcheck/ignore.d.server/gnome-bin
	cp debian/gnome-bin.logcheck debian/gnome-bin/etc/logcheck/ignore.d.workstation/gnome-bin

# Prune empty directories
	find debian -type d | xargs rmdir -p --ignore-fail-on-non-empty

	chown root:utmp debian/libzvt2/usr/sbin/gnome-pty-helper
	chmod 2755 debian/libzvt2/usr/sbin/gnome-pty-helper

	touch arrange-stamp

binary-indep-stamp: binary-indep
binary-indep: arrange-stamp
	dh_testdir -i
	dh_testroot -i
	dh_installdocs -i
	dh_installexamples -i
	dh_installmenu -i
#	dh_installman -i
	dh_installchangelogs -i ChangeLog
	dh_link -i
	dh_compress -i
	dh_fixperms -i
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

binary-arch-stamp: binary-arch
binary-arch: arrange-stamp
	dh_testdir -a
	dh_testroot -a
	dh_installdocs -a
	dh_installexamples -a
	dh_installmenu -a
#	dh_installman -a

	dh_installchangelogs -a ChangeLog
	dh_installchangelogs -plibgnome32 libgnome/ChangeLog
	dh_installchangelogs -plibgnomeui32 libgnomeui/ChangeLog
	dh_installchangelogs -plibart2 libart_lgpl/ChangeLog
	dh_installchangelogs -plibgnomesupport0 support/ChangeLog
	dh_installchangelogs -plibzvt2 zvt/ChangeLog
	dh_installchangelogs -plibgtkxmhtml1 gtk-xmhtml/ChangeLog

	rm -rf debian/libart-dev/usr/share/doc/libart-dev
	rm -rf debian/libgnorba-dev/usr/share/doc/libgnorba-dev
	rm -rf debian/libzvt-dev/usr/share/doc/libzvt-dev
	rm -rf debian/libgtkxmhtml-dev/usr/share/doc/libgtkxmhtml-dev

	dh_strip -a
	dh_link -a
	dh_compress -a
	dh_fixperms -a -Xusr/sbin/gnome-pty-helper
	dh_makeshlibs -plibart2 -V 'libart2 (>= 1.2.13-5)'
	dh_makeshlibs -plibgnome32 -V 'libgnome32 (>= 1.2.13-5)'
	dh_makeshlibs -plibgnomesupport0 -V 'libgnomesupport0 (>= 1.2.13-5)'
	dh_makeshlibs -plibgnomeui32 -V 'libgnomeui32 (>= 1.4.2-3)'
	dh_makeshlibs -plibgnorba27 -V 'libgnorba27 (>= 1.2.13-5)'
	dh_makeshlibs -plibgnorbagtk0 -V 'libgnorbagtk0 (>= 1.2.13-5)'
	dh_makeshlibs -plibgtkxmhtml1 -V 'libgtkxmhtml1 (>= 1.4.2-3)'
	dh_makeshlibs -plibzvt2 -V 'libzvt2 (>= 1.4.1.3-3)'
	dh_installdeb -a
	dh_shlibdeps -a -l debian/libgnome32/usr/lib:debian/libgnomeui32/usr/lib:debian/libgnomesupport0/usr/lib:debian/libart2/usr/lib:debian/libgnorba27/usr/lib:debian/libgnorbagtk0/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 patch unpatch