Merge pull request #68309 from c0deaddict/fix/sonic-pi-qt-wrapper
sonic-pi: fix qt wrapper
This commit is contained in:
commit
259202cb80
@ -1,4 +1,6 @@
|
|||||||
{ stdenv
|
{ mkDerivation
|
||||||
|
, lib
|
||||||
|
, qtbase
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, fftwSinglePrec
|
, fftwSinglePrec
|
||||||
, ruby
|
, ruby
|
||||||
@ -6,20 +8,21 @@
|
|||||||
, aubio
|
, aubio
|
||||||
, cmake
|
, cmake
|
||||||
, pkgconfig
|
, pkgconfig
|
||||||
, qt5
|
|
||||||
, libsForQt5
|
|
||||||
, boost
|
, boost
|
||||||
, bash
|
, bash
|
||||||
, makeWrapper
|
|
||||||
, jack2Full
|
, jack2Full
|
||||||
|
, supercollider
|
||||||
|
, qscintilla
|
||||||
|
, qwt
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
supercollider = libsForQt5.callPackage ../../../development/interpreters/supercollider {
|
|
||||||
fftw = fftwSinglePrec;
|
|
||||||
};
|
|
||||||
|
|
||||||
in stdenv.mkDerivation rec {
|
supercollider_single_prec = supercollider.override { fftw = fftwSinglePrec; };
|
||||||
|
|
||||||
|
in
|
||||||
|
|
||||||
|
mkDerivation rec {
|
||||||
version = "3.1.0";
|
version = "3.1.0";
|
||||||
pname = "sonic-pi";
|
pname = "sonic-pi";
|
||||||
|
|
||||||
@ -33,15 +36,14 @@ in stdenv.mkDerivation rec {
|
|||||||
buildInputs = [
|
buildInputs = [
|
||||||
bash
|
bash
|
||||||
cmake
|
cmake
|
||||||
makeWrapper
|
|
||||||
pkgconfig
|
pkgconfig
|
||||||
qt5.qtbase
|
qtbase
|
||||||
libsForQt5.qscintilla
|
qscintilla
|
||||||
libsForQt5.qwt
|
qwt
|
||||||
ruby
|
ruby
|
||||||
libffi
|
libffi
|
||||||
aubio
|
aubio
|
||||||
supercollider
|
supercollider_single_prec
|
||||||
boost
|
boost
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -80,20 +82,23 @@ in stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
runHook preInstall
|
runHook preInstall
|
||||||
|
|
||||||
cp -r . $out
|
cp -r . $out
|
||||||
wrapProgram $out/bin/sonic-pi \
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
# $out/bin/sonic-pi is a shell script, and wrapQtAppsHook doesn't wrap them.
|
||||||
|
dontWrapQtApps = true;
|
||||||
|
preFixup = ''
|
||||||
|
wrapQtApp "$out/bin/sonic-pi" \
|
||||||
--prefix PATH : ${ruby}/bin:${bash}/bin:${supercollider}/bin:${jack2Full}/bin \
|
--prefix PATH : ${ruby}/bin:${bash}/bin:${supercollider}/bin:${jack2Full}/bin \
|
||||||
--set AUBIO_LIB "${aubio}/lib/libaubio.so"
|
--set AUBIO_LIB "${aubio}/lib/libaubio.so"
|
||||||
|
|
||||||
runHook postInstall
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = http://sonic-pi.net/;
|
homepage = http://sonic-pi.net/;
|
||||||
description = "Free live coding synth for everyone originally designed to support computing and music lessons within schools";
|
description = "Free live coding synth for everyone originally designed to support computing and music lessons within schools";
|
||||||
license = stdenv.lib.licenses.mit;
|
license = lib.licenses.mit;
|
||||||
maintainers = with stdenv.lib.maintainers; [ Phlogistique kamilchm ];
|
maintainers = with lib.maintainers; [ Phlogistique kamilchm ];
|
||||||
platforms = stdenv.lib.platforms.linux;
|
platforms = lib.platforms.linux;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -20431,7 +20431,7 @@ in
|
|||||||
|
|
||||||
wavebox = callPackage ../applications/networking/instant-messengers/wavebox { };
|
wavebox = callPackage ../applications/networking/instant-messengers/wavebox { };
|
||||||
|
|
||||||
sonic-pi = callPackage ../applications/audio/sonic-pi { };
|
sonic-pi = libsForQt5.callPackage ../applications/audio/sonic-pi { };
|
||||||
|
|
||||||
st = callPackage ../applications/misc/st {
|
st = callPackage ../applications/misc/st {
|
||||||
conf = config.st.conf or null;
|
conf = config.st.conf or null;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user