tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
kid3: build with qt6 and KDE support
Peter Hoeg
2 years ago
c392dd79
250855f6
+43
-15
2 changed files
expand all
collapse all
unified
split
pkgs
applications
audio
kid3
default.nix
top-level
all-packages.nix
+39
-14
pkgs/applications/audio/kid3/default.nix
···
1
-
{
2
-
chromaprint
3
, cmake
4
, docbook_xml_dtd_45
5
, docbook_xsl
···
7
, ffmpeg
8
, flac
9
, id3lib
0
10
, lib
11
, libogg
12
, libvorbis
13
, libxslt
14
, mp4v2
15
-
, phonon
16
, pkg-config
17
, python3
18
, qtbase
0
19
, qtmultimedia
20
-
, qtquickcontrols
21
, qttools
22
, readline
23
, stdenv
24
, taglib
25
, wrapQtAppsHook
26
, zlib
0
0
0
27
}:
28
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
29
stdenv.mkDerivation (finalAttrs: {
30
pname = "kid3";
31
version = "3.9.5";
···
41
docbook_xsl
42
pkg-config
43
python3
0
44
wrapQtAppsHook
45
];
46
···
53
libvorbis
54
libxslt
55
mp4v2
56
-
phonon
57
qtbase
0
58
qtmultimedia
59
-
qtquickcontrols
60
-
qttools
61
readline
62
taglib
63
zlib
64
-
];
0
0
0
0
0
0
0
65
66
-
cmakeFlags = [ "-DWITH_APPS=Qt;CLI" ];
67
-
NIX_LDFLAGS = "-lm -lpthread";
68
69
-
preConfigure = ''
70
-
export DOCBOOKDIR="${docbook_xsl}/xml/xsl/docbook/"
71
-
'';
0
0
72
73
meta = {
74
description = "A simple and powerful audio tag editor";
0
75
homepage = "https://kid3.kde.org/";
76
license = lib.licenses.lgpl2Plus;
77
longDescription = ''
···
103
- Edit synchronized lyrics and event timing codes, import and export
104
LRC files.
105
'';
106
-
maintainers = [ lib.maintainers.AndersonTorres ];
107
platforms = lib.platforms.linux;
108
};
109
})
···
1
+
{ chromaprint
0
2
, cmake
3
, docbook_xml_dtd_45
4
, docbook_xsl
···
6
, ffmpeg
7
, flac
8
, id3lib
9
+
, kdePackages
10
, lib
11
, libogg
12
, libvorbis
13
, libxslt
14
, mp4v2
0
15
, pkg-config
16
, python3
17
, qtbase
18
+
, qtdeclarative
19
, qtmultimedia
0
20
, qttools
21
, readline
22
, stdenv
23
, taglib
24
, wrapQtAppsHook
25
, zlib
26
+
, withCLI ? true
27
+
, withKDE ? true
28
+
, withQt ? false
29
}:
30
31
+
let
32
+
inherit (lib) optionals;
33
+
34
+
apps = lib.concatStringsSep ";" (
35
+
optionals withCLI [ "CLI" ]
36
+
++ optionals withKDE [ "KDE" ]
37
+
++ optionals withQt [ "Qt" ]
38
+
);
39
+
40
+
mainProgram =
41
+
if withQt then "kid3-qt"
42
+
else if withKDE then "kid3"
43
+
else "kid3-cli";
44
+
45
+
in
46
stdenv.mkDerivation (finalAttrs: {
47
pname = "kid3";
48
version = "3.9.5";
···
58
docbook_xsl
59
pkg-config
60
python3
61
+
qttools
62
wrapQtAppsHook
63
];
64
···
71
libvorbis
72
libxslt
73
mp4v2
0
74
qtbase
75
+
qtdeclarative
76
qtmultimedia
0
0
77
readline
78
taglib
79
zlib
80
+
] ++ lib.optionals withKDE (with kdePackages; [
81
+
kconfig
82
+
kconfigwidgets
83
+
kcoreaddons
84
+
kio
85
+
kxmlgui
86
+
phonon
87
+
]);
88
89
+
cmakeFlags = [ (lib.cmakeFeature "WITH_APPS" apps) ];
0
90
91
+
env = {
92
+
DOCBOOKDIR = "${docbook_xsl}/xml/xsl/docbook/";
93
+
LANG = "C.UTF-8";
94
+
NIX_LDFLAGS = "-lm -lpthread";
95
+
};
96
97
meta = {
98
description = "A simple and powerful audio tag editor";
99
+
inherit mainProgram;
100
homepage = "https://kid3.kde.org/";
101
license = lib.licenses.lgpl2Plus;
102
longDescription = ''
···
128
- Edit synchronized lyrics and event timing codes, import and export
129
LRC files.
130
'';
131
+
maintainers = with lib.maintainers; [ AndersonTorres ];
132
platforms = lib.platforms.linux;
133
};
134
})
+4
-1
pkgs/top-level/all-packages.nix
···
32420
32421
khard = callPackage ../applications/misc/khard { };
32422
32423
-
kid3 = libsForQt5.callPackage ../applications/audio/kid3 { };
0
0
0
32424
32425
kile = libsForQt5.callPackage ../applications/editors/kile { };
32426
···
32420
32421
khard = callPackage ../applications/misc/khard { };
32422
32423
+
kid3-cli = qt6Packages.callPackage ../applications/audio/kid3 { withCLI = true; withKDE = false; withQt = false; };
32424
+
kid3-kde = qt6Packages.callPackage ../applications/audio/kid3 { withCLI = true; withKDE = true; withQt = false; };
32425
+
kid3-qt = qt6Packages.callPackage ../applications/audio/kid3 { withCLI = true; withKDE = false; withQt = true; };
32426
+
kid3 = kid3-kde;
32427
32428
kile = libsForQt5.callPackage ../applications/editors/kile { };
32429