<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.rivendellaudio.org/index.php?action=history&amp;feed=atom&amp;title=Debian_13</id>
		<title>Debian 13 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.rivendellaudio.org/index.php?action=history&amp;feed=atom&amp;title=Debian_13"/>
		<link rel="alternate" type="text/html" href="http://wiki.rivendellaudio.org/index.php?title=Debian_13&amp;action=history"/>
		<updated>2026-05-10T16:58:47Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>http://wiki.rivendellaudio.org/index.php?title=Debian_13&amp;diff=793&amp;oldid=prev</id>
		<title>Leon: compiling rivendell 3.6.8 on debian 13 trixie</title>
		<link rel="alternate" type="text/html" href="http://wiki.rivendellaudio.org/index.php?title=Debian_13&amp;diff=793&amp;oldid=prev"/>
				<updated>2026-05-05T12:46:08Z</updated>
		
		<summary type="html">&lt;p&gt;compiling rivendell 3.6.8 on debian 13 trixie&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== required packages ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install autoconf automake apache2 mariadb-server libtool g++ \&lt;br /&gt;
  libexpat1 libexpat1-dev libssl-dev libsamplerate-dev libsndfile-dev \&lt;br /&gt;
  libcdparanoia-dev libcoverart-dev libdiscid-dev libmusicbrainz5-dev \&lt;br /&gt;
  libid3-dev libtag1-dev libcurl4-gnutls-dev libpam0g-dev libsoundtouch-dev \&lt;br /&gt;
  docbook5-xml libxml2-utils docbook-xsl-ns xsltproc fop make libsystemd-dev \&lt;br /&gt;
  libjack-jackd2-dev libasound2-dev libflac-dev libflac++-dev libmp3lame-dev \&lt;br /&gt;
  libmad0-dev libtwolame-dev python3 python3-pycurl python3-pymysql \&lt;br /&gt;
  python3-serial python3-requests  default-libmysqlclient-dev libx11-dev \&lt;br /&gt;
  libfreetype6-dev libavahi-gobject-dev libsm-dev libxrender-dev \&lt;br /&gt;
  libfontconfig-dev libxext-dev nfs-kernel-server jackd2 qjackctl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== M4A format support : ====&lt;br /&gt;
&lt;br /&gt;
 wget https://deb-multimedia.org/pool/main/m/mp4v2-dmo/libmp4v2-2_2.1.3-dmo1+b1_amd64.deb \&lt;br /&gt;
   https://deb-multimedia.org/pool/main/m/mp4v2-dmo/libmp4v2-dev_2.1.3-dmo1+b1_amd64.deb&lt;br /&gt;
 sudo apt install ./libmp4v2*.deb&lt;br /&gt;
 sudo apt install libfaad-dev&lt;br /&gt;
