timidity: fix cross

This commit is contained in:
Alyssa Ross 2021-11-01 09:48:59 +00:00
parent 00dce9574b
commit 8daf69629c
No known key found for this signature in database
GPG key ID: F9DBED4859B271C0

View file

@ -1,4 +1,7 @@
{ lib, stdenv, fetchurl, alsa-lib, libjack2, CoreAudio, ncurses, pkg-config }: { lib, stdenv, fetchurl
, pkg-config, buildPackages
, CoreAudio, alsa-lib, libjack2, ncurses
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "timidity"; pname = "timidity";
@ -23,12 +26,20 @@ stdenv.mkDerivation rec {
configureFlags = [ configureFlags = [
"--enable-ncurses" "--enable-ncurses"
"lib_cv_va_copy=yes"
"lib_cv___va_copy=yes"
] ++ lib.optionals stdenv.isLinux [ ] ++ lib.optionals stdenv.isLinux [
"--enable-audio=oss,alsa,jack" "--enable-audio=oss,alsa,jack"
"--enable-alsaseq" "--enable-alsaseq"
"--with-default-output=alsa" "--with-default-output=alsa"
"lib_cv_va_val_copy=yes"
] ++ lib.optionals stdenv.isDarwin [ ] ++ lib.optionals stdenv.isDarwin [
"--enable-audio=darwin,jack" "--enable-audio=darwin,jack"
"lib_cv_va_val_copy=no"
];
makeFlags = [
"AR=${stdenv.cc.targetPrefix}ar"
]; ];
NIX_LDFLAGS = "-ljack -L${libjack2}/lib"; NIX_LDFLAGS = "-ljack -L${libjack2}/lib";
@ -38,6 +49,13 @@ stdenv.mkDerivation rec {
sha256 = "0lsh9l8l5h46z0y8ybsjd4pf6c22n33jsjvapfv3rjlfnasnqw67"; sha256 = "0lsh9l8l5h46z0y8ybsjd4pf6c22n33jsjvapfv3rjlfnasnqw67";
}; };
preBuild = ''
# calcnewt has to be built with the host compiler.
${buildPackages.stdenv.cc}/bin/cc -o timidity/calcnewt -lm timidity/calcnewt.c
# Remove dependencies of calcnewt so it doesn't try to remake it.
sed -i 's/^\(calcnewt\$(EXEEXT):\).*/\1/g' timidity/Makefile
'';
# the instruments could be compressed (?) # the instruments could be compressed (?)
postInstall = '' postInstall = ''
mkdir -p $out/share/timidity/; mkdir -p $out/share/timidity/;