14
14
# dpkg-buildpackage in a package-independent way, and so these targets
17
# Modified on July 2007 by Jose Luis Rivas.
19
# Including quilt.make
20
include /usr/share/quilt/quilt.make
17
22
export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
18
23
export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
25
build: patch build-stamp
22
-test -r /usr/share/misc/config.sub && \
23
cp -f /usr/share/misc/config.sub config.sub
24
-test -r /usr/share/misc/config.guess && \
25
cp -f /usr/share/misc/config.guess config.guess
29
cp debian/xscreensaver.svg utils/images/xscreensaver.svg
31
# generate POT file for translators
32
cd po; intltool-update --verbose -p; cd ..
34
# these are for some reason in the upstream tarball, preserve them
35
[ -f driver/XScreenSaver_ad.h.upstream ] || [ ! -f driver/XScreenSaver_ad.h ] || \
36
mv driver/XScreenSaver_ad.h driver/XScreenSaver_ad.h.upstream
37
[ -f driver/XScreenSaver_Xm_ad.h.upstream ] || [ ! -f driver/XScreenSaver_Xm_ad.h ] || \
38
mv driver/XScreenSaver_Xm_ad.h driver/XScreenSaver_Xm_ad.h.upstream
40
# configs files are outdated so we build with the updated ones
41
[ ! -f config.sub.upstream ] && mv config.sub config.sub.upstream && cp /usr/share/misc/config.sub config.sub
42
[ ! -f config.guess.upstream ] && mv config.guess config.guess.upstream && cp /usr/share/misc/config.guess config.guess
43
# Configure for xscreensaver
26
44
./configure --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) \
28
46
--without-gl --with-pam --with-gtk --without-kerberos \
29
47
--with-gnome --with-hackdir=/usr/lib/xscreensaver \
30
48
--with-configdir=/usr/share/xscreensaver/config \
31
--mandir=/usr/share/man --with-login-manager
49
--mandir=/usr/share/man --with-login-manager \
50
--with-proc-interrupts
32
51
cp driver/XScreenSaver.ad driver/XScreenSaver.ad-nogl
52
# Configure for xscreensaver-gl
33
53
./configure --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) \
35
55
--with-gl --with-pam --with-gtk --without-kerberos \
36
56
--with-gnome --with-hackdir=/usr/lib/xscreensaver \
37
57
--with-configdir=/usr/share/xscreensaver/config \
38
--mandir=/usr/share/man --with-login-manager
58
--mandir=/usr/share/man --with-login-manager \
59
--with-proc-interrupts
63
clean: clean-patched unpatch
47
# generate POT file for translators
48
cd po; intltool-update --verbose -p
51
rm -rf config.log config.h
69
[ ! -f Makefile ] || $(MAKE) distclean
70
rm -f config.log config.h
52
71
rm -rf driver/XScreenSaver.ad-nogl
53
rm -rf *~ debian/tmp debian/xscreensaver debian/xscreensaver-gl
72
rm -rf *~ debian/tmp debian/xscreensaver debian/xscreensaver-gl \
73
debian/xscreensaver-gl-extra debian/xscreensaver-data \
74
debian/xscreensaver-data-extra
54
75
rm -rf debian/*~ debian/files*
55
76
rm -f po/.intltool-merge-cache
56
-test -r /usr/share/misc/config.sub && \
58
-test -r /usr/share/misc/config.guess && \
77
[ ! -f config.sub.upstream ] || mv config.sub.upstream config.sub
78
[ ! -f config.guess.upstream ] || mv config.guess.upstream config.guess
79
[ ! -f driver/XScreenSaver_ad.h.upstream ] || mv driver/XScreenSaver_ad.h.upstream driver/XScreenSaver_ad.h
80
[ ! -f driver/XScreenSaver_Xm_ad.h.upstream ] || mv driver/XScreenSaver_Xm_ad.h.upstream driver/XScreenSaver_Xm_ad.h
81
rm -f utils/images/xscreensaver.svg
62
84
binary-indep: build
69
91
rm -rf debian/tmp debian/xscreensaver debian/xscreensaver-gl \
70
debian/xscreensaver-gnome debian/xscreensaver-nognome
92
debian/xscreensaver-gnome debian/xscreensaver-nognome \
93
debian/xscreensaver-data debian/xscreensaver-data-extra \
94
debian/xscreensaver-gl-extra
71
95
$(MAKE) install_prefix=$(CURDIR)/debian/tmp \
72
96
GTK_DATADIR=/usr/share KDEDIR=/usr install
97
# Adding `NoDisplay=True' in gnome-screensaver-properties.desktop
98
echo "NoDisplay=true" >> debian/tmp/usr/share/applications/gnome-screensaver-properties.desktop
75
101
dh_installchangelogs -a
102
# install .desktop files used by gnome-screensaver
103
mkdir -p $(CURDIR)/debian/tmp/usr/share/applications/screensavers
104
cp $(CURDIR)/debian/screensavers-desktop-files/*.desktop \
105
$(CURDIR)/debian/tmp/usr/share/applications/screensavers/
107
# Adding a `x` at the end of all manpages:
108
#for i in $$( ls debian/tmp/usr/share/man/man6/ ); do mv debian/tmp/usr/share/man/man6/$$i debian/tmp/usr/share/man/man6/$$( echo $$i )x; done
109
for i in debian/tmp/usr/share/man/man6/*; do mv $${i} $${i}x; done
110
mv debian/tmp/usr/share/man/man6/xscreensaver-gl-helper.6x debian/tmp/usr/share/man/man6/xscreensaver-gl-helper.6
78
113
# make sure we got everything that was installed
83
118
# install app-defaults to proper places
84
mv debian/xscreensaver/etc/X11/app-defaults/XScreenSaver \
119
mv debian/xscreensaver-data/etc/X11/app-defaults/XScreenSaver \
85
120
debian/xscreensaver-gl/etc/X11/app-defaults/XScreenSaver-gl
86
121
install -m 644 -o root -g root driver/XScreenSaver.ad-nogl \
87
debian/xscreensaver/etc/X11/app-defaults/XScreenSaver-nogl
122
debian/xscreensaver-data/etc/X11/app-defaults/XScreenSaver-nogl
88
123
# Hopefully prevent nVidia brain damage
89
124
# This is supposed to prevent accidentially linking against the
90
125
# binary nvidia drivers. Deinstall or divert them before building!