38 apps = lib.concatStringsSep ";" (
39 lib.optionals withCLI [ "CLI" ] ++ lib.optionals withKDE [ "KDE" ] ++ lib.optionals withQt [ "Qt" ]
43 stdenv.mkDerivation (finalAttrs: {
48 url = "mirror://kde/stable/kid3/${finalAttrs.version}/kid3-${finalAttrs.version}.tar.xz";
49 hash = "sha256-zyf/zENpyZQNp7/BL9EN+9pSa4GH5bYmYqvoBp/CbCc=";
79 ++ lib.optionals withKDE (
91 cmakeFlags = [ (lib.cmakeFeature "WITH_APPS" apps) ];
94 DOCBOOKDIR = "${docbook_xsl}/xml/xsl/docbook/";
96 NIX_LDFLAGS = "-lm -lpthread";
100 homepage = "https://kid3.kde.org/";
101 description = "Simple and powerful audio tag editor";
103 If you want to easily tag multiple MP3, Ogg/Vorbis, FLAC, MPC, MP4/AAC,
104 MP2, Opus, Speex, TrueAudio, WavPack, WMA, WAV and AIFF files (e.g. full
105 albums) without typing the same information again and again and have
106 control over both ID3v1 and ID3v2 tags, then Kid3 is the program you are
111 - Edit all ID3v2.3 and ID3v2.4 frames;
112 - Convert between ID3v1.1, ID3v2.3 and ID3v2.4 tags
113 - Edit tags in MP3, Ogg/Vorbis, FLAC, MPC, MP4/AAC, MP2, Opus, Speex,
114 TrueAudio, WavPack, WMA, WAV, AIFF files and tracker modules (MOD, S3M,
116 - Edit tags of multiple files, e.g. the artist, album, year and genre of
117 all files of an album typically have the same values and can be set
119 - Generate tags from filenames;
120 - Generate tags from the contents of tag fields;
121 - Generate filenames from tags;
122 - Rename and create directories from tags;
123 - Generate playlist files;
124 - Automatically convert upper and lower case and replace strings;
125 - Import from gnudb.org, TrackType.org, MusicBrainz, Discogs, Amazon and
126 other sources of album data;
127 - Export tags as CSV, HTML, playlists, Kover XML and in other formats;
128 - Edit synchronized lyrics and event timing codes, import and export
131 license = lib.licenses.lgpl2Plus;
139 maintainers = with lib.maintainers; [ ];
140 platforms = lib.platforms.linux;