Debian/Ubuntu packaging
This commit is contained in:
parent
71a97cdc93
commit
1ff3b38d1d
33 changed files with 3306 additions and 0 deletions
166
debian/rules
vendored
Executable file
166
debian/rules
vendored
Executable file
|
@ -0,0 +1,166 @@
|
|||
#!/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/archiveServer
|
||||
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/archiveServer/var/conf.php \
|
||||
debian/campcaster-station/etc/campcaster/archiveServer/conf.php
|
||||
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/archiveServer \
|
||||
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/archiveServer/conf.php debian/campcaster-station/usr/share/campcaster/www/archiveServer/var/conf.php
|
||||
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"
|
Loading…
Add table
Add a link
Reference in a new issue