aboutsummaryrefslogtreecommitdiff
path: root/audio/kid3-qt5
diff options
context:
space:
mode:
authorRene Ladan <rene@FreeBSD.org>2018-12-31 18:19:25 +0000
committerRene Ladan <rene@FreeBSD.org>2018-12-31 18:19:25 +0000
commit4beb9c8d55739fb0b2564a547b6c2d9340f8f33d (patch)
tree735a4795ef7d10354d0e0626c12e7289796a98c3 /audio/kid3-qt5
parenta3b93e1e4a7bfb679026fe2027a2d00772ed83cd (diff)
downloadports-4beb9c8d55739fb0b2564a547b6c2d9340f8f33d.tar.gz
ports-4beb9c8d55739fb0b2564a547b6c2d9340f8f33d.zip
Copy audio/kid3-kde4 (removed in r488807) as audio/kid3-qt5 and cleanup Makefile.
Notes
Notes: svn path=/head/; revision=488809
Diffstat (limited to 'audio/kid3-qt5')
-rw-r--r--audio/kid3-qt5/Makefile142
-rw-r--r--audio/kid3-qt5/distinfo3
-rw-r--r--audio/kid3-qt5/files/patch-CMakeLists.txt30
-rw-r--r--audio/kid3-qt5/files/patch-src_app_kde_kdemainwindow.cpp45
-rw-r--r--audio/kid3-qt5/files/patch-src_plugins_discogsimport_discogsimporter.cpp15
-rw-r--r--audio/kid3-qt5/files/patch-src_plugins_mp4v2metadata_m4afile.cpp53
-rw-r--r--audio/kid3-qt5/files/patch-src_test_testmusicbrainzreleaseimporter.cpp28
-rw-r--r--audio/kid3-qt5/pkg-descr18
-rw-r--r--audio/kid3-qt5/pkg-plist61
9 files changed, 392 insertions, 3 deletions
diff --git a/audio/kid3-qt5/Makefile b/audio/kid3-qt5/Makefile
index 9ff459453eb2..708bc3165e95 100644
--- a/audio/kid3-qt5/Makefile
+++ b/audio/kid3-qt5/Makefile
@@ -1,6 +1,142 @@
# $FreeBSD$
-SLAVE= qt5
-MASTERDIR= ${.CURDIR}/../../audio/kid3-kde4
+PORTNAME= kid3
+PORTVERSION= 3.6.2
+PORTREVISION?= 2
+CATEGORIES= audio kde
+MASTER_SITES= SF
+PKGNAMESUFFIX= -${SLAVE}
-.include "${MASTERDIR}/Makefile"
+MAINTAINER= jhale@FreeBSD.org
+COMMENT= Audio file tag editor
+
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${LOCALBASE}/share/xsl/docbook/html/docbook.xsl:textproc/docbook-xsl
+
+USES= cmake gnome pkgconfig
+USE_GNOME= libxslt:build
+USE_LDCONFIG= yes
+
+CMAKE_ARGS= -DWITH_DOCBOOKDIR="${LOCALBASE}/share/xsl/docbook" \
+ -DWITH_LIBDIR=lib \
+ -DWITH_MANDIR=man \
+ -DWITH_PLUGINSDIR=lib/kid3 \
+ -DFFMPEG_ROOT="${LOCALBASE}" \
+ -DWITH_QML=OFF \
+ -DWITH_APPS="${KID3_APPS:S/ /;/gW}"
+PLIST_SUB+= SHLIB_VER=${PORTVERSION}
+
+SLAVE?= kde4
+.if ${SLAVE} == qt4 || ${SLAVE} == qt5
+# Qt4 and Qt5
+USES+= desktop-file-utils
+PLIST_SUB+= KDE="@comment " KDE4="@comment " KF5="@comment " QT="" QT_SUFX="-qt"
+KID3_APPS+= QT
+.else
+# KDE4 and KF5
+PLIST_SUB+= KDE="" QT="@comment " QT_SUFX=""
+KID3_APPS+= KDE
+.endif
+
+.if ${SLAVE} == kde4 || ${SLAVE} == qt4
+# KDE4 and Qt4
+DEPRECATED= Qt4 and KDE4 EOL upstream. Use audio/kid3-qt5 or audio/kid3-kf5 instead
+EXPIRATION_DATE= 2018-12-31
+
+USES+= qt:4
+USE_QT+= corelib dbus gui network xml \
+ qmake_build moc_build rcc_build uic_build \
+ linguisttools_build
+CMAKE_ON+= WITH_QT4
+.else
+# KF5 and Qt5
+USES+= compiler:c++11-lang qt:5
+USE_QT+= core dbus gui multimedia network xml widgets \
+ buildtools_build linguisttools_build qmake_build
+CMAKE_ON+= WITH_QT5
+OPTIONS_EXCLUDE+= PHONON
+.endif
+
+.if ${SLAVE} == kde4
+# KDE4 only
+USES+= kde:4
+USE_KDE+= kdelibs automoc4
+USE_QT+= svg
+PLIST_SUB+= KDE4="" KF5="@comment "
+OPTIONS_SLAVE+= PHONON
+.elif ${SLAVE} == kf5
+# KF5 only
+USES+= desktop-file-utils kde:5
+USE_KDE+= auth codecs config configwidgets coreaddons \
+ widgetsaddons xmlgui doctools_build ecm_build
+PLIST_SUB+= KDE4="@comment " KF5=""
+.endif
+
+.for s in kde4 kf5 qt4 qt5
+. if ${SLAVE} != ${s}
+CONFLICTS_INSTALL+= kid3-${s}
+. endif
+.endfor
+
+OPTIONS_DEFINE= CLI ACOUSTID FLAC MP3 MP4 VORBIS TAGLIB PHONON TEST
+OPTIONS_DEFAULT= CLI ACOUSTID FLAC MP3 MP4 VORBIS TAGLIB
+OPTIONS_SUB= yes
+NO_OPTIONS_SORT= yes
+
+ACOUSTID_LIB_DEPENDS= libchromaprint.so:audio/chromaprint \
+ libavcodec.so:multimedia/ffmpeg
+ACOUSTID_CMAKE_BOOL= WITH_CHROMAPRINT WITH_FFMPEG
+
+CLI_DESC= Build and install command line utility
+CLI_USES= python:3.4+,test readline
+CLI_VARS= KID3_APPS+=CLI
+
+FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
+FLAC_CMAKE_BOOL= WITH_FLAC
+
+MP3_LIB_DEPENDS= libid3.so:audio/id3lib
+MP3_CMAKE_BOOL= WITH_ID3LIB
+
+MP4_LIB_DEPENDS= libmp4v2.so:multimedia/mp4v2
+MP4_CMAKE_BOOL= WITH_MP4V2
+
+PHONON_USE= QT=phonon
+PHONON_CMAKE_BOOL= WITH_PHONON
+
+TAGLIB_DESC= Various audio formats support via Taglib
+TAGLIB_LIB_DEPENDS= libtag.so:audio/taglib
+TAGLIB_CMAKE_BOOL= WITH_TAGLIB
+
+TEST_USE= LOCALE=en_US.UTF-8
+.if ${SLAVE} == qt4 || ${SLAVE} == kde4
+TEST_USE+= QT=qtestlib_build
+.else
+TEST_USE+= QT=testlib_build
+.endif
+TEST_WRKSRC= ${BUILD_WRKSRC}/src/test
+TEST_VARS= KID3_APPS+=TEST
+
+VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis \
+ libogg.so:audio/libogg
+VORBIS_CMAKE_BOOL= WITH_VORBIS
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MFLAC} || ${PORT_OPTIONS:MVORBIS}
+PLIST_SUB+= OGGFLAC=""
+.else
+PLIST_SUB+= OGGFLAC="@comment "
+.endif
+
+pre-test:
+ @${CP} ${WRKSRC}/src/test/*.py ${TEST_WRKSRC}
+
+do-test:
+ -@(cd ${TEST_WRKSRC}; ${SETENV} ${TEST_ENV} ./kid3-test)
+
+do-test-CLI-on:
+ -@(cd ${TEST_WRKSRC}; ${SETENV} ${TEST_ENV} ${PYTHON_CMD} test_cli_functions.py)
+
+.include <bsd.port.mk>
diff --git a/audio/kid3-qt5/distinfo b/audio/kid3-qt5/distinfo
new file mode 100644
index 000000000000..36c9bcacf792
--- /dev/null
+++ b/audio/kid3-qt5/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1535209745
+SHA256 (kid3-3.6.2.tar.gz) = df03d98a2bfd08b7baea6c1006b89bac8ce4c07e8d91d6194a2f05895d1ad8a7
+SIZE (kid3-3.6.2.tar.gz) = 1430880
diff --git a/audio/kid3-qt5/files/patch-CMakeLists.txt b/audio/kid3-qt5/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..c4aeeeca10d3
--- /dev/null
+++ b/audio/kid3-qt5/files/patch-CMakeLists.txt
@@ -0,0 +1,30 @@
+Qt5Test is only needed for running the regression tests.
+
+--- CMakeLists.txt.orig 2018-04-25 11:23:10 UTC
++++ CMakeLists.txt
+@@ -258,7 +258,9 @@ if (NOT WITH_QT4 AND NOT Qt4_FOUND AND NOT QT4_FOUND)
+ set(Qt5Xml_DIR "${_qt5Dir}/lib/cmake/Qt5Xml")
+ set(Qt5Multimedia_DIR "${_qt5Dir}/lib/cmake/Qt5Multimedia")
+ set(Qt5LinguistTools_DIR "${_qt5Dir}/lib/cmake/Qt5LinguistTools")
+- set(Qt5Test_DIR "${_qt5Dir}/lib/cmake/Qt5Test")
++ if (BUILD_TEST_APP)
++ set(Qt5Test_DIR "${_qt5Dir}/lib/cmake/Qt5Test")
++ endif (BUILD_TEST_APP)
+ if (WITH_DBUS)
+ set(Qt5DBus_DIR "${_qt5Dir}/lib/cmake/Qt5DBus")
+ endif (WITH_DBUS)
+@@ -299,9 +301,11 @@ if (NOT WITH_QT4 AND NOT Qt4_FOUND AND NOT QT4_FOUND)
+ endif (Qt5${_qt5Component}_FOUND)
+ endforeach ()
+ find_package(Qt5LinguistTools)
+- find_package(Qt5Test)
+- set(QT_QTTEST_LIBRARY Qt5::Test)
+- set(QT_QTTEST_INCLUDE_DIR ${Qt5Test_INCLUDE_DIRS})
++ if (BUILD_TEST_APP)
++ find_package(Qt5Test)
++ set(QT_QTTEST_LIBRARY Qt5::Test)
++ set(QT_QTTEST_INCLUDE_DIR ${Qt5Test_INCLUDE_DIRS})
++ endif (BUILD_TEST_APP)
+ if (Qt5DBus_FOUND)
+ set(HAVE_QTDBUS 1)
+ endif (Qt5DBus_FOUND)
diff --git a/audio/kid3-qt5/files/patch-src_app_kde_kdemainwindow.cpp b/audio/kid3-qt5/files/patch-src_app_kde_kdemainwindow.cpp
new file mode 100644
index 000000000000..36c39627aeb6
--- /dev/null
+++ b/audio/kid3-qt5/files/patch-src_app_kde_kdemainwindow.cpp
@@ -0,0 +1,45 @@
+Squash startup warnings for KF5 app.
+
+Shortcut for action "open_directory" "O&pen Directory..." set with QAction::setShortcut()! Use KActionCollection::setDefaultShortcut(s) instead.
+Shortcut for action "filelist_rename" "&Rename" set with QAction::setShortcut()! Use KActionCollection::setDefaultShortcut(s) instead.
+Shortcut for action "filelist_delete" "&Move to Trash" set with QAction::setShortcut()! Use KActionCollection::setDefaultShortcut(s) instead.
+
+--- src/app/kde/kdemainwindow.cpp.orig 2018-03-18 20:56:24 UTC
++++ src/app/kde/kdemainwindow.cpp
+@@ -162,7 +162,12 @@ void KdeMainWindow::initActions()
+ action = new KAction(KIcon(QLatin1String("document-open")),
+ tr("O&pen Directory..."), this);
+ action->setStatusTip(tr("Opens a directory"));
++#if QT_VERSION >= 0x050000
++ collection->setDefaultShortcut(action,
++ QKeySequence(Qt::CTRL + Qt::Key_D));
++#else
+ action->setShortcut(KShortcut(QLatin1String("Ctrl+D")));
++#endif
+ collection->addAction(QLatin1String("open_directory"), action);
+ connect(action, SIGNAL(triggered()), impl(), SLOT(slotFileOpenDirectory()));
+ action = new KAction(KIcon(QLatin1String("document-import")),
+@@ -359,13 +364,23 @@ void KdeMainWindow::initActions()
+ collection->addAction(QLatin1String("filelist_focus"), action);
+ connect(action, SIGNAL(triggered()), form(), SLOT(setFocusFileList()));
+ action = new KAction(tr("&Rename"), this);
++#if QT_VERSION >= 0x050000
++ collection->setDefaultShortcut(action,
++ QKeySequence(Qt::Key_F2));
++#else
+ action->setShortcut(QKeySequence(Qt::Key_F2));
++#endif
+ action->setShortcutContext(Qt::WidgetShortcut);
+ connect(action, SIGNAL(triggered()), impl(), SLOT(renameFile()));
+ collection->addAction(QLatin1String("filelist_rename"), action);
+ form()->getFileList()->setRenameAction(action);
+ action = new KAction(tr("&Move to Trash"), this);
++#if QT_VERSION >= 0x050000
++ collection->setDefaultShortcut(action,
++ QKeySequence::Delete);
++#else
+ action->setShortcut(QKeySequence::Delete);
++#endif
+ action->setShortcutContext(Qt::WidgetShortcut);
+ connect(action, SIGNAL(triggered()), impl(), SLOT(deleteFile()));
+ collection->addAction(QLatin1String("filelist_delete"), action);
diff --git a/audio/kid3-qt5/files/patch-src_plugins_discogsimport_discogsimporter.cpp b/audio/kid3-qt5/files/patch-src_plugins_discogsimport_discogsimporter.cpp
new file mode 100644
index 000000000000..f9d20d422f85
--- /dev/null
+++ b/audio/kid3-qt5/files/patch-src_plugins_discogsimport_discogsimporter.cpp
@@ -0,0 +1,15 @@
+Fix import of track duration from Discogs.
+
+--- src/plugins/discogsimport/discogsimporter.cpp.orig 2018-04-18 18:01:00 UTC
++++ src/plugins/discogsimport/discogsimporter.cpp
+@@ -526,8 +526,8 @@ void DiscogsImporter::parseAlbumResults(const QByteArr
+ QRegExp titleRe(QLatin1String(
+ "class=\"tracklist_track_title\"[^>]*>([^<]+)<"));
+ QRegExp durationRe(QLatin1String(
+- "<td [^>]*class=\"tracklist_track_duration\"[^>]*>(?:<meta[^>]*>)?"
+- "(?:<span>)?(\\d+):(\\d+)</"));
++ "<td [^>]*class=\"tracklist_track_duration\">"
++ "(?:<meta[^>]*>)(?:\\s+<span>)(\\d+):(\\d+)</"));
+ QRegExp indexRe(QLatin1String("<td class=\"track_index\">([^<]+)$"));
+ QRegExp rowEndRe(QLatin1String("</td>[\\s\\r\\n]*</tr>"));
+ ImportTrackDataVector::iterator it = trackDataVector.begin();
diff --git a/audio/kid3-qt5/files/patch-src_plugins_mp4v2metadata_m4afile.cpp b/audio/kid3-qt5/files/patch-src_plugins_mp4v2metadata_m4afile.cpp
new file mode 100644
index 000000000000..c7c979f5ecba
--- /dev/null
+++ b/audio/kid3-qt5/files/patch-src_plugins_mp4v2metadata_m4afile.cpp
@@ -0,0 +1,53 @@
+cmID and xid atoms only supported in mp4v2 >= 2.0.0
+
+--- src/plugins/mp4v2metadata/m4afile.cpp.orig 2018-04-18 18:01:00 UTC
++++ src/plugins/mp4v2metadata/m4afile.cpp
+@@ -136,6 +136,8 @@ static const struct {
+ { "geID", Frame::FT_Other },
+ { "purl", Frame::FT_Other },
+ { "egid", Frame::FT_Other },
++#endif
++#if MPEG4IP_MAJOR_MINOR_VERSION >= 0x0200
+ { "cmID", Frame::FT_Other },
+ { "xid ", Frame::FT_Other },
+ #endif
+@@ -346,8 +348,11 @@ static QByteArray getValueByteArray(const char* name,
+ #if MPEG4IP_MAJOR_MINOR_VERSION >= 0x0109
+ } else if (std::strcmp(name, "tvsn") == 0 || std::strcmp(name, "tves") == 0 ||
+ std::strcmp(name, "sfID") == 0 || std::strcmp(name, "cnID") == 0 ||
+- std::strcmp(name, "atID") == 0 || std::strcmp(name, "geID") == 0 ||
+- std::strcmp(name, "cmID") == 0) {
++ std::strcmp(name, "atID") == 0 || std::strcmp(name, "geID") == 0
++#if MPEG4IP_MAJOR_MINOR_VERSION >= 0x0200
++ || std::strcmp(name, "cmID") == 0
++#endif
++ ) {
+ if (size >= 4) {
+ uint val = value[3] + (value[2] << 8) +
+ (value[1] << 16) + (value[0] << 24);
+@@ -712,11 +717,13 @@ bool M4aFile::writeTags(bool force, bool* renamed, boo
+ } else if (name == QLatin1String("geID")) {
+ uint32_t val = str.toULong();
+ MP4TagsSetGenreID(tags, &val);
++#if MPEG4IP_MAJOR_MINOR_VERSION >= 0x0200
+ } else if (name == QLatin1String("cmID")) {
+ uint32_t val = str.toULong();
+ MP4TagsSetComposerID(tags, &val);
+ } else if (name == QLatin1String("xid ")) {
+ MP4TagsSetXID(tags, str);
++#endif
+ } else {
+ MP4ItmfItem* item;
+ if (name.length() == 4 &&
+@@ -1306,7 +1313,10 @@ QStringList M4aFile::getFrameIds(Frame::TagNumber tagN
+ QLatin1String("plID") << QLatin1String("purd") << QLatin1String("rtng") << QLatin1String("sfID") <<
+ QLatin1String("sosn") << QLatin1String("stik") << QLatin1String("tven") <<
+ QLatin1String("tves") << QLatin1String("tvnn") << QLatin1String("tvsh") << QLatin1String("tvsn") <<
+- QLatin1String("purl") << QLatin1String("egid") << QLatin1String("cmID") << QLatin1String("xid ");
++ QLatin1String("purl") << QLatin1String("egid");
++#endif
++#if MPEG4IP_MAJOR_MINOR_VERSION >= 0x0200
++ lst << QLatin1String("cmID") << QLatin1String("xid ");
+ #endif
+ return lst;
+ }
diff --git a/audio/kid3-qt5/files/patch-src_test_testmusicbrainzreleaseimporter.cpp b/audio/kid3-qt5/files/patch-src_test_testmusicbrainzreleaseimporter.cpp
new file mode 100644
index 000000000000..f6fb632dea7e
--- /dev/null
+++ b/audio/kid3-qt5/files/patch-src_test_testmusicbrainzreleaseimporter.cpp
@@ -0,0 +1,28 @@
+Fix test to reflect the current data in the MusicBrainz database.
+
+--- src/test/testmusicbrainzreleaseimporter.cpp.orig 2018-04-18 18:01:00 UTC
++++ src/test/testmusicbrainzreleaseimporter.cpp
+@@ -38,7 +38,7 @@ void TestMusicBrainzReleaseImporter::testQueryAlbums()
+ {
+ queryAlbums(QLatin1String("Wizard"), QLatin1String("Odin"));
+ QStandardItemModel* albumModel = m_importer->getAlbumListModel();
+- QCOMPARE(albumModel->rowCount(), 3);
++ QCOMPARE(albumModel->rowCount(), 4);
+ AlbumListItem* item = static_cast<AlbumListItem*>(albumModel->item(0, 0));
+ QVERIFY(item);
+ QVERIFY(item->type() == AlbumListItem::Type);
+@@ -53,12 +53,12 @@ void TestMusicBrainzReleaseImporter::testQueryTracks()
+
+ QStringList titles;
+ titles << QLatin1String("The Prophecy") << QLatin1String("Betrayer") << QLatin1String("Dead Hope") << QLatin1String("Dark God")
+- << QLatin1String("Loki's Punishment") << QLatin1String("Beginning of the End") << QLatin1String("Thor's Hammer")
++ << QString::fromUtf8("Loki\u2019s Punishment") << QLatin1String("Beginning of the End") << QString::fromUtf8("Thor\u2019s Hammer")
+ << QLatin1String("Hall of Odin") << QLatin1String("The Powergod") << QLatin1String("March of the Einheriers")
+ << QLatin1String("End of All");
+ QStringList lengths;
+ lengths << QLatin1String("5:19") << QLatin1String("4:53") << QLatin1String("6:02") << QLatin1String("5:42") << QLatin1String("5:08") << QLatin1String("4:01") << QLatin1String("5:01")
+- << QLatin1String("5:06") << QLatin1String("5:21") << QLatin1String("5:40") << QLatin1String("3:53");
++ << QLatin1String("5:06") << QLatin1String("5:21") << QLatin1String("5:40") << QLatin1String("3:55");
+ QCOMPARE(m_trackDataModel->rowCount(), 11);
+ for (int row = 0; row < 11; ++row) {
+ QCOMPARE(m_trackDataModel->index(row, 0).data().toString(), lengths.at(row));
diff --git a/audio/kid3-qt5/pkg-descr b/audio/kid3-qt5/pkg-descr
new file mode 100644
index 000000000000..dcd4901906b5
--- /dev/null
+++ b/audio/kid3-qt5/pkg-descr
@@ -0,0 +1,18 @@
+Kid3 is an efficient audio file tag editor that allows you to easily
+edit the tags of multiple different types of audio files without having
+to type the same information repeatedly.
+
+ * Edit and convert ID3v1.1 tags and all ID3v2.3 and ID3v2.4 frames
+ * Edit tags in MP3, Ogg/Vorbis, DSF, FLAC, MPC, MP4/AAC, MP2, Opus,
+ Speex, TrueAudio, WavPack, WMA, WAV, AIFF files and tracker
+ modules (MOD, S3M, IT, XM)
+ * Edit tags of multiple files, e.g. the artist, album, year and genre of all
+ files of an album typically have the same values and can be set together
+ * Generate tags from filenames or the contents of tag fields
+ * Generate filenames and rename and create directories from tags
+ * Import from gnudb.org, TrackType.org, MusicBrainz, Discogs, and Amazon
+ * Export tags as CSV, HTML, playlists, Kover XML and other formats
+ * Edit synchronized lyrics and event timing codes, import/export LRC files
+ * Automate tasks using QML/JavaScript, D-Bus or the command-line interface
+
+WWW: https://kid3.sourceforge.io
diff --git a/audio/kid3-qt5/pkg-plist b/audio/kid3-qt5/pkg-plist
new file mode 100644
index 000000000000..4b17a9b96850
--- /dev/null
+++ b/audio/kid3-qt5/pkg-plist
@@ -0,0 +1,61 @@
+bin/kid3%%QT_SUFX%%
+%%CLI%%bin/kid3-cli
+lib/libkid3-core.so
+lib/libkid3-core.so.%%SHLIB_VER%%
+lib/libkid3-gui.so
+lib/libkid3-gui.so.%%SHLIB_VER%%
+%%ACOUSTID%%lib/kid3/libacoustidimport.so
+lib/kid3/libamazonimport.so
+lib/kid3/libdiscogsimport.so
+lib/kid3/libfreedbimport.so
+%%MP3%%lib/kid3/libid3libmetadata.so
+%%MP4%%lib/kid3/libmp4v2metadata.so
+lib/kid3/libmusicbrainzimport.so
+%%OGGFLAC%%lib/kid3/liboggflacmetadata.so
+%%TAGLIB%%lib/kid3/libtaglibmetadata.so
+%%CLI%%man/de/man1/kid3-cli.1.gz
+%%QT%%man/de/man1/kid3-qt.1.gz
+man/de/man1/kid3.1.gz
+%%CLI%%man/man1/kid3-cli.1.gz
+%%QT%%man/man1/kid3-qt.1.gz
+man/man1/kid3.1.gz
+%%KDE4%%share/applications/kde4/kid3.desktop
+%%KF5%%share/applications/net.sourceforge.kid3.desktop
+%%QT%%share/applications/kid3-qt.desktop
+%%KDE4%%share/apps/kid3/kid3ui.rc
+%%KDE%%share/dbus-1/interfaces/net.sourceforge.Kid3.xml
+%%KDE4%%share/doc/HTML/de/kid3/common
+%%KDE%%share/doc/HTML/de/kid3/index.cache.bz2
+%%KDE%%share/doc/HTML/de/kid3/index.docbook
+%%KDE4%%share/doc/HTML/en/kid3/common
+%%KDE%%share/doc/HTML/en/kid3/index.cache.bz2
+%%KDE%%share/doc/HTML/en/kid3/index.docbook
+%%QT%%share/doc/kid3-qt/kid3_de.html
+%%QT%%share/doc/kid3-qt/kid3_en.html
+share/icons/hicolor/128x128/apps/kid3%%QT_SUFX%%.png
+share/icons/hicolor/16x16/apps/kid3%%QT_SUFX%%.png
+share/icons/hicolor/32x32/apps/kid3%%QT_SUFX%%.png
+share/icons/hicolor/48x48/apps/kid3%%QT_SUFX%%.png
+share/icons/hicolor/64x64/apps/kid3%%QT_SUFX%%.png
+%%QT%%share/icons/hicolor/scalable/apps/kid3-qt.svg
+%%KDE%%share/icons/hicolor/scalable/apps/kid3.svgz
+%%KF5%%share/kxmlgui5/kid3/kid3ui.rc
+%%DATADIR%%/translations/kid3_cs.qm
+%%DATADIR%%/translations/kid3_da.qm
+%%DATADIR%%/translations/kid3_de.qm
+%%DATADIR%%/translations/kid3_es.qm
+%%DATADIR%%/translations/kid3_et.qm
+%%DATADIR%%/translations/kid3_fi.qm
+%%DATADIR%%/translations/kid3_fr.qm
+%%DATADIR%%/translations/kid3_it.qm
+%%DATADIR%%/translations/kid3_nl.qm
+%%DATADIR%%/translations/kid3_pl.qm
+%%DATADIR%%/translations/kid3_ru.qm
+%%DATADIR%%/translations/kid3_sr.qm
+%%DATADIR%%/translations/kid3_sr@ijekavian.qm
+%%DATADIR%%/translations/kid3_sr@ijekavianlatin.qm
+%%DATADIR%%/translations/kid3_sr@latin.qm
+%%DATADIR%%/translations/kid3_tr.qm
+%%DATADIR%%/translations/kid3_zh_CN.qm
+%%DATADIR%%/translations/kid3_zh_TW.qm
+share/metainfo/kid3%%QT_SUFX%%.appdata.xml