puredata: add darwin support

This commit is contained in:
Carl Thomé 2023-05-07 22:07:37 +02:00
parent 054660bb0d
commit 32d226f797

View File

@ -1,8 +1,17 @@
{ lib, stdenv, fetchurl, autoreconfHook, gettext, makeWrapper
, alsa-lib, libjack2, tk, fftw
{ lib
, stdenv
, fetchurl
, autoreconfHook
, gettext
, makeWrapper
, alsa-lib
, libjack2
, tk
, fftw
, portaudio
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation rec {
pname = "puredata";
version = "0.50-2";
@ -13,18 +22,30 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ autoreconfHook gettext makeWrapper ];
buildInputs = [ alsa-lib libjack2 fftw ];
buildInputs = [
fftw
libjack2
] ++ lib.optionals stdenv.isLinux [
alsa-lib
] ++ lib.optionals stdenv.isDarwin [
portaudio
];
configureFlags = [
"--enable-alsa"
"--enable-jack"
"--enable-universal"
"--enable-fftw"
"--disable-portaudio"
"--disable-oss"
"--enable-jack"
] ++ lib.optionals stdenv.isLinux [
"--enable-alsa"
] ++ lib.optionals stdenv.isDarwin [
"--enable-portaudio"
"--without-local-portaudio"
"--disable-jack-framework"
"--with-wish=${tk}/bin/wish8.6"
];
postInstall = ''
wrapProgram $out/bin/pd --prefix PATH : ${tk}/bin
wrapProgram $out/bin/pd --prefix PATH : ${lib.makeBinPath [ tk ]}
'';
meta = with lib; {
@ -32,7 +53,8 @@ stdenv.mkDerivation rec {
audio, video, and graphical processing'';
homepage = "http://puredata.info";
license = licenses.bsd3;
platforms = platforms.linux;
platforms = platforms.linux ++ platforms.darwin;
maintainers = [ maintainers.goibhniu ];
mainProgram = "pd";
};
}