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.
71 lines
1.7 KiB
Nix
71 lines
1.7 KiB
Nix
{ lib, stdenv
|
|
, fetchFromGitHub
|
|
, autoreconfHook
|
|
, pkg-config
|
|
, which
|
|
, libtool
|
|
, liblo
|
|
, libxml2
|
|
, libjack2
|
|
, libsndfile
|
|
, wxGTK30
|
|
, libsigcxx
|
|
, libsamplerate
|
|
, rubberband
|
|
, gettext
|
|
, ncurses
|
|
, alsaLib
|
|
, fftw
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "sooperlooper";
|
|
version = "1.7.4";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "essej";
|
|
repo = "sooperlooper";
|
|
rev = "v${builtins.replaceStrings [ "." ] [ "_" ] version}";
|
|
sha256 = "1jng9bkb7iikad0dy1fkiq9wjjdhh1xi1p0cp2lvnz1dsc4yk6iw";
|
|
};
|
|
|
|
autoreconfPhase = ''
|
|
patchShebangs ./autogen.sh
|
|
./autogen.sh
|
|
'';
|
|
|
|
nativeBuildInputs = [ autoreconfHook pkg-config which libtool ];
|
|
|
|
buildInputs = [
|
|
liblo
|
|
libxml2
|
|
libjack2
|
|
libsndfile
|
|
wxGTK30
|
|
libsigcxx
|
|
libsamplerate
|
|
rubberband
|
|
gettext
|
|
ncurses
|
|
alsaLib
|
|
fftw
|
|
];
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
meta = with lib; {
|
|
description = "A live looping sampler capable of immediate loop recording, overdubbing, multiplying, reversing and more";
|
|
longDescription = ''
|
|
It allows for multiple simultaneous multi-channel loops limited only by your computer's available memory.
|
|
The application is a standalone JACK client with an engine controllable via OSC and MIDI.
|
|
It also includes a GUI which communicates with the engine via OSC (even over a network) for user-friendly control on a desktop.
|
|
However, this kind of live performance looping tool is most effectively used via hardware (midi footpedals, etc)
|
|
and the engine can be run standalone on a computer without a monitor.
|
|
'';
|
|
homepage = "http://essej.net/sooperlooper/"; # https is broken
|
|
license = licenses.gpl2;
|
|
maintainers = with maintainers; [ magnetophon ];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|