131 Commits

Author SHA1 Message Date
Fred Gleason
ff63adcf3c 2023-05-14 Fred Gleason <fredg@paravelsystems.com>
* 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>
2023-05-14 08:56:49 -04:00
Fred Gleason
12bdbfc948 2022-12-30 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>
2022-12-30 15:41:22 -05:00
Fred Gleason
f0b000b6a4 2022-11-30 Fred Gleason <fredg@paravelsystems.com>
* Added 'Linux Mint' to the set of recognized distros in the
	'AR_GET_DISTRO()' macro.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-01 09:02:17 -05:00
Fred Gleason
3f08f96299 2022-11-22 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>
2022-11-22 14:35:02 -05:00
Fred Gleason
9dfa9c84eb 2022-11-21 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>
2022-11-21 15:10:07 -05:00
Fred Gleason
4a3454cb8d 2022-11-07 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>
2022-11-07 16:52:13 -05:00
Fred Gleason
71f448baa1 2022-10-19 Fred Gleason <fredg@paravelsystems.com>
* Added an Ubuntu-specific pam(7) configuration.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-19 17:43:23 -04:00
Fred Gleason
fb727eb3dc 2022-09-06 Fred Gleason <fredg@paravelsystems.com>
* Added an Online Feed Report to rdcastmanager(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-09-06 16:21:11 -04:00
Fred Gleason
179f23a54f 2022-01-08 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>
2022-01-08 15:36:33 -05:00
Fred Gleason
429b0789ae 2022-01-04 Fred Gleason <fredg@paravelsystems.com>
* Removed generation of the 'rivwebpyapi' RPM package.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-01-04 10:47:43 -05:00
Fred Gleason
77fd2a2497 2021-12-23 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>
2021-12-23 11:31:11 -05:00
Fred Gleason
4d81883a5d 2021-12-16 Fred Gleason <fredg@paravelsystems.com>
* Consolidated all canonical version declarations in 'versions/'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-12-16 16:07:16 -05:00
Fred Gleason
79e3ace473 2021-12-15 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>
2021-12-15 20:27:13 -05:00
Fred Gleason
394fccf9ce 2021-12-15 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>
2021-12-15 12:17:10 -05:00
Fred Gleason
6423830af1 2021-11-08 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>
2021-11-08 14:51:49 -05:00
Fred Gleason
0b5a5e7807 2021-11-04 Fred Gleason <fredg@paravelsystems.com>
* Added a 'rivwebpyapi' API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-11-04 19:36:53 -04:00
Fred Gleason
fb02fdb3fa 2021-09-25 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>
2021-09-25 16:26:39 -04:00
Fred Gleason
ece9e1a8b2 2021-09-24 Fred Gleason <fredg@paravelsystems.com>
* Updated the build system to detect Rocky Linux.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-09-24 14:18:00 -04:00
Fred Gleason
a96c9c4f0e 2021-09-01 Fred Gleason <fredg@paravelsystems.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>
2021-09-01 16:00:35 -04:00
Fred Gleason
74c88513dc 2021-08-16 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>
2021-08-16 12:55:27 -04:00
Fred Gleason
381d15ac8f 2021-08-03 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>
2021-08-03 20:55:02 -04:00
Fred Gleason
f48fb2ef5c 2021-08-03 Fred Gleason <fredg@paravelsystems.com>
* Added Raspian support to the 'AR_GET_DISTRO()' autoconf macro.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-08-03 16:31:45 -04:00
Fred Gleason
8d182fd504 2021-07-31 Fred Gleason <fredg@paravelsystems.com>
* Added a warning to files derived by the build system.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-07-31 13:26:54 -04:00
Fred Gleason
f48184d6e3 2021-07-28 Fred Gleason <fredg@paravelsystems.com>
* Added a '--enable-i18n-updates' switch to '.configure'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-07-28 19:54:17 -04:00
Fred Gleason
6dab5b341f 2021-06-21 Fred Gleason <fredg@paravelsystems.com>
* Removed the rddgimport(1) applet.
	* Removed vestigal bits of the rddiscimport(1) applet.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-06-21 11:55:37 -04:00
Fred Gleason
97a0d1cfaf 2021-06-16 Fred Gleason <fredg@paravelsystems.com>
* Fixed a spelling typo in 'configure.ac'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-06-16 19:44:06 -04:00
Fred Gleason
c2d72e1155 2021-05-31 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>
2021-05-31 14:53:47 -04:00
Fred Gleason
dca3fd567b 2021-05-31 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>
2021-05-31 12:55:23 -04:00
Fred Gleason
cb4f8fe9ea 2021-05-19 Fred Gleason <fredg@paravelsystems.com>
* Hacked the build system to make the PyPAD module install
	correctly on Debian-ish systems.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-05-20 08:02:24 -04:00
Fred Gleason
70d773d78e 2021-05-19 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'LOCAL_PREFIX' and 'RD_LIB_PATH' Autoconf
	substitutions from the build system.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-05-19 15:07:36 -04:00
Fred Gleason
352f18eddd 2021-05-19 Fred Gleason <fredg@paravelsystems.com>
* Removed hard-coded ${libdir} paths in 'configure.ac'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-05-19 12:26:28 -04:00
Fred Gleason
c77393d98f 2021-05-17 Fred Gleason <fredg@paravelsystems.com>
* Updated Debianpackage dependencies for shared libraries.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-05-17 15:41:06 -04:00
Fred Gleason
c85fdf3ece Fixed conflict in 'ChangeLog'
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-05-17 10:20:51 -04:00
Fred Gleason
69b393c2e2 2021-05-17 Fred Gleason <fredg@paravelsystems.com>
* Added a 'make dep' target.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-05-17 10:18:35 -04:00
Fred Gleason
8a8fc81420 2021-05-10 Fred Gleason <fredg@paravelsystems.com>
* Updated the dependency for the MySQL Qt plug-in for RPM
	packages.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-05-10 13:36:05 -04:00
Fred Gleason
299e0da2de 2021-04-07 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>
2021-04-07 16:10:45 -04:00
Fred Gleason
57abeada3c 2021-02-24 Fred Gleason <fredg@paravelsystems.com>
* Updated build system to use Qt5 instead of Qt4.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-02-24 16:12:22 -05:00
Fred Gleason
89a0d72439 2021-02-23 Fred Gleason <fredg@paravelsystems.com>
* Removed the Qt3Support library from the build system.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-02-23 18:07:21 -05:00
Fred Gleason
200d986549 2021-02-05 Fred Gleason <fredg@paravelsystems.com>
* Removed the rddiscimport(1) utility.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-02-05 16:08:02 -05:00
Fred Gleason
7daa4fc419 2020-10-27 Fred Gleason <fredg@paravelsystems.com>
* Removed the runuser(1) dependency.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-10-27 15:03:17 -04:00
Fred Gleason
bc050f937f 2020-10-16 Fred Gleason <fredg@paravelsystems.com>
* Prepended 'RD_' to the names of all common Javascript functions
	in 'web/common/utils.js'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-10-16 13:53:24 -04:00
Fred Gleason
b67fefb3fc 2020-10-16 Fred Gleason <fredg@paravelsystems.com>
* Removed 'rdcastmanager.cgi'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-10-16 13:27:43 -04:00
Fred Gleason
afb3832f72 2020-08-13 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDCastManager' chapter to the Operations Guide.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-08-13 18:56:21 -04:00
Fred Gleason
e0af63d3e1 2020-08-07 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>
2020-08-07 17:06:50 -04:00
Fred Gleason
2eba546453 2020-07-03 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>
2020-07-03 12:57:13 -04:00
Fred Gleason
7ff0b9626f 2020-06-04 Fred Gleason <fredg@paravelsystems.com>
* Added an 'iTunes + Superfeed' RSS schema.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2020-06-04 15:10:45 -04:00
Fred Gleason
876667ae7d 2020-04-08 Fred Gleason <fredg@paravelsystems.com>
* Changed the error message rendered when 'configure' fails to
	detect one or more of the MusicBrainz dependencies to be less
	ambiguous.
2020-04-08 19:59:09 -04:00
Fred Gleason
b6033e9678 2020-02-02 Fred Gleason <fredg@paravelsystems.com>
* Added a 'libcoverart' dependency.
	* Added support for displaying cover art in the MusicBrainz release
	chooser.
2020-02-02 14:41:56 -05:00
Fred Gleason
cbe375adf0 2020-01-30 Fred Gleason <fredg@paravelsystems.com>
* Renamed the 'RDCddbRecord' class to 'RDDiscRecord'.
	* Removed support for CD-TEXT from the CD rippers.
	* Removed the icedax(1) dependency.
2020-01-30 13:11:14 -05:00
Fred Gleason
f036872fd6 2020-01-28 Fred Gleason <fredg@paravelsystems.com>
* Added a 'libmusicbrainz5' dependency.
	* Added a 'libdiscid' dependency.
	* Added a 'readcd_test' test harness.
2020-01-28 17:26:09 -05:00