1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-09-11 15:08:33 +01:00

keyfinder-cli: use old libkeyfinder 0.11 "for now"

The tool doesn't compile against versions 2.x.
Also, fix the incorrect version number & use src.meta.homepage.
This commit is contained in:
Tobias Geerinckx-Rice 2015-07-15 03:12:11 +02:00
parent 82cac9f9ac
commit 828f9ea8cc
3 changed files with 46 additions and 4 deletions

View file

@ -1,6 +1,6 @@
{ stdenv, fetchFromGitHub, libav, libkeyfinder }: { stdenv, fetchFromGitHub, libav, libkeyfinder_0_11 }:
let version = "20150130"; in let version = "20150201"; in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "keyfinder-cli-${version}"; name = "keyfinder-cli-${version}";
@ -12,19 +12,20 @@ stdenv.mkDerivation rec {
}; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
inherit version;
inherit (src.meta) homepage;
description = "Musical key detection for digital audio (command-line tool)"; description = "Musical key detection for digital audio (command-line tool)";
longDescription = '' longDescription = ''
This small utility is the automation-oriented DJ's best friend. By making This small utility is the automation-oriented DJ's best friend. By making
use of Ibrahim Sha'ath's high quality libKeyFinder library, it can be use of Ibrahim Sha'ath's high quality libKeyFinder library, it can be
used to estimate the musical key of many different audio formats. used to estimate the musical key of many different audio formats.
''; '';
homepage = https://github.com/EvanPurkhiser/keyfinder-cli;
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
platforms = with platforms; linux; platforms = with platforms; linux;
maintainers = with maintainers; [ nckx ]; maintainers = with maintainers; [ nckx ];
}; };
buildInputs = [ libav libkeyfinder ]; buildInputs = [ libav libkeyfinder_0_11 ];
makeFlagsArray = "PREFIX=$(out)"; makeFlagsArray = "PREFIX=$(out)";

View file

@ -0,0 +1,40 @@
{ stdenv, fetchFromGitHub, boost, fftw, qt5 }:
let version = "0.11"; in
stdenv.mkDerivation {
name = "libkeyfinder-${version}";
src = fetchFromGitHub {
sha256 = "0674gykdi1nffvba5rv6fsp0zw02w1gkpn9grh8w983xf13ykbz9";
rev = "v${version}";
repo = "libKeyFinder";
owner = "ibsh";
};
meta = with stdenv.lib; {
inherit version;
description = "Musical key detection for digital audio (C++ library)";
homepage = http://www.ibrahimshaath.co.uk/keyfinder/;
license = licenses.gpl3Plus;
platforms = with platforms; linux;
maintainers = with maintainers; [ nckx ];
};
buildInputs = [ fftw qt5.base ];
propagatedBuildInputs = [ boost ];
patchPhase = ''
substituteInPlace LibKeyFinder.pro --replace "/usr/local" "$out"
'';
configurePhase = ''
qmake
'';
enableParallelBuilding = true;
postInstall = ''
mkdir -p $out/include/keyfinder
cp *.h $out/include/keyfinder
'';
}

View file

@ -7098,6 +7098,7 @@ let
libkate = callPackage ../development/libraries/libkate { }; libkate = callPackage ../development/libraries/libkate { };
libkeyfinder_0_11 = callPackage ../development/libraries/libkeyfinder/0.11.nix { };
libkeyfinder = callPackage ../development/libraries/libkeyfinder { }; libkeyfinder = callPackage ../development/libraries/libkeyfinder { };
libksba = callPackage ../development/libraries/libksba { }; libksba = callPackage ../development/libraries/libksba { };