File: rules

package info (click to toggle)
xscreensaver 3.34-3
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,616 kB
  • ctags: 10,387
  • sloc: ansic: 101,276; makefile: 3,715; perl: 2,028; sh: 1,760
file content (173 lines) | stat: -rwxr-xr-x 7,264 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
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
#!/usr/bin/make -f
# Debian rules file foor xscreensaver (1.26), adapted by Larry Daffner from
# Sample debian.rules file - for GNU Hello (1.3).
# Copyright 1994,1995 by Ian Jackson.
# I hereby give you perpetual unlimited permission to copy,
# modify and relicense this file, provided that you do not remove
# my name from the file itself.  (I assert my moral right of
# paternity under the Copyright, Designs and Patents Act 1988.)
# This file may have to be extensively modified

# There used to be `source' and `diff' targets in this file, and many
# packages also had `changes' and `dist' targets.  These functions
# have been taken over by dpkg-source, dpkg-genchanges and
# dpkg-buildpackage in a package-independent way, and so these targets
# are obsolete.

here=`pwd`

build:
	$(checkdir)
	./configure --prefix=/usr --with-zippy=/usr/games/fortune \
		--without-gl --with-pam --with-gtk --without-kerberos \
		--without-gnome --enable-subdir=/usr/lib/xscreensaver \
		--mandir=/usr/share/man
	cp driver/XScreenSaver.ad driver/XScreenSaver.ad-nogl
	./configure --prefix=/usr --with-zippy=/usr/games/fortune \
		--without-gl --with-pam --with-gtk --without-kerberos \
		--with-gnome --enable-subdir=/usr/lib/xscreensaver \
		--mandir=/usr/share/man
	${MAKE} -C driver xscreensaver-demo-Gtk
	mv driver/xscreensaver-demo-Gtk driver/xscreensaver-demo-Gnome
	./configure --prefix=/usr --with-zippy=/usr/games/fortune \
		--with-gl --with-pam --with-gtk --without-kerberos \
		--without-gnome --enable-subdir=/usr/lib/xscreensaver \
		--mandir=/usr/share/man
	$(MAKE) 
	touch build

