summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/audio/audacious/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/applications/audio/audacious/default.nix')
-rw-r--r--pkgs/applications/audio/audacious/default.nix76
1 files changed, 31 insertions, 45 deletions
diff --git a/pkgs/applications/audio/audacious/default.nix b/pkgs/applications/audio/audacious/default.nix
index 7ccdc4eced67..eb404041d973 100644
--- a/pkgs/applications/audio/audacious/default.nix
+++ b/pkgs/applications/audio/audacious/default.nix
@@ -1,15 +1,16 @@
-{
- mkDerivation, lib, fetchurl, fetchpatch,
- gettext, pkg-config,
- qtbase,
- alsa-lib, curl, faad2, ffmpeg, flac, fluidsynth, gdk-pixbuf, lame, libbs2b,
- libcddb, libcdio, libcdio-paranoia, libcue, libjack2, libmad, libmms, libmodplug,
- libmowgli, libnotify, libogg, libpulseaudio, libsamplerate, libsidplayfp,
- libsndfile, libvorbis, libxml2, lirc, mpg123, neon, qtmultimedia, soxr,
- wavpack, libopenmpt
+{ lib
+, stdenv
+, audacious-plugins
+, fetchurl
+, gettext
+, meson
+, ninja
+, pkg-config
+, qtbase
+, wrapQtAppsHook
}:
-mkDerivation rec {
+stdenv.mkDerivation rec {
pname = "audacious";
version = "4.2";
@@ -17,54 +18,39 @@ mkDerivation rec {
url = "http://distfiles.audacious-media-player.org/audacious-${version}.tar.bz2";
sha256 = "sha256-/rME5HCkgf4rPEyhycs7I+wmJUDBLQ0ebCKl62JeBLM=";
};
- pluginsSrc = fetchurl {
- url = "http://distfiles.audacious-media-player.org/audacious-plugins-${version}.tar.bz2";
- sha256 = "sha256-b6D2nDoQQeuHfDcQlROrSioKVqd9nowToVgc8UOaQX8=";
- };
- nativeBuildInputs = [ gettext pkg-config ];
+ nativeBuildInputs = [
+ gettext
+ meson
+ ninja
+ pkg-config
+ wrapQtAppsHook
+ ];
buildInputs = [
- # Core dependencies
qtbase
-
- # Plugin dependencies
- alsa-lib curl faad2 ffmpeg flac fluidsynth gdk-pixbuf lame libbs2b libcddb
- libcdio libcdio-paranoia libcue libjack2 libmad libmms libmodplug libmowgli
- libnotify libogg libpulseaudio libsamplerate libsidplayfp libsndfile
- libvorbis libxml2 lirc mpg123 neon qtmultimedia soxr wavpack
- libopenmpt
];
- configureFlags = [ "--disable-gtk" ];
+ mesonFlags = [
+ "-Dgtk=false"
+ "-Dbuildstamp=NixOS"
+ ];
- # Here we build both audacious and audacious-plugins in one
- # derivation, since they really expect to be in the same prefix.
- # This is slighly tricky.
- builder = builtins.toFile "builder.sh" ''
- # First build audacious.
- (
- source $stdenv/setup
- genericBuild
- )
- # Then build the plugins.
- (
- nativeBuildInputs="$out $nativeBuildInputs" # to find audacious
- source $stdenv/setup
- rm -rfv audacious-*
- src=$pluginsSrc
- genericBuild
- )
+ postInstall = lib.optionalString (audacious-plugins != null) ''
+ ln -s ${audacious-plugins}/lib/audacious $out/lib
'';
meta = with lib; {
- description = "Audio player";
+ description = "A lightweight and versatile audio player";
homepage = "https://audacious-media-player.org/";
- maintainers = with maintainers; [ eelco ramkromberg ttuegel ];
+ maintainers = with maintainers; [ eelco ramkromberg ttuegel thiagokokada ];
platforms = with platforms; linux;
license = with licenses; [
- bsd2 bsd3 #https://github.com/audacious-media-player/audacious/blob/master/COPYING
- gpl2 gpl3 lgpl2Plus #http://redmine.audacious-media-player.org/issues/46
+ bsd2
+ bsd3 #https://github.com/audacious-media-player/audacious/blob/master/COPYING
+ gpl2
+ gpl3
+ lgpl2Plus #http://redmine.audacious-media-player.org/issues/46
];
};
}