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
|