&lt;br /&gt;
== patches ==&lt;br /&gt;
&lt;br /&gt;
==== qt4.patch file : ====&lt;br /&gt;
 diff -ru ../qt-everywhere-opensource-src-4.8.7.orig/src/dbus/Makefile ./src/dbus/Makefile&lt;br /&gt;
 --- ../qt-everywhere-opensource-src-4.8.7.orig/src/dbus/Makefile	2026-04-28 19:27:31.555692862 +0200&lt;br /&gt;
 +++ ./src/dbus/Makefile	2026-04-28 19:34:28.687939289 +0200&lt;br /&gt;
 @@ -12,7 +12,7 @@&lt;br /&gt;
  CXX           = g++&lt;br /&gt;
  DEFINES       = -DQT_SHARED -DQT_BUILD_DBUS_LIB -DDBUS_API_SUBJECT_TO_CHANGE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_NO_DEBUG -DQT_XML_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_HAVE_SSE3 -DQT_HAVE_SSSE3 -DQT_HAVE_SSE4_1 -DQT_HAVE_SSE4_2 -DQT_HAVE_AVX -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE&lt;br /&gt;
  CFLAGS        = -pipe -O2 -fvisibility=hidden -Wall -W -D_REENTRANT -fPIC $(DEFINES)&lt;br /&gt;
 -CXXFLAGS      = -pipe -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -O2 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REENTRANT -fPIC $(DEFINES)&lt;br /&gt;
 +CXXFLAGS      = -fpermissive -pipe -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -O2 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REENTRANT -fPIC $(DEFINES)&lt;br /&gt;
  INCPATH       = -I../../mkspecs/linux-g++ -I. -I../../include/QtCore -I../../include/QtXml -I../../include -I../../include/QtDBus -I.rcc/release-shared -I.moc/release-shared&lt;br /&gt;
  LINK          = g++&lt;br /&gt;
  LFLAGS        = -Wl,-rpath-link,/home/leon/src/qt-everywhere-opensource-src-4.8.7/lib -Wl,--no-undefined -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.7/lib -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.7/lib -shared -Wl,-soname,libQtDBus.so.4&lt;br /&gt;
 diff -ru ../qt-everywhere-opensource-src-4.8.7.orig/src/plugins/accessible/widgets/Makefile ./src/plugins/accessible/widgets/Makefile&lt;br /&gt;
 --- ../qt-everywhere-opensource-src-4.8.7.orig/src/plugins/accessible/widgets/Makefile	2026-04-28 19:29:35.357265076 +0200&lt;br /&gt;
 +++ ./src/plugins/accessible/widgets/Makefile	2026-04-28 19:36:14.530888231 +0200&lt;br /&gt;
 @@ -12,7 +12,7 @@&lt;br /&gt;
  CXX           = g++&lt;br /&gt;
  DEFINES       = -DQT_NO_DEBUG -DQT_PLUGIN -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_HAVE_SSE3 -DQT_HAVE_SSSE3 -DQT_HAVE_SSE4_1 -DQT_HAVE_SSE4_2 -DQT_HAVE_AVX -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_SHARED&lt;br /&gt;
  CFLAGS        = -pipe -O2 -fvisibility=hidden -D_REENTRANT -Wall -W -fPIC $(DEFINES)&lt;br /&gt;
 -CXXFLAGS      = -pipe -O2 -fvisibility=hidden -fvisibility-inlines-hidden -D_REENTRANT -Wall -W -fPIC $(DEFINES)&lt;br /&gt;
 +CXXFLAGS      = -fpermissive -pipe -O2 -fvisibility=hidden -fvisibility-inlines-hidden -D_REENTRANT -Wall -W -fPIC $(DEFINES)&lt;br /&gt;
  INCPATH       = -I../../../../mkspecs/linux-g++ -I. -I../../../../include/QtCore -I../../../../include/QtGui -I../../../../include -I.moc/release-shared&lt;br /&gt;
  LINK          = g++&lt;br /&gt;
  LFLAGS        = -Wl,-rpath-link,/home/leon/src/qt-everywhere-opensource-src-4.8.7/lib -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.7/lib -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.7/lib -shared&lt;br /&gt;
 diff -ru ../qt-everywhere-opensource-src-4.8.7.orig/src/plugins/accessible/widgets/itemviews.cpp ./src/plugins/accessible/widgets/itemviews.cpp&lt;br /&gt;
 --- ../qt-everywhere-opensource-src-4.8.7.orig/src/plugins/accessible/widgets/itemviews.cpp	2015-05-07 16:14:48.000000000 +0200&lt;br /&gt;
 +++ ./src/plugins/accessible/widgets/itemviews.cpp	2026-04-28 19:36:51.179799496 +0200&lt;br /&gt;
 @@ -393,7 +393,7 @@&lt;br /&gt;
      QModelIndex index = view()-&amp;gt;model()-&amp;gt;index(0, column, view()-&amp;gt;rootIndex());&lt;br /&gt;
      if (!index.isValid() || view()-&amp;gt;selectionMode() &amp;amp; QAbstractItemView::NoSelection)&lt;br /&gt;
          return false;&lt;br /&gt;
 -    view()-&amp;gt;selectionModel()-&amp;gt;select(index, QItemSelectionModel::Columns &amp;amp; QItemSelectionModel::Deselect);&lt;br /&gt;
 +    view()-&amp;gt;selectionModel()-&amp;gt;select(index, static_cast&amp;lt;QItemSelectionModel::SelectionFlags&amp;gt;(QItemSelectionModel::Columns &amp;amp; QItemSelectionModel::Deselect));&lt;br /&gt;
      return true;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
 diff -ru ../qt-everywhere-opensource-src-4.8.7.orig/tools/linguist/linguist/messagemodel.cpp ./tools/linguist/linguist/messagemodel.cpp&lt;br /&gt;
 --- ../qt-everywhere-opensource-src-4.8.7.orig/tools/linguist/linguist/messagemodel.cpp	2015-05-07 16:14:39.000000000 +0200&lt;br /&gt;
 +++ ./tools/linguist/linguist/messagemodel.cpp	2026-04-28 19:43:21.287645040 +0200&lt;br /&gt;
 @@ -183,7 +183,7 @@&lt;br /&gt;
          if (ContextItem *c = one-&amp;gt;findContext(oc-&amp;gt;context())) {&lt;br /&gt;
              for (int j = 0; j &amp;lt; oc-&amp;gt;messageCount(); ++j) {&lt;br /&gt;
                  MessageItem *m = oc-&amp;gt;messageItem(j);&lt;br /&gt;
 -                if (c-&amp;gt;findMessage(m-&amp;gt;text(), m-&amp;gt;comment()) &amp;gt;= 0)&lt;br /&gt;
 +                if (c-&amp;gt;findMessage(m-&amp;gt;text(), m-&amp;gt;comment()) &amp;gt;= ((MessageItem*)0))&lt;br /&gt;
                      ++inBoth;&lt;br /&gt;
              }&lt;br /&gt;
          }&lt;br /&gt;
 diff -ru ../qt-everywhere-opensource-src-4.8.7.orig/src/corelib/global/qglobal.h ./src/corelib/global/qglobal.h&lt;br /&gt;
 --- ../qt-everywhere-opensource-src-4.8.7.orig/src/corelib/global/qglobal.h	2015-05-07 16:14:48.000000000 +0200&lt;br /&gt;
 +++ ./src/corelib/global/qglobal.h	2026-04-28 19:37:49.369157365 +0200&lt;br /&gt;
 @@ -2497,7 +2497,7 @@&lt;br /&gt;
  for (QForeachContainer&amp;lt;__typeof__(container)&amp;gt; _container_(container); \&lt;br /&gt;
       !_container_.brk &amp;amp;&amp;amp; _container_.i != _container_.e;              \&lt;br /&gt;
       __extension__  ({ ++_container_.brk; ++_container_.i; }))                       \&lt;br /&gt;
 -    for (variable = *_container_.i;; __extension__ ({--_container_.brk; break;}))&lt;br /&gt;
 +    for (variable = *_container_.i;; __extension__ ({--_container_.brk; continue;}))&lt;br /&gt;
 &lt;br /&gt;
  #else&lt;br /&gt;