clean:
	$(checkdir)
	-$(MAKE) distclean
	-rm -f build
	-rm -rf config.log config.h
	-rm -rf driver/XScreenSaver.ad-nogl
	-rm -rf *~ debian/xscreensaver debian/xscreensaver-gl \
		debian/xscreensaver-gnome debian/xscreensaver-nognome
	-rm -f driver/xscreensaver-demo-Gnome
	-rm -rf debian/*~ debian/files*

binary-indep:	checkroot build
	$(checkdir)
# There are no architecture-independent files to be uploaded
# generated by this package.  If there were any they would be
# made here.

binary-arch:	checkroot build
	$(checkdir)
	-rm -rf debian/tmp
	install -d debian/xscreensaver debian/xscreensaver/DEBIAN
	install -d debian/xscreensaver-gl debian/xscreensaver-gl/DEBIAN
	install -d debian/xscreensaver-gnome debian/xscreensaver-gnome/DEBIAN
	install -d debian/xscreensaver-nognome \
	debian/xscreensaver-nognome/DEBIAN
	install -d debian/xscreensaver/usr/share/doc/xscreensaver
	install -d debian/xscreensaver/usr/share/pixmaps/xscreensaver
	install -d debian/xscreensaver-gl/usr/share/doc
	install -d debian/xscreensaver/etc/pam.d
	install -d -g root -m 755 -o root \
		debian/xscreensaver/etc/X11/app-defaults
	install -d -g root -m 755 -o root \
		debian/xscreensaver/usr/bin
	install -d -g root -m 755 -o root \
		debian/xscreensaver/usr/bin
	install -d -g root -m 755 -o root \
		debian/xscreensaver/usr/lib/xscreensaver
	install -d -g root -m 755 -o root \
		debian/xscreensaver/usr/share/man/man1
	install -d -g root -m 755 -o root \
		debian/xscreensaver-gl/etc/X11/app-defaults
	install -d -g root -m 755 -o root \
		debian/xscreensaver-gl/usr/lib/xscreensaver
	install -d -g root -m 755 -o root \
		debian/xscreensaver-gl/usr/share/man/man1
	install -d -g root -m 755 -o root \
		debian/xscreensaver/usr/lib/menu
	install -d -g root -m 755 -o root \
		debian/xscreensaver/usr/share/gnome/apps/Settings/Desktop
	install -d -g root -m 755 -o root \
		debian/xscreensaver/usr/share/control-center/Desktop
	install -d -g root -m 755 -o root \
		debian/xscreensaver/usr/share/applnk/System/ScreenSavers
	# Install the .kss file, incase it's useful
	$(MAKE) install_prefix=$(here)/debian/xscreensaver \
		GNOME_DATADIR=/usr/share KDEDIR=/usr install
	cp driver/xscreensaver-demo-Gnome debian/xscreensaver/usr/bin
	-strip debian/xscreensaver/usr/bin/*
	-strip debian/xscreensaver/usr/lib/xscreensaver/*
	cp debian/pam debian/xscreensaver/etc/pam.d/xscreensaver
	cp debian/copyright debian/xscreensaver/usr/share/doc/xscreensaver/.
	cp debian/changelog \
		debian/xscreensaver/usr/share/doc/xscreensaver/changelog.Debian
	cp README debian/xscreensaver/usr/share/doc/xscreensaver/.
	gzip -9v debian/xscreensaver/usr/share/doc/xscreensaver/changelog.Debian
	gzip -9v debian/xscreensaver/usr/share/doc/xscreensaver/README
	cp -r  debian/xscreensaver/usr/share/doc/xscreensaver \
		debian/xscreensaver-gl/usr/share/doc/xscreensaver-gl
	cp debian/README.gl debian/xscreensaver-gl/usr/share/doc/xscreensaver-gl/.
	gzip -9v debian/xscreensaver/usr/share/man/man1/*
	dh_movefiles --sourcedir=debian/xscreensaver
	install -m 644 -o root -g root debian/menu \
		debian/xscreensaver/usr/lib/menu/xscreensaver
	install -m 755 -o root -g root debian/postinst \
		debian/xscreensaver/DEBIAN
	install -m 755 -o root -g root debian/postrm \
		debian/xscreensaver/DEBIAN
	install -m 755 -o root -g root debian/postrm-gl \
		debian/xscreensaver-gl/DEBIAN/postrm
	install -m 644 -o root -g root debian/conffiles \
		debian/xscreensaver/DEBIAN
	install -m 755 -o root -g root debian/postinst-gl \
		debian/xscreensaver-gl/DEBIAN/postinst
	install -m 755 -o root -g root debian/preinst-gnome \
		debian/xscreensaver-gnome/DEBIAN/preinst
	install -m 755 -o root -g root debian/postrm-gnome \
		debian/xscreensaver-gnome/DEBIAN/postrm
	# install app-defaults to proper places
	mv debian/xscreensaver/etc/X11/app-defaults/XScreenSaver \
		debian/xscreensaver-gl/etc/X11/app-defaults/XScreenSaver-gl
	cp driver/XScreenSaver.ad-nogl \
		debian/xscreensaver/etc/X11/app-defaults/XScreenSaver-nogl
	# Install KDE Desktop file
	install -m 644 -o root -g root debian/XScreenSaver.desktop \
		debian/xscreensaver/usr/share/applnk/System/ScreenSavers
	mv debian/xscreensaver-gnome/usr/bin/xscreensaver-demo-Gnome \
		debian/xscreensaver-gnome/usr/bin/xscreensaver-demo
	-rm -rf debian/xscreensaver/usr/share/control-center
	-rm -rf debian/xscreensaver/usr/share/gnome
	# Hopefully prevent nVidia brain damage
	test ! `eval ldd debian/xscreensaver-gl/usr/lib/xscreensaver/* |grep -q libGLcore && echo $$?`
	dpkg-shlibdeps debian/xscreensaver/usr/bin/* \
		debian/xscreensaver/usr/lib/xscreensaver/*
	dpkg-gencontrol -Pdebian/xscreensaver -pxscreensaver
	dpkg-shlibdeps debian/xscreensaver-gl/usr/lib/xscreensaver/*
	dpkg-gencontrol -Pdebian/xscreensaver-gl -pxscreensaver-gl
	dpkg-shlibdeps debian/xscreensaver-gnome/usr/bin/*
	dpkg-gencontrol -Pdebian/xscreensaver-gnome -pxscreensaver-gnome
	dpkg-shlibdeps debian/xscreensaver-nognome/usr/bin/*
	dpkg-gencontrol -Pdebian/xscreensaver-nognome -pxscreensaver-nognome
	chown -R root.root debian/xscreensaver
	chmod -R g-ws debian/xscreensaver
	chown root.shadow debian/xscreensaver/usr/bin/xscreensaver
	chmod 2755 debian/xscreensaver/usr/bin/xscreensaver
	dpkg --build debian/xscreensaver ..
	dpkg --build debian/xscreensaver-gnome ..
	dpkg --build debian/xscreensaver-nognome ..
	dpkg --build debian/xscreensaver-gl ..

define checkdir
	test -f driver/xscreensaver.c -a -f debian/rules
endef

# Below here is fairly generic really

binary:		binary-indep binary-arch

source diff:
	@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false

checkroot:
	$(checkdir)
	test root = "`whoami`"

.PHONY: binary binary-arch binary-indep clean checkroot