#DBC_SCRIPTS = $(TMP)/usr/share/dbconfig-common/scripts/freeside
##this is gotten from dbconfig-common
-#DB_TYPE = db_type_is_configured_during_pkg_install_by_dbconfig-common_not_at_build_time
+DB_TYPE = Pg
+
+#Data source
+DATASOURCE = DBI:${DB_TYPE}:dbname=freeside
#no chance, it doesn't get backslash-interpolted now...
##DEBVERSION = `head -1 debian/changelog | cut -d')' -f1 | cut -c11-`
export FREESIDE_LOCK = $(TMP)/usr/local/etc/freeside
export FREESIDE_CACHE = $(TMP)/usr/local/etc/freeside
export FREESIDE_EXPORT = $(TMP)/usr/local/etc/freeside
-expory FREESIDE_SS = $(TMP)/usr/share/docs/freeside
+
+export DIST_CONF = ${FREESIDE_CONF}/default_conf
#XXX own subdir?
#export MASON_HANDLER = /usr/share/freeside/handler.pl
dh_testdir
# Add commands to compile the package here
- ( cd FS/ && $(PERL) Makefile.PL INSTALLDIRS=vendor )
-
- $(MAKE) -e DESTDIR=${TMP}-lib perl-modules
+ ( cd FS/ && $(PERL) Makefile.PL INSTALLDIRS=vendor && $(MAKE) )
+ $(MAKE) perl-modules
+
+ ( cd fs_selfservice/FS-SelfService/ && $(PERL) Makefile.PL && $(MAKE) )
+
+ #install this for freeside-setup
+ install -d $(DIST_CONF)
+ install `ls -d conf/[a-z]* | grep -v CVS | grep -v '^conf/registries'` $(DIST_CONF)
#TEST#
# Add here commands to install package into
# debian/<package>-whatever.
- ( cd FS/ && $(MAKE) -e DESTDIR=$(TMP)-lib install )
-
install -d $(FREESIDE_DOCUMENT_ROOT)
install -d $(TMP)-webui/usr/local/etc/freeside/
+ install -d $(TMP)-webui/etc/insserv/overrides/
install -d $(TMP)/usr/local/etc/freeside/
install -d $(FREESIDE_CACHE)/masondata #MASONDATA
+# install -d $(TMP)-lib/usr/bin
+
+ ( cd FS/ && $(MAKE) -e DESTDIR=${TMP}-lib install)
+
+ # Install configuration files
+ install -d -o freeside ${FREESIDE_CONF}
+
+ touch ${FREESIDE_CONF}/secrets
+ chown freeside ${FREESIDE_CONF}/secrets
+ chmod 600 ${FREESIDE_CONF}/secrets
+
+ /bin/echo -e "${DATASOURCE}\n${DB_USER}\n${DB_PASSWORD}" >${FREESIDE_CONF}/secrets
+ chmod 600 ${FREESIDE_CONF}/secrets
+ chown freeside ${FREESIDE_CONF}/secrets
+
+ mkdir "${FREESIDE_CACHE}/counters.${DATASOURCE}"
+ chown freeside "${FREESIDE_CACHE}/counters.${DATASOURCE}"
- # Install configuration files, hack what to do???
- $(MAKE) -e DESTDIR=$(TMP) create-config
+ mkdir "${FREESIDE_CACHE}/cache.${DATASOURCE}"
+ chown freeside "${FREESIDE_CACHE}/cache.${DATASOURCE}"
+
+ mkdir "${FREESIDE_EXPORT}/export.${DATASOURCE}"
+ chown freeside "${FREESIDE_EXPORT}/export.${DATASOURCE}"
+
+ #install this for freeside-setup
+ install -d $(DIST_CONF)
+ #install conf/[a-z]* $(DEFAULT_CONF)
+ #CVS is not [a-z]
+ install `ls -d conf/[a-z]* | grep -v CVS | grep -v '^conf/registries'` $(DIST_CONF)
# Install interfaces
$(MAKE) -e DESTDIR=$(TMP)-webui install-docs
+
+ # Install tex
+ install -D -o freeside -m 444 etc/longtable.sty \
+ $(TMP)-lib/usr/local/share/texmf/tex/latex/longtable.sty
+ texhash $(TMP)-lib/usr/local/share/texmf
# Create Apache configurations
install -d $(APACHE_CONF)
$(MAKE) -e DESTDIR=$(APACHE_CONF) install-apache
+ install -o root -m 755 init.d/insserv-override-apache2 $(TMP)-webui/etc/insserv/overrides/apache2
#Hack the build dir out of apache config
perl -p -i -e "\
s'${TMP}?''g;\
" ${TMP}-lib/usr/bin/* \
+ ${TMP}-webui/usr/local/etc/freeside/handler.pl
+
+ # Self-service
+
+ ( cd fs_selfservice/FS-SelfService/; $(MAKE) -e DESTDIR=${TMP}-selfservice-lib install )
+ install -d -o freeside -g freeside ${TMP}-selfservice-lib/usr/local/freeside
+ touch ${TMP}-selfservice-lib/usr/local/freeside/selfservice_socket
+ chown -R freeside ${TMP}-selfservice-lib/usr/local/freeside
+ chmod 600 ${TMP}-selfservice-lib/usr/local/freeside/selfservice_socket
+
+ install -d -o freeside -g freeside ${TMP}-selfservice-ui/var/www/
+ cp -R fs_selfservice/FS-SelfService/cgi ${TMP}-selfservice-ui/var/www/selfservice-DIST
+ chown freeside.freeside ${TMP}-selfservice-ui/var/www/selfservice-DIST/*.cgi ${TMP}-selfservice-ui/var/www/selfservice-DIST/*/*.cgi;
+ chmod 755 ${TMP}-selfservice-ui/var/www/selfservice-DIST/*.cgi ${TMP}-selfservice-ui/var/www/selfservice-DIST/*/*.cgi
+
+ # NG-selfservice
+
+ install -d ${TMP}-ng-selfservice/var/www/
+ cp -R ng_selfservice ${TMP}-ng-selfservice/var/www/ng_selfservice-DIST/
#RT Config
--with-web-handler=modperl2 )
##(create-rt)
- #$(MAKE) -e create-rt
+ #$(MAKE) -e DESTDIR=${TMP}-lib create-rt
install -d $(RT_PATH)
- ( cd rt; make install )
+ install -d $(RT_PATH)/share
+
+ ( cd rt; $(MAKE) config-install dirs files-install fixperms instruct )
##hack the build dir out of RT. yeah, sucky.
dh_install
- touch $@
+ #touch $@
binary-arch:
# We have nothing to do here for an architecture-independent package
dh_perl
dh_link
dh_compress
- dh_fixperms
- dh_installdeb
+ dh_fixperms -X/var/www/selfservice-DIST -X/usr/local/freeside
dh_gencontrol
dh_md5sums
dh_builddeb