about summary refs log tree commit diff
path: root/pkgs/applications
diff options
context:
space:
mode:
authorBjørn Forsman <bjorn.forsman@gmail.com>2013-05-19 13:18:37 +0200
committerBjørn Forsman <bjorn.forsman@gmail.com>2013-05-19 14:36:19 +0200
commitb274308c0c6850535a71b4555685f28239b6eea7 (patch)
tree6e2e9528857971da71cd6f7e4ac1bd17ee52b780 /pkgs/applications
parent512f0874a16902ef05796d5cae5d124dfd6b0624 (diff)
downloadnixlib-b274308c0c6850535a71b4555685f28239b6eea7.tar
nixlib-b274308c0c6850535a71b4555685f28239b6eea7.tar.gz
nixlib-b274308c0c6850535a71b4555685f28239b6eea7.tar.bz2
nixlib-b274308c0c6850535a71b4555685f28239b6eea7.tar.lz
nixlib-b274308c0c6850535a71b4555685f28239b6eea7.tar.xz
nixlib-b274308c0c6850535a71b4555685f28239b6eea7.tar.zst
nixlib-b274308c0c6850535a71b4555685f28239b6eea7.zip
qmmp: new package
Qmmp is a Qt-based audio player that look like Winamp.
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/audio/qmmp/default.nix57
1 files changed, 57 insertions, 0 deletions
diff --git a/pkgs/applications/audio/qmmp/default.nix b/pkgs/applications/audio/qmmp/default.nix
new file mode 100644
index 000000000000..b865bc788c69
--- /dev/null
+++ b/pkgs/applications/audio/qmmp/default.nix
@@ -0,0 +1,57 @@
+{ stdenv, fetchurl, cmake, qt4, pkgconfig, x11
+# transports
+, curl, libmms
+# input plugins
+, libmad, taglib, libvorbis, libogg, flac, libmpcdec, libmodplug, libsndfile
+, libcdio, cdparanoia, libcddb, faad2, ffmpeg, wildmidi
+# output plugins
+, alsaLib, pulseaudio
+# effect plugins
+, libsamplerate
+}:
+
+# Additional plugins that can be added:
+#  wavpack (http://www.wavpack.com/)
+#  gme (Game music support)
+#  Ogg Opus support
+#  BS2B effect plugin (http://bs2b.sourceforge.net/)
+#  JACK audio support
+#  ProjectM visualization plugin
+
+# To make MIDI work we must tell Qmmp what instrument configuration to use (and
+# this can unfortunately not be set at configure time):
+# Go to settings (ctrl-p), navigate to the WildMidi plugin and click on
+# Preferences. In the instrument configuration field, type the path to
+# /nix/store/*wildmidi*/etc/wildmidi.cfg (or your own custom cfg file).
+
+# Qmmp installs working .desktop file(s) all by itself, so we don't need to
+# handle that.
+
+stdenv.mkDerivation rec {
+  name = "qmmp-0.7.0";
+
+  src = fetchurl {
+    url = "http://qmmp.ylsoftware.com/files/${name}.tar.bz2";
+    sha256 = "0g8qcs82y3dy06lsgam2w6gh2ccx0frlw9fp4xg947vi3a16g6ig";
+  };
+
+  buildInputs =
+    [ # basic requirements
+      cmake qt4 pkgconfig x11
+      # transports
+      curl libmms
+      # input plugins
+      libmad taglib libvorbis libogg flac libmpcdec libmodplug libsndfile
+      libcdio cdparanoia libcddb faad2 ffmpeg wildmidi
+      # output plugins
+      alsaLib pulseaudio
+      # effect plugins
+      libsamplerate
+    ];
+
+  meta = {
+    description = "Qt-based audio player that looks like Winamp";
+    homepage = http://qmmp.ylsoftware.com/;
+    license = stdenv.lib.licenses.gpl2;
+  };
+}