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
|
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
# List all Files and directories here that should not be copied to
# /usr/share/horde3
COPY_EXCLUDE=^(\{arch\}|COPYING|README|po|scripts|config|debian|docs|build-stamp|configure-stamp)$
configure: configure-stamp
configure-stamp:
dh_testdir
# Add here commands to configure the package.
touch configure-stamp
build: build-stamp
build-stamp: configure-stamp
dh_testdir
touch build-stamp
clean:
dh_testdir
dh_testroot
dh_clean build-stamp configure-stamp
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Add here commands to install the package into debian/horde3.
#### copy stuff that belongs in /usr/share/horde3 ###
for i in $$(ls -1 | egrep -v "$(COPY_EXCLUDE)"); do \
echo install $$i ; \
cp -a $$i debian/horde3/usr/share/horde3 ; \
done
#### copy configuration files ####
for i in config/*.dist; do \
NAME=etc/horde/horde3/$$(basename $$i ".dist"); \
cp -a $$i debian/horde3/$$NAME; \
done
# Use '/horde3' for default cookie path (See #391493)
cat config/conf.xml | \
sed -e "70,81s@/horde@/horde3@" > debian/horde3/etc/horde/horde3/conf.xml
#### horde expects configuration in config subdir, create a symlink
#### to comply with FHS
dh_link etc/horde/horde3 usr/share/horde3/config
#### copy scripts to run by cron ####
mkdir -p debian/horde3/usr/share/horde3/scripts
cp scripts/temp-cleanup.cron debian/horde3/usr/share/horde3/scripts
chmod +x debian/horde3/usr/share/horde3/scripts/temp-cleanup.cron
cp debian/horde3.default debian/horde3/etc/default/horde3
#### create htaccess to restrict acess by web ####
echo "Deny from all" > debian/horde3/usr/share/horde3/scripts/.htaccess
echo "Deny from all" > debian/horde3/etc/horde/horde3/.htaccess
#### log file ####
printf "\n\$$conf[\'log\'][\'name\'] = \'/var/log/horde/horde3.log\';" >> \
debian/horde3/etc/horde/horde3/conf.php
chown www-data:root debian/horde3/var/log/horde
#### change made for program run with no problems ###
cat config/registry.php.dist | \
sed -e "s/'fileroot' *=> *dirname(__FILE__)/'fileroot' => '\/usr\/share\/horde3\/lib'/"| \
sed -e "s/'templates' *=> *dirname(__FILE__)/'templates' => '\/usr\/share\/horde3\/lib'/"| \
sed -e "s/webroot *= * '\/horde';/webroot = '\/horde3';/" > \
debian/horde3/etc/horde/horde3/registry.php
# change HORDE_BASE in php files
# change /usr/local/bin/php to /usr/bin/php
for i in $$(find debian/horde3 -name "*.php"); do \
cat $$i | \
sed -e "s/define('HORDE_BASE'.*;/define\('HORDE_BASE', '\/usr\/share\/horde3\'\);/" |\
sed -e "s/\/usr\/local\/bin/\/usr\/bin/" > $$i.rew; \
mv $$i.rew $$i; \
done
#### change permissions of scripts ####
for i in $$(find debian/horde3/usr/share/horde3 -type f | \
xargs grep '^#!\/' |cut -d: -f1); do \
chmod u+x $$i; \
done
#### create link to access horde ####
#dh_link usr/share/horde3 var/www/horde3
#### end ####
#### CREDITS file accessible to help viewer ####
mkdir -m 755 debian/horde3/usr/share/horde3/docs
cp -a docs/CREDITS debian/horde3/usr/share/horde3/docs/
# Build architecture-independent files here.
binary-arch: build install
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-indep: build install
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs -XINSTALL
mv debian/horde3/usr/share/doc/horde3/CHANGES \
debian/horde3/usr/share/doc/horde3/changelog
dh_installexamples
-find debian/horde3 -depth -name ".arch-ids" -exec rm -Rf {} \;
# dh_install
# dh_installmenu
# dh_installdebconf
dh_installlogrotate
# dh_installemacsen
# dh_installpam
# dh_installmime
# dh_installinit
dh_installcron
# dh_installinfo
dh_installman
dh_link
dh_strip
dh_compress
dh_fixperms -Xdebian/horde3/var/log/horde
# dh_perl
# dh_python
# dh_makeshlibs
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
|