[arch-commits] Commit in csound/trunk (PKGBUILD fluidsynth2.patch)
David Runge
dvzrv at archlinux.org
Sun Feb 17 13:46:32 UTC 2019
Date: Sunday, February 17, 2019 @ 13:46:32
Author: dvzrv
Revision: 434039
upgpkg: csound 6.12.2-3
Rebuilding against fluidsynth > 2.0.0.
Modified:
csound/trunk/PKGBUILD
csound/trunk/fluidsynth2.patch
-------------------+
PKGBUILD | 10 +++++-----
fluidsynth2.patch | 34 ++++++++++------------------------
2 files changed, 15 insertions(+), 29 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2019-02-17 13:13:52 UTC (rev 434038)
+++ PKGBUILD 2019-02-17 13:46:32 UTC (rev 434039)
@@ -9,7 +9,7 @@
pkgrel=3
pkgdesc="A programming language for sound rendering and signal processing."
arch=('x86_64')
-url="http://csound.com"
+url="https://csound.com"
license=('LGPL')
# wiiuse needs release before add: https://github.com/rpavlik/wiiuse/issues/92
# libpd needs to be packaged: https://github.com/libpd/libpd/releases
@@ -19,22 +19,22 @@
'libwebsockets' 'llvm' 'luajit' 'portmidi' 'portsmf' 'python2' 'stk' 'swig')
source=("${pkgbase}-${pkgver}.tar.gz::https://github.com/${pkgbase}/${pkgbase}/archive/${pkgver}.tar.gz"
"${pkgbase}.sh"
+ "fluidsynth2.patch"
"https://github.com/${pkgbase}/${pkgbase}/releases/download/${pkgver}/Csound${pkgver}_manual_html.zip"
"https://github.com/${pkgbase}/${pkgbase}/releases/download/${pkgver}/Csound${pkgver}_manual_pdf.zip"
"fluidsynth2.patch")
sha512sums=('e00a1f74e38cc5edadcaa4ea2a38a79a010be21008cad091b46c79ed18242a925ab9279fc049b4e82f6944e4d6e815787b7f847b08ae3bba9bde60570aa96f58'
'53a8ae1e61db2a3a492930ef0f0881b613ae47108c5e8de0a6e2aa28bcf7a5c93c7fea8b7fc2bbae29ab92e1e68bf94ba406be1255ad8ab5725ea9078c1fd6dc'
+ 'bf762db1079dde5b62f2bfe8ba649ac9e719b6ada535f3d67d048213133aeecb3caa3cb1e5bbf26fe78e4b1882e08be9bbea701bd49c914bfbf8d3ab7d83013b'
'eb287b9070c16d6cfbd890532d97eda34d72d8b5e5548a1a55ed7de91b2b913e04426cd50c94d0ac84221396002421077a5d22b3b67ce634c34a9aa1ceb53d9d'
'881bbdae5ab7fceb28199084173492eb8cc6477e72100739599e9d1448c607062efd1390b5cb19e03aeeae9c58eb608b61f36853dddb4d9141b86da31d00bc45'
- '11e9350a5578dfb294fe90dcfbf9db28d62010dd88cc4b91a4254c3080bd49bf03d0b95d210ad5e3741e45505f0cb2f0081b78131743a8b77d3bca6a3076620c')
+ 'bf762db1079dde5b62f2bfe8ba649ac9e719b6ada535f3d67d048213133aeecb3caa3cb1e5bbf26fe78e4b1882e08be9bbea701bd49c914bfbf8d3ab7d83013b')
prepare() {
cd "${pkgbase}-${pkgver}"
- # requires out-of-tree build
+ patch -Np1 -i ../fluidsynth2.patch
mkdir build
- # Until Fluidsynth 2 support is included in an official release
- patch -p1 < ../fluidsynth2.patch
}
build() {
Modified: fluidsynth2.patch
===================================================================
--- fluidsynth2.patch 2019-02-17 13:13:52 UTC (rev 434038)
+++ fluidsynth2.patch 2019-02-17 13:46:32 UTC (rev 434039)
@@ -1,8 +1,7 @@
-diff --git a/Opcodes/fluidOpcodes/fluidOpcodes.cpp b/Opcodes/fluidOpcodes/fluidOpcodes.cpp
-index d6f4da0fd..735c1021c 100644
---- a/Opcodes/fluidOpcodes/fluidOpcodes.cpp
-+++ b/Opcodes/fluidOpcodes/fluidOpcodes.cpp
-@@ -208,16 +208,31 @@ public:
+diff -ruN a/Opcodes/fluidOpcodes/fluidOpcodes.cpp b/Opcodes/fluidOpcodes/fluidOpcodes.cpp
+--- a/Opcodes/fluidOpcodes/fluidOpcodes.cpp 2018-11-07 15:05:23.000000000 +0100
++++ b/Opcodes/fluidOpcodes/fluidOpcodes.cpp 2019-01-25 17:59:40.572147743 +0100
+@@ -208,6 +208,7 @@
} else if (listPresets) {
fluid_sfont_t *fluidSoundfont =
fluid_synth_get_sfont_by_id(fluidSynth, soundFontId);
@@ -10,12 +9,7 @@
fluid_preset_t fluidPreset;
fluidSoundfont->iteration_start(fluidSoundfont);
OPARMS oparms;
- csound->GetOParms(csound, &oparms);
- if (oparms.msglevel & 0x7)
-- while (fluidSoundfont->iteration_next(fluidSoundfont, &fluidPreset)) {
-+ while (fluidSoundfont->iteration_next(fluidSoundfont, &fluidPreset))
-+ {
- log(csound, "SoundFont: %3d Bank: %3d Preset: %3d %s\n",
+@@ -218,6 +219,19 @@
soundFontId, fluidPreset.get_banknum(&fluidPreset),
fluidPreset.get_num(&fluidPreset),
fluidPreset.get_name(&fluidPreset));
@@ -35,23 +29,15 @@
}
}
return result;
-@@ -277,19 +292,32 @@ public:
- LockGuard guard(csound, mutex);
- int32_t result = OK;
+@@ -279,6 +293,7 @@
toa(iFluidSynth, fluidSynth);
-- fluid_sfont_t *fluidSoundfont =
-- fluid_synth_get_sfont(fluidSynth, 0);
-+ fluid_sfont_t *fluidSoundfont = fluid_synth_get_sfont(fluidSynth, 0);
+ fluid_sfont_t *fluidSoundfont =
+ fluid_synth_get_sfont(fluidSynth, 0);
+#if FLUIDSYNTH_VERSION_MAJOR < 2
fluid_preset_t fluidPreset;
fluidSoundfont->iteration_start(fluidSoundfont);
OPARMS oparms;
- csound->GetOParms(csound, &oparms);
- if (oparms.msglevel & 0x7)
- while (fluidSoundfont->iteration_next(fluidSoundfont, &fluidPreset))
-- {
-+ {
- std::stringstream ss;
+@@ -290,6 +305,19 @@
ss << "Bank: " << fluidPreset.get_banknum(&fluidPreset) <<
" Preset: " << fluidPreset.get_num(&fluidPreset) <<
" Name: " << fluidPreset.get_name(&fluidPreset);
@@ -62,7 +48,7 @@
+ csound->GetOParms(csound, &oparms);
+ if (oparms.msglevel & 0x7)
+ while (fluidPreset = fluid_sfont_iteration_next(fluidSoundfont))
-+ {
++ {
+ std::stringstream ss;
+ ss << "Bank: " << fluid_preset_get_banknum(fluidPreset) <<
+ " Preset: " << fluid_preset_get_num(fluidPreset) <<
More information about the arch-commits
mailing list