<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rivendellaudio.wiki/index.php?action=history&amp;feed=atom&amp;title=Debian10</id>
	<title>Debian10 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rivendellaudio.wiki/index.php?action=history&amp;feed=atom&amp;title=Debian10"/>
	<link rel="alternate" type="text/html" href="https://rivendellaudio.wiki/index.php?title=Debian10&amp;action=history"/>
	<updated>2026-04-23T14:28:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://rivendellaudio.wiki/index.php?title=Debian10&amp;diff=28777&amp;oldid=prev</id>
		<title>imported&gt;WaybackImport: Imported from Wayback via edit</title>
		<link rel="alternate" type="text/html" href="https://rivendellaudio.wiki/index.php?title=Debian10&amp;diff=28777&amp;oldid=prev"/>
		<updated>2022-09-30T13:43:32Z</updated>

		<summary type="html">&lt;p&gt;Imported from Wayback via edit&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Synthetic howto install rd3 on Debian10 (Buster) :&lt;br /&gt;
&lt;br /&gt;
== get rivendell sources ==&lt;br /&gt;
 wget https://github.com/ElvishArtisan/rivendell/releases/download/v3.2.0/rivendell-3.2.0.tar.gz&lt;br /&gt;
 tar xf rivendell-3.2.0.tar.gz&lt;br /&gt;
 cd rivendell-3.2.0&lt;br /&gt;
&lt;br /&gt;
or from git sources, with master branch for example :&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
 git clone -b master https://github.com/ElvishArtisan/rivendell.git&lt;br /&gt;
 cd rivendell&lt;br /&gt;
 sudo apt install libtool m4 automake pkg-config&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
