Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / kde / k3b.nix
blob673567fbef690c468f8418fdd5e1a00c69d6545d
1 { mkDerivation, lib
2 , extra-cmake-modules, kdoctools, makeWrapper, shared-mime-info
3 , libkcddb, karchive, kcmutils, kfilemetadata, knewstuff, knotifyconfig, solid, kxmlgui
4 , flac, lame, libmad, libmpcdec, libvorbis
5 , libsamplerate, libsndfile, taglib
6 , cdparanoia, cdrdao, cdrtools, dvdplusrwtools, libburn, libdvdcss, libdvdread, vcdimager
7 , ffmpeg, libmusicbrainz3, normalize, sox, transcode, kinit
8 }:
10 mkDerivation {
11   pname = "k3b";
12   meta = with lib; {
13     homepage = "https://apps.kde.org/k3b/";
14     description = "Disk burning application";
15     license = with licenses; [ gpl2Plus ];
16     maintainers = with maintainers; [ sander ];
17     platforms = platforms.linux;
18   };
19   nativeBuildInputs = [ extra-cmake-modules kdoctools makeWrapper ];
20   buildInputs = [
21     # kde
22     libkcddb karchive kcmutils kfilemetadata knewstuff knotifyconfig solid kxmlgui
23     # formats
24     flac lame libmad libmpcdec libvorbis
25     # sound utilities
26     libsamplerate libsndfile taglib
27     # cd/dvd
28     cdparanoia libdvdcss libdvdread
29     # others
30     ffmpeg libmusicbrainz3 shared-mime-info
31   ];
32   propagatedUserEnvPkgs = [ (lib.getBin kinit) ];
33   postFixup =
34     let
35       binPath = lib.makeBinPath [
36         cdrdao cdrtools dvdplusrwtools libburn normalize sox transcode
37         vcdimager flac
38       ];
39       libraryPath = lib.makeLibraryPath [
40         cdparanoia
41       ];
42     in ''
43       wrapProgram "$out/bin/k3b"     \
44         --prefix PATH : "${binPath}" \
45         --prefix LD_LIBRARY_PATH : ${libraryPath}
46     '';