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
|
#!/usr/bin/make -f
# Made with the aid of dh_make, by Craig Small
# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
# Some lines taken from debmake, by Cristoph Lameter.
#export DH_VERBOSE=1
export DH_COMPAT=3
SHELL=/bin/bash
ETC=/etc/X11/fluxbox
build: build-stamp
build-stamp:
dh_testdir
mkdir -p build-vanilla
cp -a mkinstalldirs build-vanilla
for i in data doc nls src util ; do test -d build-vanilla/$$i || cp -ap $$i build-vanilla/$$i ; done
( cd build-vanilla && CXXFLAGS="-O2 -fno-rtti" \
../configure --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc/X11/fluxbox \
--enable-kde --enable-gnome --enable-slit )
# Unfortunatly the makefiles don't support setting the INITFILE.
perl -pi -e 's#\$\(pkgdatadir\)/init#/etc/X11/fluxbox/init#g' build-vanilla/src/Makefile
# Add here commands to compile the package.
$(MAKE) -C build-vanilla \
DEFAULT_MENU=/etc/X11/fluxbox/fluxbox-menu \
DEFAULT_TITLEBAR=$(ETC)/titlebar \
DEFAULT_KEYSFILE=$(ETC)/keys \
DEFAULT_INITFILE=$(ETC)/init
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp install-stamp
rm -rf build-vanilla
# Add here commands to clean up after the build process.
-$(MAKE) distclean-recursive
find nls/ -name Translation.m -exec rm {} \;
rm -f config.status config.cache
rm -rf build-vanilla
dh_clean
install: install-stamp
install-stamp: build-stamp
dh_testdir
dh_testroot
# dh_clean -k
dh_installdirs --all
dh_installchangelogs -pfluxbox ChangeLog
# Add here commands to install the package into debian/fluxbox.
$(MAKE) -C build-vanilla install DESTDIR=$(CURDIR)/debian/fluxbox
cp debian/convertkeys $(CURDIR)/debian/fluxbox/usr/share/doc/fluxbox/
for i in init keys titlebar ; do mv debian/fluxbox/usr/share/fluxbox/$$i debian/fluxbox/etc/X11/fluxbox/$$i ; done
# make install places a menu here, but we don't want it
perl -pi -e 's#/usr/share/fluxbox/menu#/etc/X11/fluxbox/fluxbox-menu#g' debian/fluxbox/etc/X11/fluxbox/init
perl -pi -e 's#/usr/share/fluxbox/titlebar#/etc/X11/fluxbox/titlebar#g' debian/fluxbox/etc/X11/fluxbox/init
perl -pi -e 's#/usr/share/fluxbox/keys#/etc/X11/fluxbox/keys#g' debian/fluxbox/etc/X11/fluxbox/init
-rm -f debian/fluxbox/usr/share/fluxbox/menu
install -m 755 debian/fluxbox.sample-gdm-session debian/fluxbox/etc/gdm/Sessions/fluxbox
install -m 755 debian/fluxbox.sample-gdm-session debian/fluxbox/usr/share/fluxbox/
touch install-stamp
# Build architecture-independent files here.
binary-indep:
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-arch: build install
dh_testdir
dh_testroot
dh_installdocs -pfluxbox README TODO FAQ
#dh_installdocs -pfluxbox-kde
dh_installmenu -pfluxbox
#dh_installchangelogs -pfluxbox-kde
dh_installmanpages -pfluxbox
dh_installchangelogs -pfluxbox ChangeLog
#dh_installdebconf -pfluxbox-kde
dh_strip
dh_compress
dh_fixperms
dh_installdeb -a -i
dh_shlibdeps -a
dh_gencontrol -a -i
dh_md5sums -a -i
dh_builddeb
source diff:
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary
|