ladspa-sdk: fix cross and clean up

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.
This commit is contained in:
Alyssa Ross 2023-01-24 11:21:33 +00:00
parent 05b53b3958
commit 2a09a2c37e

View File

@ -1,4 +1,5 @@
{ lib, stdenv, fetchurl }:
stdenv.mkDerivation rec {
pname = "ladspa-sdk";
version = "1.15";
@ -7,12 +8,27 @@ stdenv.mkDerivation rec {
sha256 = "1vgx54cgsnc3ncl9qbgjbmq12c444xjafjkgr348h36j16draaa2";
};
sourceRoot = "ladspa_sdk_${version}/src";
strictDeps = true;
patchPhase = ''
cd src
sed -i 's@/usr/@$(out)/@g' Makefile
sed -i 's@-mkdirhier@mkdir -p@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 = ''