Rivendellaudio/rivendell.spec.in
Fred Gleason 1975c71fcc 2018-08-17 Fred Gleason <fredg@paravelsystems.com>
* Updated the pre- and post-installation scripts in the RPM spec
	file.
2018-08-17 14:24:12 -04:00

426 lines
16 KiB
RPMSpec

## rivendell.spec.in
##
## The Rivendell Radio Automation System
## Copyright (C) 2002-2018 Fred Gleason <fredg@paravelsystems.com>
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of version 2 of the GNU General Public License as
## published by the Free Software Foundation;
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with this program; if not, write to the Free Software
## Foundation, Inc., 59 Temple Place, Suite 330,
## Boston, MA 02111-1307 USA
##
Summary: Radio Broadcast Automation System
Name: rivendell
Version: @VERSION@
Release: @RPM_RELEASE@
License: GPL
Packager: Fred Gleason <fredg@paravelsystems.com>
Group: Productivity/Multimedia/Other
Source: rivendell-@VERSION@.tar.gz
Requires: @MYSQL_PKG@, @QT4_MYSQL_PKG@, @APACHE_PKG@, @QT4_DEVEL_PKG@, curl, @USERMODE_PKG@, @CDDA2WAV_PKG@,
BuildRoot: /var/tmp/rivendell-@VERSION@
Obsoletes: rivendell-base
%package importers
Summary: Library importers for the Rivendell Broadcast Automation System
Group: Productivity/Multimedia/Other
Requires: rivendell = @VERSION@, madplay
%package opsguide
Summary: The Rivendell Operations and Administration Guide
Group: Productivity/Multimedia/Other
Requires: evince, firefox, rivendell = @VERSION@
%package devel
Summary: Header files and example code for developing Rivendell Loadable Modules
Group: Productivity/Multimedia/Other
%package select
Summary: The RDSelect system selector tool for Rivendell.
Group: Productivity/Multimedia/Other
Requires: rivendell = @VERSION@
%description
Rivendell is a complete radio broadcast automation solution, with
facilities for the acquisition, management, scheduling and playout of
audio content. Modules for the production and management of podcast
audio are also included.
%description importers
This package contains various importer scripts, which can be used to
import audio from existing legacy automation systems into Rivendell.
Currently, scripts exist for the AirForce Wings, Prophet NexGen and Sierra
Automated Systems SASAuto systems, as well as from another Rivendell system
(useful for 'merging' multiple databases). Additionally, scripts for
initializing switcher matrices for the Christian Radio Consortium
(CRC) Unity4000 network and copying RDCatch event lists between hosts
are included.
%description opsguide
This package contains the Rivendell Operations and Administration Guide,
in both HTML and PDF formats.
%description devel
This package contains header files and example code for developing Rivendell
Loadable Modules (RLMs), which can be used to generate custom Now & Next data
outputs for a wide variety of external devices.
%description select
This package contains the RDMonitor/RDSelect tool for Rivendell, which can
be used to select which amoung multiple Rivendell instances a host should be
associated with.
%prep
%setup
%build
%configure --libexecdir=@libexecdir@ --sysconfdir=@sysconfdir@ @RDXPORTDEBUG@
make -j
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
rm -f $RPM_BUILD_ROOT/@LOCAL_PREFIX@/@RD_LIB_PATH@/libqmysqlutf*
mkdir $RPM_BUILD_ROOT/.qt
touch $RPM_BUILD_ROOT/.qt/qt
rm -rf $RPM_BUILD_ROOT/@libexecdir@/logos
if test "@WIN32_SOURCE@" ; then
mkdir -p $RPM_BUILD_ROOT/var/win32
cp @WIN32_SOURCE@ $RPM_BUILD_ROOT/var/win32/
fi
mkdir -p $RPM_BUILD_ROOT/@DOC_PATH@/logos
cp icons/webget_logo.png $RPM_BUILD_ROOT/@DOC_PATH@/logos/
cp AUTHORS $RPM_BUILD_ROOT/@DOC_PATH@/
cp ChangeLog $RPM_BUILD_ROOT/@DOC_PATH@/
cp COPYING $RPM_BUILD_ROOT/@DOC_PATH@/
cp INSTALL $RPM_BUILD_ROOT/@DOC_PATH@/
cp NEWS $RPM_BUILD_ROOT/@DOC_PATH@/
cp README $RPM_BUILD_ROOT/@DOC_PATH@/
cp UPGRADING $RPM_BUILD_ROOT/@DOC_PATH@/
cp CODINGSTYLE $RPM_BUILD_ROOT/@DOC_PATH@/
cp conf/*.conf $RPM_BUILD_ROOT/@DOC_PATH@/
cp conf/rd.conf-sample $RPM_BUILD_ROOT/@DOC_PATH@/
cp conf/my.cnf-master $RPM_BUILD_ROOT/@DOC_PATH@/
cp conf/my.cnf-standby $RPM_BUILD_ROOT/@DOC_PATH@/
cp conf/asound.conf-sample $RPM_BUILD_ROOT/@DOC_PATH@/
cp utils/sas_shim/rc.sas_shim $RPM_BUILD_ROOT/@DOC_PATH@/
mkdir -p $RPM_BUILD_ROOT/@DOC_PATH@/misc
cp docs/misc/colors $RPM_BUILD_ROOT/@DOC_PATH@/misc/
cp docs/misc/reports.txt $RPM_BUILD_ROOT/@DOC_PATH@/misc/
cp docs/misc/ALSA.txt $RPM_BUILD_ROOT/@DOC_PATH@/misc/
cp docs/misc/RDMONITOR.txt $RPM_BUILD_ROOT/@DOC_PATH@/misc/
cp docs/misc/scheduler_formats.ods $RPM_BUILD_ROOT/@DOC_PATH@/misc/
cp docs/misc/ando_interface.odt $RPM_BUILD_ROOT/@DOC_PATH@/misc/
mkdir -p $RPM_BUILD_ROOT/@DOC_PATH@
mkdir -p $RPM_BUILD_ROOT/@DOC_PATH@/apis
cp docs/apis/*.pdf $RPM_BUILD_ROOT/@DOC_PATH@/apis/
mkdir -p $RPM_BUILD_ROOT/@DOC_PATH@/tables
cp docs/tables/*.txt $RPM_BUILD_ROOT/@DOC_PATH@/tables/
mkdir -p $RPM_BUILD_ROOT/@DOC_PATH@/scripts
cp scripts/rd_backup $RPM_BUILD_ROOT/@DOC_PATH@/scripts/
cp scripts/start_traverso.sh $RPM_BUILD_ROOT/@DOC_PATH@/scripts/
cp scripts/rd_mysql_enable_host.sh $RPM_BUILD_ROOT/@DOC_PATH@/scripts/
cp scripts/rd_backup_system.sh $RPM_BUILD_ROOT/@DOC_PATH@/scripts/
cp scripts/rd_restore_system.sh $RPM_BUILD_ROOT/@DOC_PATH@/scripts/
cp scripts/engine_conv.py $RPM_BUILD_ROOT/@DOC_PATH@
cp scripts/init_template_host.py $RPM_BUILD_ROOT/@DOC_PATH@
%post
/sbin/ldconfig
/bin/systemctl daemon-reload
/usr/sbin/groupadd -r -g 150 %{name} &>/dev/null || :
/usr/sbin/useradd -o -u 150 -g %{name} -s /bin/false -r -c "Rivendell radio automation system" -d /var/snd %{name} &>/dev/null || :
if test ! -e /var/snd ; then
mkdir -p /var/snd
chown rivendell:rivendell /var/snd
chmod 775 /var/snd
fi
if test ! -d /etc/rivendell.d ; then
mkdir -p /etc/rivendell.d
chmod 775 /etc/rivendell.d
fi
if test ! -e /etc/rd.conf ; then
cp @DOC_PATH@/rd.conf-sample /etc/rivendell.d/rd-default.conf
ln -s /etc/rivendell.d/rd-default.conf /etc/rd.conf
fi
if test ! -h /etc/rd.conf ; then
mv /etc/rd.conf /etc/rivendell.d/rd-default.conf
ln -s /etc/rivendell.d/rd-default.conf /etc/rd.conf
fi
if test ! -e /etc/asound.conf ; then
cp @DOC_PATH@/asound.conf-sample /etc/asound.conf
fi
@LOCAL_PREFIX@/sbin/rddbmgr --modify
/bin/systemctl restart rivendell
if test "@DISTRO@" = "suse" ; then
/etc/init.d/apache2 restart
insserv -d -f /etc/init.d/apache2 /etc/init.d/rivendell $MYSQL_INIT
fi
if test "@DISTRO@" = "redhat" ; then
/bin/systemctl restart httpd
/bin/systemctl enable httpd
fi
if [ -x %{_bindir}/gtk-update-icon-cache ] ; then
%{_bindir}/gtk-update-icon-cache -f --quiet %{_datadir}/icons/hicolor || :
fi
if test ! -e @libexecdir@/logos ; then
mkdir -p @libexecdir@/logos
fi
if test ! -f @libexecdir@/logos/webget_logo.png ; then
cp @DOC_PATH@/logos/webget_logo.png @libexecdir@/logos/webget_logo.png
fi
exit 0
%preun
if test "$1" = "0" ; then
/bin/systemctl stop rivendell
if test "@DISTRO@" = "suse" ; then
insserv -r -d -f /etc/init.d/rivendell
fi
if test "@DISTRO@" = "redhat" ; then
/bin/systemctl disable rivendell
fi
fi
exit 0
%postun
if [ -x %{_bindir}/gtk-update-icon-cache ] ; then
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
fi
/bin/systemctl daemon-reload
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
@LOCAL_PREFIX@/@RD_LIB_PATH@/rivendell/*.rlm
@LOCAL_PREFIX@/bin/rdadmin
@LOCAL_PREFIX@/bin/rdairplay
@LOCAL_PREFIX@/bin/rdpanel
@LOCAL_PREFIX@/bin/rdcartslots
@LOCAL_PREFIX@/bin/rdcatch
@LOCAL_PREFIX@/bin/rdgen
@LOCAL_PREFIX@/bin/rdlibrary
@LOCAL_PREFIX@/bin/rdlogedit
@LOCAL_PREFIX@/bin/rdlogmanager
@LOCAL_PREFIX@/bin/rdcastmanager
@LOCAL_PREFIX@/bin/rdlogin
@LOCAL_PREFIX@/bin/rmlsend
@LOCAL_PREFIX@/bin/rdsoftkeys
@LOCAL_PREFIX@/bin/rdpopup
@LOCAL_PREFIX@/bin/rdalsaconfig
@LOCAL_PREFIX@/bin/rdalsaconfig-root
@LOCAL_PREFIX@/bin/rdgpimon
@LOCAL_PREFIX@/bin/rdclilogedit
@LOCAL_PREFIX@/bin/rddelete
@LOCAL_PREFIX@/bin/rdexport
@LOCAL_PREFIX@/bin/rdimport
@LOCAL_PREFIX@/bin/rdpurgecasts
@LOCAL_PREFIX@/bin/rdmaint
@LOCAL_PREFIX@/bin/rdcollect
@LOCAL_PREFIX@/bin/rdconvert
@LOCAL_PREFIX@/bin/rdcheckcuts
@LOCAL_PREFIX@/bin/rd_audio_sync
@LOCAL_PREFIX@/bin/rd_config
@LOCAL_PREFIX@/bin/sage_endec_rwt.sh
@LOCAL_PREFIX@/bin/rd_backup
@LOCAL_PREFIX@/bin/rdmemcheck.sh
@LOCAL_PREFIX@/bin/rdrender
@LOCAL_PREFIX@/share/rivendell/*
@LOCAL_PREFIX@/share/icons/hicolor/16x16/apps/rivendell.png
@LOCAL_PREFIX@/share/icons/hicolor/16x16/apps/rdadmin.png
@LOCAL_PREFIX@/share/icons/hicolor/16x16/apps/rdairplay.png
@LOCAL_PREFIX@/share/icons/hicolor/16x16/apps/rdcartslots.png
@LOCAL_PREFIX@/share/icons/hicolor/16x16/apps/rdcastmanager.png
@LOCAL_PREFIX@/share/icons/hicolor/16x16/apps/rdcatch.png
@LOCAL_PREFIX@/share/icons/hicolor/16x16/apps/rdlibrary.png
@LOCAL_PREFIX@/share/icons/hicolor/16x16/apps/rdlogedit.png
@LOCAL_PREFIX@/share/icons/hicolor/16x16/apps/rdlogmanager.png
@LOCAL_PREFIX@/share/icons/hicolor/16x16/apps/rdpanel.png
@LOCAL_PREFIX@/share/icons/hicolor/22x22/apps/rivendell.png
@LOCAL_PREFIX@/share/icons/hicolor/22x22/apps/rdadmin.png
@LOCAL_PREFIX@/share/icons/hicolor/22x22/apps/rdairplay.png
@LOCAL_PREFIX@/share/icons/hicolor/22x22/apps/rdcartslots.png
@LOCAL_PREFIX@/share/icons/hicolor/22x22/apps/rdcastmanager.png
@LOCAL_PREFIX@/share/icons/hicolor/22x22/apps/rdcatch.png
@LOCAL_PREFIX@/share/icons/hicolor/22x22/apps/rdlibrary.png
@LOCAL_PREFIX@/share/icons/hicolor/22x22/apps/rdlogedit.png
@LOCAL_PREFIX@/share/icons/hicolor/22x22/apps/rdlogmanager.png
@LOCAL_PREFIX@/share/icons/hicolor/22x22/apps/rdpanel.png
@LOCAL_PREFIX@/share/icons/hicolor/32x32/apps/rivendell.png
@LOCAL_PREFIX@/share/icons/hicolor/32x32/apps/rdadmin.png
@LOCAL_PREFIX@/share/icons/hicolor/32x32/apps/rdairplay.png
@LOCAL_PREFIX@/share/icons/hicolor/32x32/apps/rdcartslots.png
@LOCAL_PREFIX@/share/icons/hicolor/32x32/apps/rdcastmanager.png
@LOCAL_PREFIX@/share/icons/hicolor/32x32/apps/rdcatch.png
@LOCAL_PREFIX@/share/icons/hicolor/32x32/apps/rdlibrary.png
@LOCAL_PREFIX@/share/icons/hicolor/32x32/apps/rdlogedit.png
@LOCAL_PREFIX@/share/icons/hicolor/32x32/apps/rdlogmanager.png
@LOCAL_PREFIX@/share/icons/hicolor/32x32/apps/rdpanel.png
@LOCAL_PREFIX@/share/icons/hicolor/64x64/apps/rivendell.png
@LOCAL_PREFIX@/share/icons/hicolor/64x64/apps/rdadmin.png
@LOCAL_PREFIX@/share/icons/hicolor/64x64/apps/rdairplay.png
@LOCAL_PREFIX@/share/icons/hicolor/64x64/apps/rdcartslots.png
@LOCAL_PREFIX@/share/icons/hicolor/64x64/apps/rdcastmanager.png
@LOCAL_PREFIX@/share/icons/hicolor/64x64/apps/rdcatch.png
@LOCAL_PREFIX@/share/icons/hicolor/64x64/apps/rdlibrary.png
@LOCAL_PREFIX@/share/icons/hicolor/64x64/apps/rdlogedit.png
@LOCAL_PREFIX@/share/icons/hicolor/64x64/apps/rdlogmanager.png
@LOCAL_PREFIX@/share/icons/hicolor/64x64/apps/rdpanel.png
@LOCAL_PREFIX@/share/icons/hicolor/128x128/apps/rivendell.png
@LOCAL_PREFIX@/share/icons/hicolor/128x128/apps/rdadmin.png
@LOCAL_PREFIX@/share/icons/hicolor/128x128/apps/rdairplay.png
@LOCAL_PREFIX@/share/icons/hicolor/128x128/apps/rdcartslots.png
@LOCAL_PREFIX@/share/icons/hicolor/128x128/apps/rdcastmanager.png
@LOCAL_PREFIX@/share/icons/hicolor/128x128/apps/rdcatch.png
@LOCAL_PREFIX@/share/icons/hicolor/128x128/apps/rdlibrary.png
@LOCAL_PREFIX@/share/icons/hicolor/128x128/apps/rdlogedit.png
@LOCAL_PREFIX@/share/icons/hicolor/128x128/apps/rdlogmanager.png
@LOCAL_PREFIX@/share/icons/hicolor/128x128/apps/rdpanel.png
@LOCAL_PREFIX@/share/icons/hicolor/256x256/apps/rivendell.png
@LOCAL_PREFIX@/share/icons/hicolor/256x256/apps/rdadmin.png
@LOCAL_PREFIX@/share/icons/hicolor/256x256/apps/rdairplay.png
@LOCAL_PREFIX@/share/icons/hicolor/256x256/apps/rdcartslots.png
@LOCAL_PREFIX@/share/icons/hicolor/256x256/apps/rdcastmanager.png
@LOCAL_PREFIX@/share/icons/hicolor/256x256/apps/rdcatch.png
@LOCAL_PREFIX@/share/icons/hicolor/256x256/apps/rdlibrary.png
@LOCAL_PREFIX@/share/icons/hicolor/256x256/apps/rdlogedit.png
@LOCAL_PREFIX@/share/icons/hicolor/256x256/apps/rdlogmanager.png
@LOCAL_PREFIX@/share/icons/hicolor/256x256/apps/rdpanel.png
@LOCAL_PREFIX@/share/icons/hicolor/512x512/apps/rivendell.png
@LOCAL_PREFIX@/share/icons/hicolor/512x512/apps/rdadmin.png
@LOCAL_PREFIX@/share/icons/hicolor/512x512/apps/rdairplay.png
@LOCAL_PREFIX@/share/icons/hicolor/512x512/apps/rdcartslots.png
@LOCAL_PREFIX@/share/icons/hicolor/512x512/apps/rdcastmanager.png
@LOCAL_PREFIX@/share/icons/hicolor/512x512/apps/rdcatch.png
@LOCAL_PREFIX@/share/icons/hicolor/512x512/apps/rdlibrary.png
@LOCAL_PREFIX@/share/icons/hicolor/512x512/apps/rdlogedit.png
@LOCAL_PREFIX@/share/icons/hicolor/512x512/apps/rdlogmanager.png
@LOCAL_PREFIX@/share/icons/hicolor/512x512/apps/rdpanel.png
@LOCAL_PREFIX@/share/X11/fvwm2/pixmaps/mini.rivendell.xpm
@LOCAL_PREFIX@/share/X11/fvwm2/pixmaps/rivendell.xpm
@LOCAL_PREFIX@/share/applications/rivendell-rdadmin.desktop
@LOCAL_PREFIX@/share/applications/rivendell-rdlogin.desktop
@LOCAL_PREFIX@/share/applications/rivendell-rdairplay.desktop
@LOCAL_PREFIX@/share/applications/rivendell-rdmonitor.desktop
@LOCAL_PREFIX@/share/applications/rivendell-rdpanel.desktop
@LOCAL_PREFIX@/share/applications/rivendell-rdcartslots.desktop
@LOCAL_PREFIX@/share/applications/rivendell-rdcatch.desktop
@LOCAL_PREFIX@/share/applications/rivendell-rdgpimon.desktop
@LOCAL_PREFIX@/share/applications/rivendell-rdalsaconfig-root.desktop
@LOCAL_PREFIX@/share/applications/rivendell-rdlibrary.desktop
@LOCAL_PREFIX@/share/applications/rivendell-rdlogedit.desktop
@LOCAL_PREFIX@/share/applications/rivendell-rdlogmanager.desktop
@LOCAL_PREFIX@/share/applications/rivendell-rdcastmanager.desktop
@LOCAL_PREFIX@/share/applications/rivendell-rmlsend.desktop
@LOCAL_PREFIX@/share/applications/rivendell-rdsoftkeys.desktop
@LOCAL_PREFIX@/share/desktop-directories/rivendell-configuration.directory
@LOCAL_PREFIX@/share/desktop-directories/rivendell-documentation.directory
@LOCAL_PREFIX@/share/desktop-directories/rivendell-logtools.directory
@LOCAL_PREFIX@/share/desktop-directories/rivendell-rivendell.directory
@LOCAL_PREFIX@/share/desktop-directories/rivendell-utilities.directory
/etc/xdg/menus/applications-merged/rivendell-rivendell.menu
/.qt/qt
@libexecdir@/*.gif
@libexecdir@/*.html
@libexecdir@/*.js
@libexecdir@/*.mp3
@libexecdir@/*.png
@libexecdir@/*.xml
@libexecdir@/rdcastmanager.cgi
%attr(6755,root,root) @libexecdir@/rdxport.cgi
%attr(6755,root,root) @libexecdir@/webget.cgi
@sysconfdir@/rd-bin.conf
@WIN32_PATH@
/etc/security/console.apps/rdalsaconfig-root
/etc/pam.d/rdalsaconfig-root
/etc/pam.d/rivendell
/lib/systemd/system/rivendell.service
%{_mandir}/man1/rdclilogedit.1.gz
%{_mandir}/man1/rdconvert.1.gz
%{_mandir}/man1/rdexport.1.gz
%{_mandir}/man1/rdimport.1.gz
%{_mandir}/man1/rdrender.1.gz
%{_mandir}/man1/rmlsend.1.gz
%{_mandir}/man8/rddbmgr.8.gz
%{_mandir}/man8/rdmarkerset.8.gz
@DOC_PATH@/*
@LOCAL_PREFIX@/@RD_LIB_PATH@/librd-@VERSION@.so
@LOCAL_PREFIX@/@RD_LIB_PATH@/librd.a
@LOCAL_PREFIX@/@RD_LIB_PATH@/librd.la
@LOCAL_PREFIX@/@RD_LIB_PATH@/librd.so
@LOCAL_PREFIX@/sbin/rdservice
@LOCAL_PREFIX@/sbin/caed
@LOCAL_PREFIX@/sbin/ripcd
@LOCAL_PREFIX@/sbin/rdcatchd
@LOCAL_PREFIX@/sbin/rdvairplayd
@LOCAL_PREFIX@/sbin/rdrepld
@LOCAL_PREFIX@/sbin/sas_shim
@LOCAL_PREFIX@/sbin/rdmarkerset
@LOCAL_PREFIX@/sbin/rdcleandirs
@LOCAL_PREFIX@/sbin/rddbmgr
@HPI_FILE1@
@HPI_FILE2@
@HPI_FILE3@
@HPI_FILE4@
%files importers
@LOCAL_PREFIX@/bin/wings_filter
@LOCAL_PREFIX@/bin/rivendell_filter
@LOCAL_PREFIX@/bin/nexgen_filter
@LOCAL_PREFIX@/bin/sas_filter
@LOCAL_PREFIX@/bin/crc-unity4k.sh
@LOCAL_PREFIX@/bin/rdcatch_copy
@LOCAL_PREFIX@/bin/panel_copy
@LOCAL_PREFIX@/bin/rddgimport
@LOCAL_PREFIX@/bin/rddiscimport
@LOCAL_PREFIX@/share/applications/rivendell-rddgimport.desktop
@LOCAL_PREFIX@/share/applications/rivendell-rddiscimport.desktop
%files opsguide
@LOCAL_PREFIX@/share/applications/rivendell-opsguide-html.desktop
@LOCAL_PREFIX@/share/applications/rivendell-opsguide-pdf.desktop
@LOCAL_PREFIX@/share/rivendell/opsguide.pdf
@LOCAL_PREFIX@/share/rivendell/html/*
%files devel
@LOCAL_PREFIX@/include/rlm/*
@LOCAL_PREFIX@/src/rlm/*
%files select
%attr(4755,root,root) @LOCAL_PREFIX@/bin/rdselect
@LOCAL_PREFIX@/bin/rdmonitor
/etc/X11/xinit/xinitrc.d/start-rdmonitor.sh
%changelog
* @RPM_DATESTAMP@ Fred Gleason <fredg@paravelsystems.com> - @VERSION@-@RPM_RELEASE@
-- Autogenerated from build tree.