source: alternc/trunk/debian/rules @ 2108

Revision 2108, 4.8 KB checked in by anarcat, 5 years ago (diff)

add missing configuration that wasn't ran properly when installing, since initrep.sh was removed from the installation at some point. remove initrep.sh altogether since it's not required anymore. Closes: #1109.

  • Property svn:executable set to *
Line 
1#!/usr/bin/make -f
2# Sample debian/rules that uses debhelper.
3# This file is public domain software, originally written by Joey Hess.
4#
5# This version is for a multibinary package. It also allows you to build any
6# of the binary packages independantly, via binary-<package> targets.
7
8# Uncomment this to turn on verbose mode.
9export DH_VERBOSE=1
10export VERSION=`head -1 debian/changelog | sed -e 's/^[^(]*(\([^)]*\)).*/\1/'`
11
12ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
13        CFLAGS += -g
14endif
15ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
16        INSTALL_PROGRAM += -s
17endif
18
19# This has to be exported to make some magic below work.
20export DH_OPTIONS
21
22build: build-stamp
23build-stamp:
24        dh_testdir
25        /usr/bin/msgfmt po/fr/LC_MESSAGES/alternc-admintools.po -o po/fr/LC_MESSAGES/alternc-admintools.mo
26        touch build-stamp
27
28clean:
29        dh_testdir
30        dh_testroot
31        rm -f build-stamp
32        debconf-updatepo
33        dh_clean
34
35install: DH_OPTIONS=
36install: build
37        dh_testdir
38        dh_testroot
39        dh_clean -k
40        dh_installdirs
41
42        # Install
43        cp -r etc/* debian/alternc/etc
44        cp -r install/* debian/alternc/usr/share/alternc/install
45        cp -r bureau/* debian/alternc/var/alternc/bureau
46        (cd src && $(MAKE) install DESTDIR=$(CURDIR)/debian/alternc)
47
48        VERSION=`sed -ne 's/^[^(]*(\([^)]*\)).*/\1/;1p' debian/changelog`
49        sed -i -e "s/@@REPLACED_DURING_BUILD@@/${VERSION}/" debian/alternc/var/alternc/bureau/class/local.php
50
51        # Fix permisions
52        chmod 755 debian/alternc/etc/alternc
53        chmod 644 debian/alternc/etc/alternc/phpmyadmin.inc.php
54        chown -R root:www-data debian/alternc/var/alternc/bureau
55        chmod -R 644 debian/alternc/var/alternc/bureau
56        chmod -R a+X debian/alternc/var/alternc/bureau
57        chown -R www-data:www-data debian/alternc/var/alternc/dns
58        chown -R www-data:www-data debian/alternc/var/alternc/html
59        chown -R www-data:www-data debian/alternc/var/run/alternc
60        chown -R www-data:www-data debian/alternc/var/log/alternc
61        chown -R www-data:www-data debian/alternc/var/alternc/tmp
62
63    for sub in dns dns/redir mail html apacheconf
64    do
65        for i in a b c d e f g h i j k l m n o p q r s t u v w x y z _ 0 1 2 3 4 5 6 7 8 9
66            do
67            mkdir -p $DATA/$sub/$i
68            chown www-data $DATA/$sub/$i
69        done
70    done
71
72        chmod a+x debian/alternc/usr/share/alternc/install/alternc.install
73        chmod a+x debian/alternc/usr/share/alternc/install/dopo.sh
74        chmod a+x debian/alternc/usr/share/alternc/install/mysql.sh
75        chmod a+x debian/alternc/usr/share/alternc/install/newone.php
76        chmod a+x debian/alternc/usr/share/alternc/install/reset_root.php
77        chmod a+x debian/alternc/usr/share/alternc/install/upgrade_check.sh
78        chmod a+x debian/alternc/usr/share/alternc/install/upgrades/*.php
79        chmod a+x debian/alternc/usr/share/alternc/install/upgrades/*.sh
80        # Ex old alternc-admintools
81        install tools/top_http_users debian/alternc/usr/bin
82        install tools/top_mysql_users debian/alternc/usr/bin
83        install tools/top_ftp_users debian/alternc/usr/bin
84        install tools/get_domains_by_account debian/alternc/usr/bin
85        install tools/get_account_by_domain debian/alternc/usr/bin
86        install -m 644 po/fr/LC_MESSAGES/alternc-admintools.mo debian/alternc/usr/share/locale/fr/LC_MESSAGES/
87
88        # Remove helpers files from l18n dir
89        find debian/alternc/var/alternc/bureau/locales/ \
90                -maxdepth 1 -type f -exec rm -f {} \;
91        # Remove CVS directories
92        /usr/bin/find debian/alternc -depth -type d -name CVS -exec rm {} -rf \;
93        /usr/bin/find debian/alternc -depth -type d -name .svn -exec rm {} -rf \;
94        cp debian/lintian-override \
95                debian/alternc/usr/share/lintian/overrides/alternc
96
97# This single target is used to build all the packages, all at once, or
98# one at a time. So keep in mind: any options passed to commands here will
99# affect _all_ packages. Anything you want to only affect one package
100# should be put in another target, such as the install target.
101
102binary-common: build install
103        dh_testdir
104        dh_testroot
105        dh_installchangelogs
106        dh_installdocs
107#       dh_installexamples
108#       dh_installmenu
109        dh_installdebconf
110        dh_installlogrotate
111#       dh_installemacsen
112#       dh_installpam
113#       dh_installmime
114#       dh_installinit
115        dh_installman man/*
116        dh_installcron
117#       dh_installinfo
118        dh_strip
119        dh_link
120        dh_compress
121#we handle our own perms
122#       dh_fixperms
123#       dh_makeshlibs
124        dh_installdeb
125        dh_perl
126        dh_shlibdeps
127        dh_gencontrol -- -cdebian/control
128        dh_md5sums
129        dh_builddeb
130
131# Build architecture independant packages using the common target.
132binary-indep: build install binary-common
133# (Uncomment this next line if you have such packages.)
134#        $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
135
136# Build architecture dependant packages using the common target.
137binary-arch: build install binary-common
138#       $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
139
140# Any other binary targets build just one binary package at a time.
141# binary-%: build install
142#       make -f debian/rules binary-common DH_OPTIONS=-p$*
143
144# binary: binary-indep binary-arch
145# .PHONY: build clean binary-indep binary-arch binary install
146
147binary: binary-common
148
149.PHONY: build clean binary install
Note: See TracBrowser for help on using the repository browser.