~ubuntu-branches/ubuntu/karmic/phpbb3/karmic

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Bazaar Package Importer
  • Author(s): Thijs Kinkhorst
  • Date: 2008-04-22 01:13:42 UTC
  • Revision ID: james.westby@ubuntu.com-20080422011342-2y2f8gy0f6oqk5uc
Tags: 3.0.1-1
* New upstream bugfix release.
* Add Portuguese debconf translation thanks to Miguel Figueiredo
  (Closes: #470112)
* Fix PostgreSQL schema to strip out hash-style comments
  (Closes: #461117).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/make -f
 
2
#  $Id: rules 409 2008-01-19 21:35:33Z kink $
 
3
#
 
4
#  debian/rules file for phpbb3 Debian package
 
5
#
 
6
#  Written from scratch, with inspiration from apache's debian/rules, and the
 
7
#  examples from dh_make
 
8
#
 
9
#  Copyright 2002, 2004 Jeroen van Wolffelaar <jeroen@wolffelaar.nl>
 
10
#  Distributed under the GNU General Public License version 2
 
11
#
 
12
 
 
13
# Uncomment this to turn on verbose mode.
 
14
#export DH_VERBOSE=1
 
15
 
 
16
# Bash is easier
 
17
export SHELL = /bin/bash
 
18
 
 
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: //')
 
23
 
 
24
get-orig-source:
 
25
        debian/get-orig-source $(UPSTREAM)
 
26
        mv phpbb3_$(UPSTREAM).orig.tar.gz ..
 
27
 
 
28
# Extract sources from the tarball and apply all upstream patches (aka mods)
 
29
source: source-upstream-stamp source-patch-stamp
 
30
 
 
31
source-upstream-stamp:
 
32
        dh_testdir
 
33
 
 
34
        @echo Extracting upstream tarball to debian/build/phpBB3...
 
35
        mkdir -p debian/build
 
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; \
 
40
#       done >> $@.log
 
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; \
 
44
#       done >> $@.log
 
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
 
56
        @touch $@
 
57
 
 
58
source-patch-stamp:
 
59
        set -e; for patch in debian/patches/*.diff; do \
 
60
                echo "Processing $${patch}..." ; \
 
61
                patch -f -d debian/build -p0 < $$patch ; \
 
62
        done
 
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
 
70
        touch $@
 
71
 
 
72
build: source
 
73
 
 
74
clean:
 
75
        @# No need to unpatch, as patched dir is cleaned anyway
 
76
        dh_testdir
 
77
 
 
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
 
80
        debconf-updatepo
 
81
 
 
82
        rm -f *-stamp *-stamp.log
 
83
        rm -rf debian/build
 
84
 
 
85
        dh_clean 
 
86
 
 
87
install: build
 
88
        dh_testdir
 
89
        dh_testroot
 
90
        dh_clean -k 
 
91
        dh_installdirs
 
92
        dh_installchangelogs #debian/build/phpBB3/docs/CHANGELOG.html
 
93
        dh_installdocs
 
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
 
100
        dh_installexamples
 
101
        dh_install
 
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
 
118
 
 
119
        gzip -9 debian/phpbb3/usr/share/phpbb3/schemas/*.sql
 
120
        ln -s /usr/share/phpbb3/schemas debian/phpbb3/usr/share/doc/phpbb3/schemas
 
121
 
 
122
        mkdir -p debian/phpbb3/usr/share/lintian/overrides
 
123
        cp -a debian/phpbb3.lintian debian/phpbb3/usr/share/lintian/overrides/phpbb3
 
124
        dh_installdebconf       
 
125
        dh_installman
 
126
        dh_link
 
127
        dh_strip
 
128
        dh_compress
 
129
        dh_fixperms
 
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
 
139
 
 
140
binary-indep: install
 
141
        dh_testdir
 
142
        dh_testroot
 
143
        dh_installdeb
 
144
        dh_shlibdeps
 
145
        dh_gencontrol
 
146
        dh_md5sums
 
147
        dh_builddeb
 
148
 
 
149
binary-arch:
 
150
binary: binary-indep binary-arch
 
151
 
 
152
.PHONY: source build clean makedeb binary-indep binary-arch binary install \
 
153
        get-orig-source