From 502f97953251dac042f25d309e831d5c5eada9f4 Mon Sep 17 00:00:00 2001 From: Alexander Tsamutali Date: Sun, 18 Apr 2010 19:26:30 +0000 Subject: mpd: New nixpkg. svn path=/nixpkgs/trunk/; revision=21148 --- pkgs/servers/mpd/default.nix | 44 +++++++++++++++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 5 +++++ 2 files changed, 49 insertions(+) create mode 100644 pkgs/servers/mpd/default.nix diff --git a/pkgs/servers/mpd/default.nix b/pkgs/servers/mpd/default.nix new file mode 100644 index 000000000000..10b59417f8fc --- /dev/null +++ b/pkgs/servers/mpd/default.nix @@ -0,0 +1,44 @@ +{ stdenv, fetchurl, pkgconfig, glib, alsaSupport ? true, alsaLib +, flacSupport ? true, flac, vorbisSupport ? true, libvorbis +, madSupport ? true, libmad, id3tagSupport ? true, libid3tag +, mikmodSupport ? true, libmikmod, cueSupport ? true, libcue +}: +let + opt = stdenv.lib.optional; +in +stdenv.mkDerivation rec { + name = "mpd-0.15.9"; + src = fetchurl { + url = "mirror://sourceforge/musicpd/${name}.tar.bz2"; + sha256 = "1fv7ydxs755rsj4pijmsjjpvzlhy5idpvdi6p46nsq3ivjha2msa"; + }; + buildInputs = [ pkgconfig glib ] + ++ opt alsaSupport alsaLib + ++ opt flacSupport flac + ++ opt vorbisSupport libvorbis + ++ opt madSupport libmad + ++ opt id3tagSupport libid3tag + ++ opt mikmodSupport libmikmod + ++ opt cueSupport libcue; + configureFlags = '' + ${if alsaSupport then "--enable-alsa" else "--disable-alsa"} + ${if flacSupport then "--enable-flac" else "--disable-flac"} + ${if vorbisSupport then "--enable-vorbis" else "--disable-vorbis"} + ${if madSupport then "--enable-mad" else "--disable-mad"} + ${if mikmodSupport then "--enable-mikmod" else "--disable-mikmod"} + ${if id3tagSupport then "--enable-id3" else "--disable-id3"} + ${if cueSupport then "--enable-cue" else "--disable-cue"} + ''; + meta = { + description = "A flexible, powerful daemon for playing music"; + longDescription = '' + Music Player Daemon (MPD) is a flexible, powerful daemon for playing + music. Through plugins and libraries it can play a variety of sound + files while being controlled by its network protocol. + ''; + homepage = http://mpd.wikia.com/; + license = "GPLv2"; + maintainers = with stdenv.lib.maintainers; [ astsmtl ]; + platforms = with stdenv.lib.platforms; linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6218185322c8..3c52737372c2 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5401,6 +5401,11 @@ let inherit (pkgsOverriden) fetchurl stdenv apacheHttpd python; }; + mpd = import ../servers/mpd { + inherit stdenv fetchurl pkgconfig glib alsaLib flac libvorbis libmad + libid3tag libmikmod libcue; + }; + myserver = import ../servers/http/myserver { inherit fetchurl stdenv libgcrypt libevent libidn gnutls libxml2 zlib texinfo cppunit xz; -- cgit 1.4.1