The mkdirhier sed is no longer necessary as this string does not appear in the current Makefile. The default Make target runs tests, so we need to move that to checkPhase so it's disabled when cross-compiling. Might as well take the opportunity to enable strictDeps, but it doesn't really matter since there are no dependencies.
45 lines
1.2 KiB
Nix
45 lines
1.2 KiB
Nix
{ lib, stdenv, fetchurl }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "ladspa-sdk";
|
|
version = "1.15";
|
|
src = fetchurl {
|
|
url = "https://www.ladspa.org/download/ladspa_sdk_${version}.tgz";
|
|
sha256 = "1vgx54cgsnc3ncl9qbgjbmq12c444xjafjkgr348h36j16draaa2";
|
|
};
|
|
|
|
sourceRoot = "ladspa_sdk_${version}/src";
|
|
|
|
strictDeps = true;
|
|
|
|
patchPhase = ''
|
|
sed -i 's@/usr/@$(out)/@g' Makefile
|
|
'';
|
|
|
|
makeFlags = [
|
|
"CC=${stdenv.cc.targetPrefix}cc"
|
|
"CPP=${stdenv.cc.targetPrefix}c++"
|
|
];
|
|
|
|
# The default target also runs tests, which we don't want to do in
|
|
# the build phase as it would break cross.
|
|
buildFlags = [ "targets" ];
|
|
|
|
# Tests try to create and play a sound file. Playing will fail, but
|
|
# it's probably still useful to run the part that creates the file.
|
|
doCheck = true;
|
|
|
|
meta = {
|
|
description = "The SDK for the LADSPA audio plugin standard";
|
|
longDescription = ''
|
|
The LADSPA SDK, including the ladspa.h API header file,
|
|
ten example LADSPA plugins and
|
|
three example programs (applyplugin, analyseplugin and listplugins).
|
|
'';
|
|
homepage = "http://www.ladspa.org/ladspa_sdk/overview.html";
|
|
license = lib.licenses.lgpl2;
|
|
maintainers = [ lib.maintainers.magnetophon ];
|
|
platforms = lib.platforms.linux;
|
|
};
|
|
}
|