forked from mirrors/nixpkgs
9bb3fccb5b
continuation of #109595 pkgconfig was aliased in 2018, however, it remained in all-packages.nix due to its wide usage. This cleans up the remaining references to pkgs.pkgsconfig and moves the entry to aliases.nix. python3Packages.pkgconfig remained unchanged because it's the canonical name of the upstream package on pypi.
63 lines
1.9 KiB
Nix
63 lines
1.9 KiB
Nix
{ lib, stdenv, mkDerivation, fetchurl, cmake, pkg-config, xlibsWrapper
|
|
, qtbase, qttools, qtmultimedia, qtx11extras
|
|
# transports
|
|
, curl, libmms
|
|
# input plugins
|
|
, libmad, taglib, libvorbis, libogg, flac, libmpcdec, libmodplug, libsndfile
|
|
, libcdio, cdparanoia, libcddb, faad2, ffmpeg_3, wildmidi
|
|
# output plugins
|
|
, alsaLib, libpulseaudio
|
|
# 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.
|
|
|
|
mkDerivation rec {
|
|
name = "qmmp-1.4.2";
|
|
|
|
src = fetchurl {
|
|
url = "http://qmmp.ylsoftware.com/files/${name}.tar.bz2";
|
|
sha256 = "1kvzw0n90crg3dgy8834qrjv0zb3ia5cny7virax9ax73y653jfa";
|
|
};
|
|
|
|
nativeBuildInputs = [ cmake pkg-config ];
|
|
buildInputs =
|
|
[ # basic requirements
|
|
qtbase qttools qtmultimedia qtx11extras xlibsWrapper
|
|
# transports
|
|
curl libmms
|
|
# input plugins
|
|
libmad taglib libvorbis libogg flac libmpcdec libmodplug libsndfile
|
|
libcdio cdparanoia libcddb faad2 ffmpeg_3 wildmidi
|
|
# output plugins
|
|
alsaLib libpulseaudio
|
|
# effect plugins
|
|
libsamplerate
|
|
];
|
|
|
|
meta = with lib; {
|
|
description = "Qt-based audio player that looks like Winamp";
|
|
homepage = "http://qmmp.ylsoftware.com/";
|
|
license = licenses.gpl2;
|
|
platforms = platforms.linux;
|
|
maintainers = [ maintainers.bjornfor ];
|
|
repositories.svn = "http://qmmp.googlecode.com/svn/";
|
|
};
|
|
}
|