2
# $Id: rules 409 2008-01-19 21:35:33Z kink $
4
# debian/rules file for phpbb3 Debian package
6
# Written from scratch, with inspiration from apache's debian/rules, and the
7
# examples from dh_make
9
# Copyright 2002, 2004 Jeroen van Wolffelaar <jeroen@wolffelaar.nl>
10
# Distributed under the GNU General Public License version 2
13
# Uncomment this to turn on verbose mode.
17
export SHELL = /bin/bash
19
SRCVERSION := $(shell head -1 debian/changelog | sed 's/.*(//;s/).*//')
20
VERSION := $(SRCVERSION)
21
UPSTREAM := $(shell head -1 debian/changelog | sed 's/.*(//;s/-.*).*//')
22
MAINTAINER := $(shell grep ^Maintainer: debian/control | sed 's/^Maintainer: //')
25
debian/get-orig-source $(UPSTREAM)
26
mv phpbb3_$(UPSTREAM).orig.tar.gz ..
28
# Extract sources from the tarball and apply all upstream patches (aka mods)
29
source: source-upstream-stamp source-patch-stamp
31
source-upstream-stamp:
34
@echo Extracting upstream tarball to debian/build/phpBB3...
36
tar xjvCf debian/build phpBB-*.tar.bz2 > $@.log
37
# mkdir -p debian/build/l10n/language
38
# set -e ; for lang in lang/*.tar.gz; do \
39
# tar xzvCf debian/build/l10n/language $$lang; \
41
# mkdir -p debian/build/l10n/templates
42
# set -e ; for lang in subSilver/*.tar.gz; do \
43
# tar xzvCf debian/build/l10n/templates $$lang; \
45
# @# Esperanto has a botched tarball...
46
# mv debian/build/l10n/templates/images/* \
47
# debian/build/l10n/templates/subSilver/images
48
# rmdir debian/build/l10n/templates/images
49
@# A lot of needlessly executable stuff in upstream...
50
find debian/build/phpBB3 -type f -print0 | xargs -0r chmod a-x
51
@# And a lot of windows-newlines too...
52
find debian/build \( -name '*.htm' -o -name '*.tpl' -o -name '*.php' \) \
53
-print0 | xargs -0r grep -Zl $$'\015$$' | xargs -0r sed -i $$'s/\015$$//'
54
@# Remove unneccessary cruft (like an empty index.htm)
55
rm debian/build/phpBB3/install/schemas/index.htm
59
set -e; for patch in debian/patches/*.diff; do \
60
echo "Processing $${patch}..." ; \
61
patch -f -d debian/build -p0 < $$patch ; \
63
sed -i "s/@VERSION@/$(VERSION) (Debian)/" debian/build/phpBB3/common.php
64
# cd debian && uudecode big_swirl_trans_60.gif.uue
65
# cd debian && uudecode small_swirl_trans_60.gif.uue
66
# mv debian/big_swirl_trans_60.gif \
67
# debian/build/phpBB3/templates/subSilver/images/logo_phpBB.gif
68
# mv debian/small_swirl_trans_60.gif \
69
# debian/build/phpBB3/templates/subSilver/images/logo_phpBB_med.gif
75
@# No need to unpatch, as patched dir is cleaned anyway
78
sed -i "s/Project-Id-Version: [^\\\\]*/Project-Id-Version: phpbb3 $(VERSION)/" debian/po/templates.pot
79
sed -i "s/Report-Msgid-Bugs-To: [^\\\\]*/Report-Msgid-Bugs-To: $(MAINTAINER)/" debian/po/templates.pot
82
rm -f *-stamp *-stamp.log
92
dh_installchangelogs #debian/build/phpBB3/docs/CHANGELOG.html
94
# html2text < debian/phpbb3/usr/share/doc/phpbb3/README.html \
95
# > debian/phpbb3/usr/share/doc/phpbb3/README
96
# html2text < debian/phpbb3/usr/share/doc/phpbb3/FAQ.html \
97
# > debian/phpbb3/usr/share/doc/phpbb3/FAQ
98
# gzip -9 debian/phpbb3/usr/share/doc/phpbb3/FAQ \
99
# debian/phpbb3/usr/share/doc/phpbb3/FAQ.html
102
mkdir -p debian/phpbb3/var/lib/phpbb3
103
mv debian/phpbb3/usr/share/phpbb3/www/images/avatars debian/phpbb3/var/lib/phpbb3/avatars
104
ln -s /var/lib/phpbb3/avatars debian/phpbb3/usr/share/phpbb3/www/images/avatars
105
ln -s /etc/phpbb3/styles debian/phpbb3/usr/share/phpbb3/www/styles
106
mkdir debian/phpbb3/etc/phpbb3/styles
107
ln -s /usr/share/phpbb3/styles/prosilver debian/phpbb3/etc/phpbb3/styles
108
ln -s /usr/share/phpbb3/styles/subsilver2 debian/phpbb3/etc/phpbb3/styles
109
ln -s /usr/share/phpbb3/styles/README debian/phpbb3/etc/phpbb3/styles
110
ln -s /usr/share/doc/phpbb3/README.templates \
111
debian/phpbb3/usr/share/phpbb3/styles/README
112
cp debian/phpbb3/usr/share/phpbb3/schemas/mysql_41_schema.sql debian/phpbb3/usr/share/dbconfig-common/data/phpbb3/install/mysql
113
cp debian/phpbb3/usr/share/phpbb3/schemas/postgres_schema.sql debian/phpbb3/usr/share/dbconfig-common/data/phpbb3/install/pgsql
114
cp debian/phpbb3/usr/share/phpbb3/schemas/sqlite_schema.sql debian/phpbb3/usr/share/dbconfig-common/data/phpbb3/install/sqlite
115
cat debian/phpbb3/usr/share/phpbb3/schemas/schema_data.sql >> debian/phpbb3/usr/share/dbconfig-common/data/phpbb3/install/mysql
116
cat debian/phpbb3/usr/share/phpbb3/schemas/schema_data.sql | sed "s/# POSTGRES BEGIN #/POSTGRES BEGIN/" | sed "s/^#.*//" > ../debian/phpbb3/usr/share/dbconfig-common/data/phpbb3/install/pgsql ; echo "POSTGRES COMMIT" >> debian/phpbb3/usr/share/dbconfig-common/data/phpbb3/install/pgsql
117
cat debian/phpbb3/usr/share/phpbb3/schemas/schema_data.sql >> debian/phpbb3/usr/share/dbconfig-common/data/phpbb3/install/sqlite
119
gzip -9 debian/phpbb3/usr/share/phpbb3/schemas/*.sql
120
ln -s /usr/share/phpbb3/schemas debian/phpbb3/usr/share/doc/phpbb3/schemas
122
mkdir -p debian/phpbb3/usr/share/lintian/overrides
123
cp -a debian/phpbb3.lintian debian/phpbb3/usr/share/lintian/overrides/phpbb3
130
chgrp www-data debian/phpbb3/var/lib/phpbb3/avatars
131
chmod g=wx,o= debian/phpbb3/var/lib/phpbb3/avatars
132
chgrp www-data debian/phpbb3/var/cache/phpbb3/cache
133
chmod g=rwx,o= debian/phpbb3/var/cache/phpbb3/cache
134
chgrp www-data debian/phpbb3/var/lib/phpbb3/files
135
chmod g=wx,o= debian/phpbb3/var/lib/phpbb3/files
136
chgrp www-data debian/phpbb3/var/lib/phpbb3/store
137
chmod g=wx,o= debian/phpbb3/var/lib/phpbb3/store
138
find debian/phpbb3* -type d -name .svn | xargs -r rm -r
140
binary-indep: install
150
binary: binary-indep binary-arch
152
.PHONY: source build clean makedeb binary-indep binary-arch binary install \