&lt;br /&gt;
===== Bug in utils/rddbmgr/updateschema.cpp =====&lt;br /&gt;
Since 3.1.0, you have to apply this patch :&lt;br /&gt;
 diff --git a/utils/rddbmgr/updateschema.cpp b/utils/rddbmgr/updateschema.cpp&lt;br /&gt;
 index 9089bec0..cdd045de 100644&lt;br /&gt;
 --- a/utils/rddbmgr/updateschema.cpp&lt;br /&gt;
 +++ b/utils/rddbmgr/updateschema.cpp&lt;br /&gt;
 @@ -9793,12 +9793,12 @@ bool MainObject::UpdateSchema(int cur_schema,int set_schema,QString *err_msg)&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
      sql=QString(&amp;quot;create table if not exists NEXUS_STATIONS (&amp;quot;)+&lt;br /&gt;
 -      &amp;quot;STATION varchar(255) not null,&amp;quot;+&lt;br /&gt;
 -      &amp;quot;CATEGORY varchar(10) not null,&amp;quot;+&lt;br /&gt;
 +      &amp;quot;STATION varchar(255) not null default &amp;#039;&amp;amp;apos;,&amp;quot;+&lt;br /&gt;
 +      &amp;quot;CATEGORY varchar(10) not null default &amp;#039;&amp;amp;apos;,&amp;quot;+&lt;br /&gt;
        &amp;quot;AUTO_MERGE enum(&amp;#039;N&amp;#039;,&amp;#039;Y&amp;#039;) default &amp;#039;N&amp;#039;,&amp;quot;+&lt;br /&gt;
 -      &amp;quot;RD_SERVICE varchar(10) not null,&amp;quot;+&lt;br /&gt;
 -      &amp;quot;RD_GROUP_NAME varchar(10) not null,&amp;quot;+&lt;br /&gt;
 -      &amp;quot;RD_SCHED_CODE varchar(11) not null)&amp;quot;+&lt;br /&gt;
 +      &amp;quot;RD_SERVICE varchar(10) not null default &amp;#039;&amp;amp;apos;,&amp;quot;+&lt;br /&gt;
 +      &amp;quot;RD_GROUP_NAME varchar(10) not null default &amp;#039;&amp;amp;apos;,&amp;quot;+&lt;br /&gt;
 +      &amp;quot;RD_SCHED_CODE varchar(11) not null default &amp;#039;&amp;amp;apos;)&amp;quot;+&lt;br /&gt;
        &amp;quot; charset utf8mb4 collate utf8mb4_general_ci&amp;quot;+&lt;br /&gt;
        db_table_create_postfix;&lt;br /&gt;
      if(!RDSqlQuery::apply(sql,err_msg)) {&lt;br /&gt;
Just copy/paste in your ../my_patch file and then run :&lt;br /&gt;
 patch -p1 &amp;lt;../my_patch&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Another solution&amp;#039;&amp;#039;&amp;#039; is to turn off mysql strict mode, as explined [http://wiki.rivendellaudio.org/index.php/Ubuntu18_04#Getting_MySQL_to_work_and_creating_the_Rivendell_user_and_database here]. Writing these 2 lines in a file called &amp;#039;&amp;#039;&amp;#039;/etc/mysql/conf.d/disable_strict_mode.cnf&amp;#039;&amp;#039;&amp;#039; will be enough to work with the non-patched code :&lt;br /&gt;
 [mysqld]&lt;br /&gt;
 sql_mode=NO_ZERO_DATE&lt;br /&gt;
Restarting mysqld/mariadb service will be also be required :&lt;br /&gt;
 sudo systemctl restart mariadb.service&lt;br /&gt;
&lt;br /&gt;
== compile rivendell ==&lt;br /&gt;
 sudo apt install make gcc g++&lt;br /&gt;
 sudo apt install libssh-dev libsamplerate0-dev libsndfile1-dev libcdparanoia-dev libid3-3.8.3-dev libcurl4-openssl-dev libpam0g-dev libsoundtouch-dev libasound2-dev libflac++-dev libmad0-dev libtwolame-dev libmp3lame-dev libfaad-dev libqt4-dev libexpat1-dev libtag1-dev&lt;br /&gt;
 sudo apt install libjack-jackd2-dev&lt;br /&gt;
 sudo apt install libdiscid-dev libmusicbrainz5-dev libcoverart-dev (since 3.3.0 version)&lt;br /&gt;
 sudo apt install python3-mysqldb (to get pypad (icecast) running)&lt;br /&gt;
 export PATH=/sbin:$PATH (since runuser is required)&lt;br /&gt;
 ./configure --libexecdir=/var/www/rd-bin --sysconfdir=/etc/apache2/conf-available&lt;br /&gt;
 sudo apt install docbook-xsl fop xsltproc&lt;br /&gt;
 export DOCBOOK_STYLESHEETS=/usr/share/xml/docbook/stylesheet/docbook-xsl&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
or if you don&amp;#039;t want to compile the docs :&lt;br /&gt;
 ./configure --libexecdir=/var/www/rd-bin --sysconfdir=/etc/apache2/conf-available --disable-docbook&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
during this time...&lt;br /&gt;
&lt;br /&gt;
== prepare web server ==&lt;br /&gt;
 sudo apt install apache2&lt;br /&gt;
 sudo a2enmod cgid&lt;br /&gt;
 systemctl restart apache2&lt;br /&gt;
&lt;br /&gt;
== prepare mysql server ==&lt;br /&gt;
 sudo apt install mysql-server (or mariadb-server)&lt;br /&gt;
 sudo mysql&lt;br /&gt;
 &amp;gt; create database Rivendell;&lt;br /&gt;
 &amp;gt; grant Select, Insert, Update, Delete, Create, Drop, References, Index, Alter, Create Temporary Tables, Lock Tables on Rivendell.* to rduser@&amp;#039;%&amp;#039; identified by &amp;#039;letmein&amp;#039;;&lt;br /&gt;
 &amp;gt; quit;&lt;br /&gt;
&lt;br /&gt;
== prepare os ==&lt;br /&gt;
 sudo adduser --uid 150 --system --group --home=/var/snd rivendell&lt;br /&gt;
 sudo adduser alice rivendell&lt;br /&gt;
 sudo chmod g+w /var/snd&lt;br /&gt;
&lt;br /&gt;
ok, let&amp;#039;s continue when the &amp;quot;make&amp;quot; made its job..&lt;br /&gt;
&lt;br /&gt;
== install rivendell ==&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ldconfig&lt;br /&gt;
install (and edit !) the configuration file&lt;br /&gt;
 sudo cp conf/rd.conf-sample /etc/rd.conf&lt;br /&gt;
apache conf and restart :&lt;br /&gt;
 sudo a2enconf rd-bin&lt;br /&gt;
 systemctl reload apache2&lt;br /&gt;
database initalization :&lt;br /&gt;
 sudo rddbmgr --create --generate-audio&lt;br /&gt;
or if updating :&lt;br /&gt;
 sudo rddbmgr --modify&lt;br /&gt;
sound config (or edit /etc/asound.conf)&lt;br /&gt;
 sudo rdalsaconfig&lt;br /&gt;
rivendell conf (if needed)&lt;br /&gt;
 rdadmin&lt;br /&gt;
starting rivendell service :&lt;br /&gt;
 systemctl start rivendell&lt;br /&gt;
 rdairplay \o/&lt;br /&gt;
to run rivendell service at boot :&lt;br /&gt;
 systemctl enable rivendell&lt;br /&gt;
&lt;br /&gt;
== known problems ==&lt;br /&gt;
&lt;br /&gt;
====PyPad scripts====&lt;br /&gt;
Just following all these instructions will not be sufficient for pypad scripts to run.&lt;br /&gt;
As the import pypad command fails, you can modify the scripts in /usr/local/lib64/rivendell/pypad/ by adding one line, as this :&lt;br /&gt;
 import sys&lt;br /&gt;
 sys.path.append(&amp;quot;/usr/local/lib/python3.7/site-packages&amp;quot;)&lt;br /&gt;
 import pypad&lt;br /&gt;
&lt;br /&gt;
The pypad user/group may have to be created (if appearing in /etc/rd.conf) :&lt;br /&gt;
 sudo adduser --uid 151 --system --group&lt;br /&gt;
 sudo adduser pypad alice_group / sudo adduser alice pypad&lt;br /&gt;
&lt;br /&gt;
====M4A format not supported====&lt;br /&gt;
M4A format won&amp;#039;t be imported, as libmp4v2-dev is no more available in Debian 10.&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;Field &amp;#039;STATION&amp;#039; doesn&amp;#039;t have a default value QMYSQL&amp;quot; error====&lt;br /&gt;
 $ sudo rddbmgr --create --generate-audio&lt;br /&gt;
 DB connection re-established&lt;br /&gt;
 invalid SQL or failed DB connection[Field &amp;#039;STATION&amp;#039; doesn&amp;#039;t have a default value QMYSQL: Unable to execute query]: insert into NEXUS_STATIONS set RD_SERVICE=&amp;quot;Production&amp;quot;&lt;br /&gt;
 rddbmgr: sql error: Field &amp;#039;STATION&amp;#039; doesn&amp;#039;t have a default value QMYSQL: Unable to execute query query: insert into NEXUS_STATIONS set RD_SERVICE=&amp;quot;Production&amp;quot;&lt;br /&gt;
Please (re)read &amp;quot;Bug in utils/rddbmgr/updateschema.cpp&amp;quot; described in a precedent section&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;WaybackImport</name></author>
	</entry>
</feed>