* Added a 'FEEDS.CDN_PURGE_PLUGIN_PATH' field to the database.
* Incremented the database version to 369.
* Added ' RDFeed::cdnPurgePluginPath()' and
'RDFeed::setCdnPurgePluginPath()' methods.
* Removed the RD_MODULES_DIR #define from 'lib/rd.h'.
* Changed the RD_PYPAD_SCRIPT_DIR #define in 'lib/rd.h' to be
a static value of "/usr/lib/rivendell/pypad".
* Added a 'CDN Purge Plug-In' control to the 'Feed' dialog in
rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDLIBRARY.IS_SINGLETON' field to the database.
* Added a 'RDLOGEDIT.IS_SINGLETON' field to the database.
* Incremented the database version to 367.
* Added 'RDLibraryConf::isSingleton()' and
'RDLibraryConf::setIsSingleton()' methods.
* Added 'RDLogeditConf::isSingleton()' and
'RDLogeditConf::setIsSingleton()' methods.
* Modified rdcartslots(1), rdcastmanager(1), rdcatch(1),
rdlogmanager(1) and rdpanel(1) to allow only a single instance to
run at a time.
* Modified rdlibrary(1) and rdlogedit(1) to conditionally allow
only a single instance to run at a time.
* Added an rdsinglestart(1) utility.
* Added a 'wmctrl' dependency to the 'rivendell' RPM package.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the 'python3-mysql' dependency to 'python3-mysqlclient'
in the RPM package for RHEL9 and above.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Modified build system to use pkg-config(1) to detect ALSA and
JACK support elements in 'configure'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a dependency for ImageMagick's 'Magick++' library interface.
* Added a 'FEED_IMAGES.DATA_MID_THUMB' field to the database.
* Added a 'FEED_IMAGES.DATA_SMALL_THUMB' field to the database.
* Incremented the database version to 365.
* Optimized loading of thumbnail image data in rdadmin(1),
rdcastmanager(1) and rdcatch(1).
* Re-enabled uploads to RSS feeds in rdcatch(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Consolidated the 'pypad' and 'rivwebpyapi' Python modules into
a single 'rivendellaudio' package namespace.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added an 'AR_PYTHON_MODULE()' autoconf macro.
* Added a test for the PyPI module build chain to 'configure.ac'.
* Bumped the minimum Python version dependency from 3.4 to 3.6.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Renamed the 'rivwebpyapi.rivwebpyapi()' class to
'rivwebpyapi.Site()'.
* Added 'make pypi' and 'make post-pypi' targets to
'apis/rivwebpyapi/Makefile.am'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Moved the text of the GNU General Purpose License version 2 from
'COPYING', to 'LICENSES/VPLv2.txt'
* Added the text of the GNU Lesser General Purpose Licents version
2.1 to 'LICENSES/LGPLv2.txt'.
* Added the text of the GNU Free Documentation License version
1.3 to 'LICENSES/GFDL.txt'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'python36-rivwebpyapi' package to the 'make rpm' target.
* Split the 'make rpm' target into 'make base-rpm' and
'make py-rpm' sub-targets.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the shebang path in 'scripts/init_template_host.py' from
'/usr/bin/python' to '/usr/bin/python3'.
* Changed the shebang path in 'scripts/engine_conv.py' from
'/usr/bin/python' to '/usr/bin/python3'.
* Added 'qt5-qtbase-devel' and 'qt5-linguist' build dependencies
to 'rivendell.spec.in'.
Signed-off-by: Fred Gleason <fredg@paraelsystems.com>
* Added a 'Debian 11 "Bullseye"' subsection to the
'DISTRO-SPECIFIC NOTES' section in 'INSTALL'.
* Changed database client dependencies for Debian and Ubuntu
to MariaDB.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the MySQL client package dependency for Debian from
'mariadb-client' to 'default-mysql-client'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the 'MYSQL_PKG' dependency for Debian and Raspbian from
'mysql-client' to 'mariadb-client'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Modified the build system to suppress installation of usermode
support components on non-RedHat-ish platforms.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Refactored the distribution detection logic in 'configure.ac'
to work on the basis of 'distribution type'.
* Added desktop entries for rdalsaconfig(8) and rddbconfig(8) that use
sudo(8) for privilege escalation.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added tests to the configure script to locate the correct
versions of the Qt5 tools 'lupdate' and 'lrelease'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'SYSTEM.RSS_PROCESSOR_STATION' field to the database.
* Added a 'PODCASTS.EXPIRATION_DATETIME' field to the database.
* Dropped the 'PODCASTS.SHELF_LIFE' field from the database.
* Incremented the database version to 329.
* Modified convention to use local system time for all podcast
components.
* Added 'RDPodcast::expirationDateTime()' and
'RDPodcast::setExpirationDateTime()' methods.
* Removed 'RDPodcast::shelfLife()' and 'RDPodcast::setShelfLife()'
methods.
* Added an rdrssd(8) daemon.
* Removed the rdpurgecasts(8) utility.
* Added 'RDSystem::rssProcessorStation()' and
'RDSystem::setRssProcessorStation()' methods.
* Added a 'Process RSS Updates' control to the 'System-Wide Settings'
dialog in rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Dropped the 'FEEDS.AUDIENCE_METRICS' field from the database.
* Dropped the 'FEEDS.KEEP_METADATA' field from the database.
* Dropped the 'FEEDS.MEDIA_LINK_MODE' field from the database.
* Dropped the 'FEEDS.REDIRECT_PATH' field from the database.
* Dropped the 'CAST_DOWNLOADS' table from the database.
* Incremented the database version to 328.
* Removed support for dynamically generated RSS feed metadata.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>