nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 audacious-plugins,
5 fetchFromGitHub,
6 meson,
7 ninja,
8 pkg-config,
9 qt6,
10 withPlugins ? false,
11}:
12
13stdenv.mkDerivation rec {
14 pname = "audacious";
15 version = "4.5.1";
16
17 src = fetchFromGitHub {
18 owner = "audacious-media-player";
19 repo = "audacious";
20 rev = "${pname}-${version}";
21 hash = "sha256-1+RyGMUrotFdNCNpxzKpXGafKn9kNtzEyRVefUmJexU=";
22 };
23
24 nativeBuildInputs = [
25 meson
26 ninja
27 pkg-config
28 qt6.wrapQtAppsHook
29 ];
30
31 buildInputs = [
32 qt6.qtbase
33 qt6.qtsvg
34 qt6.qtwayland
35 ];
36
37 mesonFlags = [
38 "-Dgtk=false"
39 "-Dbuildstamp=NixOS"
40 ];
41
42 postInstall = lib.optionalString withPlugins ''
43 ln -s ${audacious-plugins}/lib/audacious $out/lib
44 ln -s ${audacious-plugins}/share/audacious/Skins $out/share/audacious/
45 '';
46
47 meta = {
48 description = "Lightweight and versatile audio player";
49 homepage = "https://audacious-media-player.org";
50 downloadPage = "https://github.com/audacious-media-player/audacious";
51 mainProgram = "audacious";
52 maintainers = with lib.maintainers; [
53 ramkromberg
54 ttuegel
55 thiagokokada
56 ];
57 platforms = lib.platforms.linux;
58 license = with lib.licenses; [
59 bsd2
60 bsd3 # https://github.com/audacious-media-player/audacious/blob/master/COPYING
61 gpl2
62 gpl3
63 lgpl2Plus # http://redmine.audacious-media-player.org/issues/46
64 ];
65 };
66}