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
|
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
# This version is for packages that are architecture independent.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
package := diskless
prefix := debian/tmp
docdir := $(prefix)/usr/doc/$(package)
libdir := $(prefix)/usr/lib/$(package)
vardir := $(prefix)/var/lib/$(package)
sbindir := $(prefix)/usr/sbin
isrcprefix := diskless-image-simple
iprefix := debian/diskless-image-simple
ietcdir := $(iprefix)/etc
isbindir := $(iprefix)/sbin
iusrsbindir := $(iprefix)/usr/sbin
ilibdir := $(iprefix)/usr/lib/diskless-image
jsrcprefix := diskless-image-secure
jprefix := debian/diskless-image-secure
jetcdir := $(jprefix)/etc
jsbindir := $(jprefix)/sbin
jusrsbindir := $(jprefix)/usr/sbin
jlibdir := $(jprefix)/usr/lib/diskless-image
install_file := install -o root -g root -m 644
install_script := install -o root -g root -m 755
make_directory := install -d -o root -g root -m 755
build: build-stamp
build-stamp:
dh_testdir
# Add here commands to compile the package.
#$(MAKE)
mkdir html
cd html && jade -d /usr/share/sgml/stylesheet/dsssl/docbook/nwalsh/html/docbook.dsl \
-t sgml /usr/share/sgml/declaration/xml.decl ../manual.xml
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp install-stamp
# Add here commands to clean up after the build process.
rm -rf html
#-$(MAKE) clean
#-$(MAKE) distclean
dh_clean
install: install-stamp
install-stamp: build-stamp
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
$(install_script) diskless-newimage $(sbindir)
$(install_script) diskless-newhost $(sbindir)
$(install_script) diskless-createbasetgz $(sbindir)
$(install_script) diskless-kernel $(libdir)
$(install_script) stderr-die $(libdir)
$(install_file) hostdir.pm $(libdir)
$(install_file) imagedir.pm $(libdir)
$(install_file) diskless.pm $(libdir)
$(install_file) diskless.m4 $(libdir)
$(install_file) auto_install.pm $(libdir)
$(install_file) error.pm $(libdir)
$(install_script) $(isrcprefix)/configure-diskless-image $(iusrsbindir)
$(install_script) $(isrcprefix)/init $(isbindir)
$(install_file) $(isrcprefix)/rules-image $(ilibdir)
$(install_file) $(isrcprefix)/rules-template $(ilibdir)
$(install_script) X $(ietcdir)/init.d
$(install_file) config.sh $(ietcdir)/diskless-image
cp -a $(isrcprefix)/template $(ilibdir)/template
find $(ilibdir)/template -type d -and -name "CVS" | xargs --no-run-if-empty -- rm -rf
chown -R root:root $(ilibdir)/template
chmod -R 644 $(ilibdir)/template
chmod -R a+X $(ilibdir)/template
chmod 755 $(ilibdir)/template/etc/cron.daily/*
# chmod 755 $(ilibdir)/template/etc/init.d/*
# chmod 644 $(ilibdir)/template/etc/init.d/*.sh
ln -s /proc/mounts $(ilibdir)/template/etc/mtab
$(install_script) $(jsrcprefix)/configure-diskless-image $(jusrsbindir)
$(install_script) $(jsrcprefix)/init $(jsbindir)
$(install_file) $(jsrcprefix)/rules-image $(jlibdir)
$(install_file) $(jsrcprefix)/rules-template $(jlibdir)
$(install_script) X $(jetcdir)/init.d
$(install_file) config.sh $(jetcdir)/diskless-image
cp -a $(jsrcprefix)/template $(jlibdir)/template
find $(jlibdir)/template -type d -and -name "CVS" | xargs --no-run-if-empty -- rm -rf
chown -R root:root $(jlibdir)/template
chmod -R 644 $(jlibdir)/template
chmod -R a+X $(jlibdir)/template
chmod 755 $(jlibdir)/template/etc/cron.daily/*
chmod 755 $(jlibdir)/template/etc/init.d/*
chmod 644 $(jlibdir)/template/etc/init.d/*.sh
ln -s /proc/mounts $(jlibdir)/template/etc/mtab
ln -s ../rw-secure/dev $(jlibdir)/template/rw/dev
ln -s ../rw-secure/var $(jlibdir)/template/rw/var
ln -s ../rw-secure/tmp $(jlibdir)/template/rw/tmp
touch install-stamp
# Build architecture-independent files here.
binary-indep: build install
# dh_testversion
dh_testdir
dh_testroot
dh_installdebconf
dh_installdocs
dh_installexamples
dh_installmenu
dh_installcron
dh_installman diskless-newhost.8 diskless-newimage.8 diskless-createbasetgz.8
dh_installchangelogs
dh_compress
#
#this breaks my package
# - I hope it isn't required by policy
# dh_fixperms -- well, it does break, how to fix it? chown/chmod?
#
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
# Build architecture-dependent files here.
binary-arch: build install
# We have nothing to do by default.
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 install
|