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
|