&lt;br /&gt;
==== rd3.patch file : ====&lt;br /&gt;
 diff -ru ../rivendell-3.6.8.orig/lib/rdcart.cpp ./lib/rdcart.cpp&lt;br /&gt;
 --- ../rivendell-3.6.8.orig/lib/rdcart.cpp	2023-11-20 20:39:07.000000000 +0100&lt;br /&gt;
 +++ ./lib/rdcart.cpp	2026-04-28 20:10:08.532047003 +0200&lt;br /&gt;
 @@ -383,7 +383,7 @@&lt;br /&gt;
    	QString wstr=q-&amp;gt;value(0).toString();&lt;br /&gt;
    	wstr+=&amp;quot;          &amp;quot;;&lt;br /&gt;
          wstr=wstr.left(11);&lt;br /&gt;
 -  	if((sched_codes.contains(wstr)&amp;gt;0||add_codes.contains(wstr)&amp;gt;0)&amp;amp;&amp;amp;remove_codes.contains(wstr)==0) {&lt;br /&gt;
 +  	if((sched_codes.contains(wstr)!=0||add_codes.contains(wstr)!=0)&amp;amp;&amp;amp;remove_codes.contains(wstr)==0) {&lt;br /&gt;
            save_codes.push_back(wstr.stripWhiteSpace());&lt;br /&gt;
    	}&lt;br /&gt;
    }&lt;br /&gt;
 diff -ru ../rivendell-3.6.8.orig/lib/rdweb.cpp ./lib/rdweb.cpp&lt;br /&gt;
 --- ../rivendell-3.6.8.orig/lib/rdweb.cpp	2023-11-20 20:39:07.000000000 +0100&lt;br /&gt;
 +++ ./lib/rdweb.cpp	2026-04-28 20:10:25.012344350 +0200&lt;br /&gt;
 @@ -805,7 +805,7 @@&lt;br /&gt;
    // Get message parts&lt;br /&gt;
    //&lt;br /&gt;
    while((n=getline(&amp;amp;data,(size_t *)&amp;amp;n,f))&amp;gt;0) {&lt;br /&gt;
 -    if(QString(data).stripWhiteSpace().contains(sep)&amp;gt;0) {  // End of part&lt;br /&gt;
 +    if(QString(data).stripWhiteSpace().contains(sep)!=0) {  // End of part&lt;br /&gt;
        if(fd&amp;gt;=0) {&lt;br /&gt;
  	ftruncate(fd,lseek(fd,0,SEEK_CUR)-2);  // Remove extraneous final CR/LF&lt;br /&gt;
  	::close(fd);&lt;br /&gt;
 diff -ru ../rivendell-3.6.8.orig/importers/nexgen_filter.cpp ./importers/nexgen_filter.cpp&lt;br /&gt;
 --- ../rivendell-3.6.8.orig/importers/nexgen_filter.cpp	2023-11-20 20:39:07.000000000 +0100&lt;br /&gt;
 +++ ./importers/nexgen_filter.cpp	2026-04-28 20:10:43.748681814 +0200&lt;br /&gt;
 @@ -641,7 +641,7 @@&lt;br /&gt;
  QString MainObject::SwapCase(const QString &amp;amp;str) const&lt;br /&gt;
  {&lt;br /&gt;
    QStringList parts=str.split(&amp;quot;.&amp;quot;);&lt;br /&gt;
 -  if(parts[parts.size()-1].contains(QRegExp(&amp;quot;*[a-z]*&amp;quot;,true,true))&amp;gt;0) {&lt;br /&gt;
 +  if(parts[parts.size()-1].contains(QRegExp(&amp;quot;*[a-z]*&amp;quot;,true,true))!=0) {&lt;br /&gt;
      parts[parts.size()-1]=parts[parts.size()-1].upper();&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
 diff -ru ../rivendell-3.6.8.orig/rdcatchd/rdcatchd.cpp ./rdcatchd/rdcatchd.cpp&lt;br /&gt;
 --- ../rivendell-3.6.8.orig/rdcatchd/rdcatchd.cpp	2023-11-20 20:39:07.000000000 +0100&lt;br /&gt;
 +++ ./rdcatchd/rdcatchd.cpp	2026-04-28 20:11:04.345052096 +0200&lt;br /&gt;
 @@ -2501,10 +2501,10 @@&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  /* This is an overloaded virtual function to tell a session manager not to restart this daemon. */&lt;br /&gt;
 -void QApplication::saveState(QSessionManager &amp;amp;sm) {&lt;br /&gt;
 -  sm.setRestartHint(QSessionManager::RestartNever);&lt;br /&gt;
 -  return;&lt;br /&gt;
 -};&lt;br /&gt;
 +//void QApplication::saveState(QSessionManager &amp;amp;sm) {&lt;br /&gt;
 +//  sm.setRestartHint(QSessionManager::RestartNever);&lt;br /&gt;
 +//  return;&lt;br /&gt;
 +//};&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 bool MainObject::SendErrorMessage(CatchEvent *event,const QString &amp;amp;err_desc,&lt;br /&gt;
 diff -ru ../rivendell-3.6.8.orig/scripts/rd_create_db ./scripts/rd_create_db&lt;br /&gt;
 --- ../rivendell-3.6.8.orig/scripts/rd_create_db	2023-11-20 20:39:07.000000000 +0100&lt;br /&gt;
 +++ ./scripts/rd_create_db	2026-04-28 20:12:05.022138976 +0200&lt;br /&gt;
 @@ -316,7 +316,7 @@&lt;br /&gt;
        ID INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,&lt;br /&gt;
        CUT_NAME CHAR(12),&lt;br /&gt;
        TRIGGER_CODE INT UNSIGNED,&lt;br /&gt;
 -      OFFSET INT UNSIGNED,&lt;br /&gt;
 +      \`OFFSET\` INT UNSIGNED,&lt;br /&gt;
        INDEX CUT_NAME_IDX (CUT_NAME)&lt;br /&gt;
  )&amp;quot;&lt;br /&gt;
  mysql -u $USER -p$PASSWORD -e&amp;quot;USE Rivendell;&lt;br /&gt;
 --- rivendell-3.6.8.orig/utils/rddbmgr/create.cpp	2023-11-20 20:39:07.000000000 +0100&lt;br /&gt;
 +++ rivendell-3.6.8.new/utils/rddbmgr/create.cpp	2026-05-05 00:41:14.440003075 +0200&lt;br /&gt;
 @@ -508,7 +508,7 @@&lt;br /&gt;
      &amp;quot;ID int unsigned AUTO_INCREMENT not null primary key,&amp;quot;+&lt;br /&gt;
      &amp;quot;CUT_NAME char(12),&amp;quot;+&lt;br /&gt;
      &amp;quot;TRIGGER_CODE int unsigned,&amp;quot;+&lt;br /&gt;
 -    &amp;quot;OFFSET int unsigned,&amp;quot;+&lt;br /&gt;
 +    &amp;quot;\`OFFSET\` int unsigned,&amp;quot;+&lt;br /&gt;
      &amp;quot;index CUT_NAME_IDX (CUT_NAME))&amp;quot;+&lt;br /&gt;
      &amp;quot; charset latin1 collate latin1_swedish_ci&amp;quot;+&lt;br /&gt;
      db_table_create_postfix;&lt;br /&gt;
&lt;br /&gt;
== Qt4 install ==&lt;br /&gt;
&lt;br /&gt;
 wget https://download.qt.io/archive/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.tar.gz&lt;br /&gt;
 tar xf qt-everywhere-opensource-src-4.8.7.tar.gz&lt;br /&gt;
 cd qt-everywhere-opensource-src-4.8.7&lt;br /&gt;
 ./configure -qt-sql-mysql -no-script -no-openssl&lt;br /&gt;
 patch -p1 &amp;lt;../qt4.patch&lt;br /&gt;
 make -j7&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ln -s /usr/local/Trolltech/Qt-4.8.7/lib/libQtCore.so /usr/lib/x86_64-linux-gnu&lt;br /&gt;
 sudo ln -s /usr/local/Trolltech/Qt-4.8.7/lib/libQtNetwork.so /usr/lib/x86_64-linux-gnu&lt;br /&gt;
 sudo ln -s /usr/local/Trolltech/Qt-4.8.7/lib/libQt3Support.so /usr/lib/x86_64-linux-gnu&lt;br /&gt;
 sudo ln -s /usr/local/Trolltech/Qt-4.8.7/bin/lupdate /usr/local/Trolltech/Qt-4.8.7/bin/lupdate-qt4&lt;br /&gt;
 sudo ln -s /usr/local/Trolltech/Qt-4.8.7/bin/lrelease /usr/local/Trolltech/Qt-4.8.7/bin/lrelease-qt4&lt;br /&gt;
&lt;br /&gt;
== Rivendell install ==&lt;br /&gt;
&lt;br /&gt;
 wget -O rivendell-3.6.8.tar.gz https://github.com/ElvishArtisan/rivendell/archive/refs/tags/v3.6.8.tar.gz&lt;br /&gt;
 tar xf rivendell-3.6.8.tar.gz&lt;br /&gt;
 cd rivendell-3.6.8&lt;br /&gt;
 export PKG_CONFIG_PATH=/usr/local/Trolltech/Qt-4.8.7/lib/pkgconfig:/usr/local/lib/pkgconfig&lt;br /&gt;
 export DOCBOOK_STYLESHEETS=/usr/share/xml/docbook/stylesheet/docbook-xsl-ns&lt;br /&gt;
 export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/Trolltech/Qt-4.8.7/bin&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 ./configure --prefix=/usr/local --libdir=/usr/local/lib \&lt;br /&gt;
   --libexecdir=/var/www/rd-bin \&lt;br /&gt;
   --sysconfdir=/etc/apache2/conf-available \&lt;br /&gt;
   --enable-rdxport-debug&lt;br /&gt;
   MUSICBRAINZ_LIBS=&amp;quot;-ldiscid -lmusicbrainz5cc -lcoverartcc&amp;quot;&lt;br /&gt;
 patch -p1 &amp;lt;rd3.patch&lt;br /&gt;
 make -j7&lt;br /&gt;
 sudo make install&lt;/div&gt;</summary>
		<author><name>Leon</name></author>	</entry>

	</feed>