## rivendell.spec.in ## ## The Rivendell Radio Automation System ## Copyright (C) 2002-2018 Fred Gleason ## ## 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 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 - @VERSION@-@RPM_RELEASE@ -- Autogenerated from build tree.