libretime/debian/rules

162 lines
7.3 KiB
Makefile
Executable File

#!/usr/bin/make -f
# -*- makefile -*-
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
%:
dh $@
override_dh_auto_configure:
CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs" \
./configure --prefix=$(CURDIR)/debian/tmp \
--mandir=\$${prefix}/share/man \
--infodir=\$${prefix}/share/info \
--sysconfdir=$(CURDIR)/debian/tmp/etc\
--with-www-docroot=$(CURDIR)/debian/tmp/var/www \
--with-apache-group=www-data \
--with-station-audio-out=hw:0,0 \
--with-studio-audio-out=hw:1,0 \
--with-studio-audio-cue=hw:2,0 \
--with-storage-server=/usr/share/campcaster\
--with-hostname=localhost
override_dh_prep:
#dh_prep
rm -f debian/campcaster.substvars
rm -f debian/campcaster.*.debhelper
rm -rf debian/campcaster-libs/
rm -rf debian/campcaster-studio/
rm -rf debian/campcaster-station/
#
# CUSTOMIZED LIBS..
mkdir -p debian/campcaster-libs/usr/lib/campcaster
mv debian/tmp/lib/libodbc++-mt.so* debian/campcaster-libs/usr/lib/campcaster/
mv debian/tmp/lib/libtag.so* debian/campcaster-libs/usr/lib/campcaster/
mv debian/tmp/lib/libxmlrpc++.so* debian/campcaster-libs/usr/lib/campcaster/
mv debian/tmp/lib/pear debian/campcaster-libs/usr/lib/campcaster/pear
#
rm -rf debian/tmp
#
# campcaster installs a symlink here and will fail if the dir does not exist
mkdir -p debian/tmp/var/www
override_dh_install:
dh_install
#
mkdir -p debian/campcaster-studio/usr/share/pixmaps/
cp src/products/gLiveSupport/var/icon32.xpm debian/campcaster-studio/usr/share/pixmaps/campcaster.xpm
#
mkdir -p debian/campcaster-studio/usr/lib/campcaster/bin
#
# station (server)
mkdir -p debian/campcaster-station/usr/lib/campcaster/bin
mkdir -p debian/campcaster-station/usr/share/campcaster/etc
mkdir -p debian/campcaster-station/usr/share/campcaster/www
mkdir -p debian/campcaster-station/etc/
mv -f debian/tmp/bin/campcaster-scheduler \
debian/tmp/bin/campcaster-scheduler.sh \
debian/tmp/bin/postInstallStation.sh \
debian/tmp/bin/createDatabase.sh \
debian/tmp/bin/createOdbcDataSource.sh \
debian/tmp/bin/campcaster-backup \
debian/tmp/bin/campcaster-import \
debian/tmp/bin/dumpDbSchema.sh \
debian/tmp/bin/campcaster-restore \
debian/campcaster-station/usr/lib/campcaster/bin/
mv -f debian/tmp/etc/campcaster-scheduler.xml \
debian/campcaster-station/etc/
# CONFIG templates (for postinst and cc-scripts)
mv -f debian/tmp/etc/pg_hba.conf \
debian/tmp/etc/odbc_template \
debian/tmp/etc/odbcinst_template \
debian/tmp/etc/odbcinst_old_debian_template \
debian/tmp/etc/odbcinst_new_debian_template \
debian/tmp/etc/apache/90_php_campcaster.conf \
debian/campcaster-station/usr/share/campcaster/etc/
# CONFIG files
mkdir -p debian/campcaster-station/etc/campcaster/storageServer
mkdir -p debian/campcaster-station/etc/campcaster/storageAdmin
mkdir -p debian/campcaster-station/etc/campcaster/htmlUI
#
mv -f debian/tmp/var/Campcaster/storageServer/var/conf.php \
debian/campcaster-station/etc/campcaster/storageServer/conf.php
mv -f debian/tmp/var/Campcaster/storageServer/var/campcaster_version.php \
debian/campcaster-station/etc/campcaster/storageServer/
mv -f debian/tmp/var/Campcaster/storageAdmin/var/conf.php \
debian/campcaster-station/etc/campcaster/storageAdmin/conf.php
mv -f debian/tmp/var/Campcaster/htmlUI/var/ui_conf.php \
debian/campcaster-station/etc/campcaster/htmlUI/ui_conf.php
#
mv -f debian/tmp/var/Campcaster/alib \
debian/tmp/var/Campcaster/getid3 \
debian/tmp/var/Campcaster/htmlUI \
debian/tmp/var/Campcaster/index.php \
debian/tmp/var/Campcaster/scheduler \
debian/tmp/var/Campcaster/storageServer \
debian/tmp/var/Campcaster/storageAdmin \
debian/campcaster-station/usr/share/campcaster/www
# symlink CONFIG files
ln -s /etc/campcaster/storageServer/conf.php debian/campcaster-station/usr/share/campcaster/www/storageServer/var/conf.php
ln -s /etc/campcaster/storageServer/campcaster_version.php debian/campcaster-station/usr/share/campcaster/www/storageServer/var/
ln -s /etc/campcaster/storageAdmin/conf.php debian/campcaster-station/usr/share/campcaster/www/storageAdmin/var/conf.php
ln -s /etc/campcaster/htmlUI/ui_conf.php debian/campcaster-station/usr/share/campcaster/www/htmlUI/var/ui_conf.php
#
mkdir -p debian/campcaster-station/usr/bin/
ln -s /usr/lib/campcaster/bin/campcaster-scheduler.sh debian/campcaster-station/usr/bin/campcaster-scheduler
ln -s /usr/lib/campcaster/bin/campcaster-import debian/campcaster-station/usr/bin/campcaster-import
#ln -s /usr/lib/campcaster/bin/campcaster-backup debian/campcaster-station/usr/bin/campcaster-backup
#ln -s /usr/lib/campcaster/bin/campcaster-restore debian/campcaster-station/usr/sbin/campcaster-restore
#
# studio (client)
mkdir -p debian/campcaster-studio/usr/lib/campcaster/bin
mkdir -p debian/campcaster-studio/usr/share/campcaster/etc
mkdir -p debian/campcaster-studio/etc/
mkdir -p debian/campcaster-studio/usr/share/campcaster/www
mv debian/tmp/lib/liblivesupport* debian/campcaster-studio/usr/lib/
mv -f debian/tmp/bin/campcaster-studio \
debian/tmp/bin/campcaster-studio.sh \
debian/campcaster-studio/usr/lib/campcaster/bin/
mv -f debian/tmp/etc/campcaster-studio.xml debian/campcaster-studio/etc/
mv -f debian/tmp/etc/campcaster-studio.xml.template debian/campcaster-studio/usr/share/campcaster/etc/
mv -f debian/tmp/var/Campcaster/Widgets \
debian/tmp/var/Campcaster/studio-localization \
debian/tmp/var/Campcaster/glade \
debian/tmp/var/Campcaster/campcaster.png \
debian/tmp/var/Campcaster/icon*.png \
debian/tmp/var/Campcaster/stationLogo.png \
debian/tmp/var/Campcaster/testAudio.ogg \
debian/campcaster-studio/usr/share/campcaster/www/
mkdir -p debian/campcaster-studio/usr/bin/
ln -s /usr/lib/campcaster/bin/campcaster-studio.sh debian/campcaster-studio/usr/bin/campcaster-studio
# move -studio's share to -data
mkdir -p debian/campcaster-data/usr/share/
mv debian/campcaster-station/usr/share/campcaster debian/campcaster-data/usr/share/
rmdir debian/campcaster-station/usr/share/
override_dh_fixperms:
dh_fixperms
#
chmod +x debian/campcaster-data/usr/share/campcaster/www/storageServer/var/install/campcaster-user.php
chmod -x debian/campcaster-data/usr/share/campcaster/www/storageServer/var/cron/Crontab.php \
debian/campcaster-data/usr/share/campcaster/www/storageServer/var/cron/CronJob.php \
debian/campcaster-data/usr/share/campcaster/www/htmlUI/var/templates/popup/PLAYLIST.downloadExportedFile.tpl \
debian/campcaster-data/usr/share/campcaster/www/htmlUI/var/Smarty/libs/plugins/outputfilter.localizer.php \
debian/campcaster-data/usr/share/campcaster/www/htmlUI/var/templates/playlist/import.tpl \
debian/campcaster-data/usr/share/campcaster/www/htmlUI/var/Smarty/libs/Smarty.class.php \
debian/campcaster-data/usr/share/campcaster/www/storageServer/var/Backup.php \
debian/campcaster-data/usr/share/campcaster/www/storageServer/var/cron/Cron.php \
debian/campcaster-data/usr/share/campcaster/www/htmlUI/var/templates/popup/PLAYLIST.export.tpl \
debian/campcaster-data/usr/share/campcaster/www/htmlUI/var/Smarty/libs/plugins/postfilter.template_marker.php
override_dh_shlibdeps:
LD_LIBRARY_PATH=debian/campcaster-libs/usr/lib/campcaster/ dh_shlibdeps
override_dh_makeshlibs:
dh_makeshlibs -n
override_dh_installinit:
dh_installinit --params "defaults 92"