[packages/Carla] new package

jajcus jajcus at pld-linux.org
Sat Nov 19 16:25:57 CET 2016


commit 6b10c11c7ee26cab9b7b919f1f391991ae3f89d5
Author: Jacek Konieczny <jajcus at jajcus.net>
Date:   Sat Nov 19 16:11:52 2016 +0100

    new package

 Carla.spec    | 119 ++++++++++++++++++++
 libdir.patch  | 343 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 pyqt5.5.patch |  51 +++++++++
 3 files changed, 513 insertions(+)
---
diff --git a/Carla.spec b/Carla.spec
new file mode 100644
index 0000000..72d85ae
--- /dev/null
+++ b/Carla.spec
@@ -0,0 +1,119 @@
+#
+# Conditional build:
+%bcond_with	tests		# build with tests
+%bcond_without	tests		# build without tests
+#
+
+# git tag is 1.9.6, but release name is 2.0-beta4
+# https://github.com/falkTX/Carla/releases/tag/1.9.6
+%define	tag	1.9.6
+
+%define	beta	beta4
+Summary:	Audio plugin host
+Name:		Carla
+Version:	2.0
+Release:	0.%{beta}.1
+License:	GPL v2+
+Group:		Applications
+Source0:	https://github.com/falkTX/Carla/archive/%{tag}/%{name}-%{tag}.tar.gz
+# Source0-md5:	43e27bd3e1fe226e078ca1b90ea49426
+Patch0:		libdir.patch
+Patch1:		pyqt5.5.patch
+URL:		http://kxstudio.linuxaudio.org/Applications:Carla
+BuildRequires:	Qt5Gui-devel
+BuildRequires:	Qt5Gui-devel
+BuildRequires:	python-PyQt5-devel-tools
+BuildRequires:	python3
+BuildRequires:	python3-PyQt5-uic
+BuildRequires:	rpm-pythonprov
+Requires:	python3-PyQt5
+Requires:	python3-numpy
+Suggests:	python3-rdflib
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define	_noautoprovfiles	%{_libdir}/lv2
+
+%description
+Carla is a fully-featured audio plugin host, with support for many
+audio drivers and plugin formats.
+
+%package devel
+Summary:	Header files for %{name} library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki %{name}
+Group:		Development/Libraries
+
+%description devel
+Header files for %{name} library.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki %{name}.
+
+%prep
+%setup -q -n %{name}-%{tag}
+%patch0 -p1
+%patch1 -p1
+
+%build
+%{__make} \
+	PREFIX=%{_prefix} \
+	LIBDIR=%{_libdir}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} install \
+	PREFIX=%{_prefix} \
+	LIBDIR=%{_libdir} \
+	DESTDIR=$RPM_BUILD_ROOT
+
+%{__sed} -i -e '1s,^#!.*python3\?,#!%{__python3},' \
+	$RPM_BUILD_ROOT/%{_datadir}/carla/resources/*-* \
+	$RPM_BUILD_ROOT/%{_bindir}/*
+
+%py3_comp $RPM_BUILD_ROOT%{_datadir}/carla
+
+ln -s ../__pycache__ $RPM_BUILD_ROOT%{_datadir}/carla/resources/__pycache__
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc README.md
+%attr(755,root,root) %{_bindir}/*
+%dir %{_libdir}/carla
+%dir %{_libdir}/carla/styles
+%{_libdir}/carla/styles/carlastyle.json
+%attr(755,root,root) %{_libdir}/carla/styles/carlastyle.so
+%attr(755,root,root) %{_libdir}/carla/carla-*
+%attr(755,root,root) %{_libdir}/carla/libcarla*.so
+%dir %{_libdir}/lv2/carla.lv2
+%{_libdir}/lv2/carla.lv2/*.ttl
+%attr(755,root,root) %{_libdir}/lv2/carla.lv2/*.so
+%{_libdir}/lv2/carla.lv2/resources
+%{_libdir}/lv2/carla.lv2/styles
+%{_desktopdir}/carla.desktop
+%dir %{_datadir}/carla
+%dir %{_datadir}/carla/resources
+%{_datadir}/carla/resources/nekofilter
+%{_datadir}/carla/resources/zynaddsubfx
+%{_datadir}/carla/resources/*.py
+%{_datadir}/carla/resources/__pycache__
+%attr(755,root,root) %{_datadir}/carla/resources/bigmeter-ui
+%attr(755,root,root) %{_datadir}/carla/resources/carla-plugin
+%attr(755,root,root) %{_datadir}/carla/resources/carla-plugin-patchbay
+%attr(755,root,root) %{_datadir}/carla/resources/midiseq-ui
+%attr(755,root,root) %{_datadir}/carla/resources/nekofilter-ui
+%attr(755,root,root) %{_datadir}/carla/resources/notes-ui
+%{_datadir}/carla/*.py
+%{_datadir}/carla/__pycache__
+%{_datadir}/carla/carla
+%{_datadir}/carla/carla-patchbay
+%{_datadir}/carla/carla-rack
+%{_iconsdir}/hicolor/*/apps/*
+%{_datadir}/mime/packages/carla.xml
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/carla
+%{_pkgconfigdir}/carla-standalone.pc
diff --git a/libdir.patch b/libdir.patch
new file mode 100644
index 0000000..c7b38f8
--- /dev/null
+++ b/libdir.patch
@@ -0,0 +1,343 @@
+diff -dur -x '*~' Carla-1.9.6.orig/Makefile Carla-1.9.6/Makefile
+--- Carla-1.9.6.orig/Makefile	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/Makefile	2016-11-19 13:47:16.395089673 +0100
+@@ -398,9 +398,9 @@
+ install:
+ 	# Create directories
+ 	install -d $(DESTDIR)$(PREFIX)/bin/
+-	install -d $(DESTDIR)$(PREFIX)/lib/carla/
+-	install -d $(DESTDIR)$(PREFIX)/lib/carla/styles/
+-	install -d $(DESTDIR)$(PREFIX)/lib/pkgconfig/
++	install -d $(DESTDIR)$(LIBDIR)/carla/
++	install -d $(DESTDIR)$(LIBDIR)/carla/styles/
++	install -d $(DESTDIR)$(LIBDIR)/pkgconfig/
+ 	install -d $(DESTDIR)$(PREFIX)/include/carla/
+ 	install -d $(DESTDIR)$(PREFIX)/include/carla/includes/
+ 	install -d $(DESTDIR)$(PREFIX)/share/applications/
+@@ -461,28 +461,28 @@
+ 	install -m 644 data/carla.xml $(DESTDIR)$(PREFIX)/share/mime/packages/
+ 
+ 	# Install pkg-config file
+-	install -m 644 data/carla-standalone.pc $(DESTDIR)$(PREFIX)/lib/pkgconfig/
++	install -m 644 data/carla-standalone.pc $(DESTDIR)$(LIBDIR)/pkgconfig/
+ 
+ 	# Install backend libs
+ 	install -m 644 \
+ 		bin/libcarla_*.* \
+-		$(DESTDIR)$(PREFIX)/lib/carla/
++		$(DESTDIR)$(LIBDIR)/carla/
+ 
+ 	# Install other binaries
+ 	install -m 755 \
+ 		bin/*bridge-* \
+ 		bin/carla-discovery-* \
+-		$(DESTDIR)$(PREFIX)/lib/carla/
++		$(DESTDIR)$(LIBDIR)/carla/
+ 
+ 	# Install the real modgui bridge
+ 	install -m 755 \
+ 		data/carla-bridge-lv2-modgui \
+-		$(DESTDIR)$(PREFIX)/lib/carla/
++		$(DESTDIR)$(LIBDIR)/carla/
+ 
+ 	# Install theme
+ 	install -m 644 \
+ 		bin/styles/* \
+-		$(DESTDIR)$(PREFIX)/lib/carla/styles/
++		$(DESTDIR)$(LIBDIR)/carla/styles/
+ 
+ 	# Install python code
+ 	install -m 644 \
+@@ -578,41 +578,43 @@
+ 	$(LINK) $(PREFIX)/share/carla/ui_inputdialog_value.py     $(DESTDIR)$(PREFIX)/share/carla/resources/
+ 
+ 	# Adjust PREFIX value in script files
+-	sed -i "s?X-PREFIX-X?$(PREFIX)?" \
++	sed -i "s?X-PREFIX-X?$(PREFIX)?;s?X-LIBDIR-X?$(LIBDIR)?" \
++		$(DESTDIR)$(PREFIX)/share/carla/carla_shared.py \
++		$(DESTDIR)$(PREFIX)/share/carla/carla_widgets.py \
+ 		$(DESTDIR)$(PREFIX)/bin/carla \
+ 		$(DESTDIR)$(PREFIX)/bin/carla-database \
+ 		$(DESTDIR)$(PREFIX)/bin/carla-patchbay \
+ 		$(DESTDIR)$(PREFIX)/bin/carla-rack \
+ 		$(DESTDIR)$(PREFIX)/bin/carla-single \
+ 		$(DESTDIR)$(PREFIX)/bin/carla-settings \
+-		$(DESTDIR)$(PREFIX)/lib/carla/carla-bridge-lv2-modgui \
+-		$(DESTDIR)$(PREFIX)/lib/pkgconfig/carla-standalone.pc
++		$(DESTDIR)$(LIBDIR)/carla/carla-bridge-lv2-modgui \
++		$(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc
+ # 		$(DESTDIR)$(PREFIX)/bin/carla-control \
+ 
+ 	# --------------------------------------------------------------------------------------------------------------------
+ 
+ 	# Install lv2 plugin
+-	install -d $(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/
++	install -d $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/
+ 
+ 	install -m 644 \
+ 		bin/carla.lv2/carla.* \
+ 		bin/carla.lv2/*.ttl \
+-		$(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/
++		$(DESTDIR)$(LIBDIR)/lv2/carla.lv2/
+ 
+ 	# Link binaries for lv2 plugin
+-	@for i in $(shell find $(DESTDIR)$(PREFIX)/lib/carla/ -maxdepth 1 -type f -exec basename {} ';'); do \
+-		$(LINK) $(PREFIX)/lib/carla/$$i $(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/; \
+-		$(LINK) $(PREFIX)/lib/carla/$$i $(DESTDIR)$(PREFIX)/lib/vst/carla.vst/; \
++	@for i in $(shell find $(DESTDIR)$(LIBDIR)/carla/ -maxdepth 1 -type f -exec basename {} ';'); do \
++		$(LINK) $(LIBDIR)/carla/$$i $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/; \
++		$(LINK) $(LIBDIR)/carla/$$i $(DESTDIR)$(LIBDIR)/vst/carla.vst/; \
+ 	done
+-	rm -f $(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/libcarla_standalone2.*
+-	rm -f $(DESTDIR)$(PREFIX)/lib/vst/carla.vst/libcarla_standalone2.*
++	rm -f $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/libcarla_standalone2.*
++	rm -f $(DESTDIR)$(LIBDIR)/vst/carla.vst/libcarla_standalone2.*
+ 
+ 	# Link styles for lv2 plugin
+-	$(LINK) $(PREFIX)/lib/carla/styles $(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/
++	$(LINK) $(LIBDIR)/carla/styles $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/
+ 
+ 	# Link resources for lv2 plugin
+-	rm -rf $(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/resources
+-	$(LINK) $(PREFIX)/share/carla/resources/ $(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/
++	rm -rf $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/resources
++	$(LINK) $(PREFIX)/share/carla/resources/ $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/
+ 
+ 	# --------------------------------------------------------------------------------------------------------------------
+ 
+@@ -620,25 +622,25 @@
+ ifeq ($(HAVE_X11),true)
+ ifeq ($(DEFAULT_QT),4)
+ 	# Install vst plugin
+-	install -d $(DESTDIR)$(PREFIX)/lib/vst/carla.vst/
++	install -d $(DESTDIR)$(LIBDIR)/vst/carla.vst/
+ 
+ 	install -m 644 \
+ 		bin/CarlaRack*.* \
+ 		bin/CarlaPatchbay*.* \
+-		$(DESTDIR)$(PREFIX)/lib/vst/carla.vst/
++		$(DESTDIR)$(LIBDIR)/vst/carla.vst/
+ 
+ 	# Link binaries for vst plugin
+-	@for i in $(shell find $(DESTDIR)$(PREFIX)/lib/carla/ -maxdepth 1 -type f -exec basename {} ';'); do \
+-		$(LINK) $(PREFIX)/lib/carla/$$i $(DESTDIR)$(PREFIX)/lib/vst/carla.vst/; \
++	@for i in $(shell find $(DESTDIR)$(LIBDIR)/carla/ -maxdepth 1 -type f -exec basename {} ';'); do \
++		$(LINK) $(LIBDIR)/carla/$$i $(DESTDIR)$(LIBDIR)/vst/carla.vst/; \
+ 	done
+-	rm -f $(DESTDIR)$(PREFIX)/lib/vst/carla.vst/libcarla_standalone2.*
++	rm -f $(DESTDIR)$(LIBDIR)/vst/carla.vst/libcarla_standalone2.*
+ 
+ 	# Link styles for vst plugin
+-	$(LINK) $(PREFIX)/lib/carla/styles $(DESTDIR)$(PREFIX)/lib/vst/carla.vst/
++	$(LINK) $(LIBDIR)/carla/styles $(DESTDIR)$(LIBDIR)/vst/carla.vst/
+ 
+ 	# Link resources for vst plugin
+-	rm -rf $(DESTDIR)$(PREFIX)/lib/vst/carla.vst/resources
+-	$(LINK) $(PREFIX)/share/carla/resources/ $(DESTDIR)$(PREFIX)/lib/vst/carla.vst/
++	rm -rf $(DESTDIR)$(LIBDIR)/vst/carla.vst/resources
++	$(LINK) $(PREFIX)/share/carla/resources/ $(DESTDIR)$(LIBDIR)/vst/carla.vst/
+ endif
+ endif
+ endif
+@@ -647,7 +649,7 @@
+ 
+ uninstall:
+ 	rm -f $(DESTDIR)$(PREFIX)/bin/carla*
+-	rm -f $(DESTDIR)$(PREFIX)/lib/pkgconfig/carla-standalone.pc
++	rm -f $(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc
+ 	rm -f $(DESTDIR)$(PREFIX)/share/applications/carla.desktop
+ 	rm -f $(DESTDIR)$(PREFIX)/share/applications/carla-control.desktop
+ 	rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/*/apps/carla.png
+@@ -656,9 +658,9 @@
+ 	rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/carla-control.svg
+ 	rm -f $(DESTDIR)$(PREFIX)/share/mime/packages/carla.xml
+ 	rm -rf $(DESTDIR)$(PREFIX)/include/carla/
+-	rm -rf $(DESTDIR)$(PREFIX)/lib/carla/
+-	rm -rf $(DESTDIR)$(PREFIX)/lib/lv2/carla.lv2/
+-	rm -rf $(DESTDIR)$(PREFIX)/lib/vst/carla.vst/
++	rm -rf $(DESTDIR)$(LIBDIR)/carla/
++	rm -rf $(DESTDIR)$(LIBDIR)/lv2/carla.lv2/
++	rm -rf $(DESTDIR)$(LIBDIR)/vst/carla.vst/
+ 	rm -rf $(DESTDIR)$(PREFIX)/share/carla/
+ 
+ # ----------------------------------------------------------------------------------------------------------------------------
+diff -dur -x '*~' Carla-1.9.6.orig/data/carla Carla-1.9.6/data/carla
+--- Carla-1.9.6.orig/data/carla	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/data/carla	2016-11-19 13:45:49.448810610 +0100
+@@ -11,5 +11,5 @@
+ fi
+ 
+ INSTALL_PREFIX="X-PREFIX-X"
+-export PATH="$INSTALL_PREFIX"/lib/carla:$PATH
++export PATH="X-LIBDIR-X/carla:$PATH"
+ exec $PYTHON "$INSTALL_PREFIX"/share/carla/carla --with-appname="$0" --with-libprefix="$INSTALL_PREFIX" "$@"
+diff -dur -x '*~' Carla-1.9.6.orig/data/carla-database Carla-1.9.6/data/carla-database
+--- Carla-1.9.6.orig/data/carla-database	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/data/carla-database	2016-11-19 13:45:49.448810610 +0100
+@@ -7,5 +7,5 @@
+ fi
+ 
+ INSTALL_PREFIX="X-PREFIX-X"
+-export PATH="$INSTALL_PREFIX"/lib/carla:$PATH
++export PATH="X-LIBDIR-X/carla:$PATH"
+ exec $PYTHON "$INSTALL_PREFIX"/share/carla/carla_database.py --with-libprefix="$INSTALL_PREFIX" "$@"
+diff -dur -x '*~' Carla-1.9.6.orig/data/carla-patchbay Carla-1.9.6/data/carla-patchbay
+--- Carla-1.9.6.orig/data/carla-patchbay	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/data/carla-patchbay	2016-11-19 13:45:49.448810610 +0100
+@@ -11,5 +11,5 @@
+ fi
+ 
+ INSTALL_PREFIX="X-PREFIX-X"
+-export PATH="$INSTALL_PREFIX"/lib/carla:$PATH
++export PATH="X-LIBDIR-X/carla:$PATH"
+ exec $PYTHON "$INSTALL_PREFIX"/share/carla/carla-patchbay --with-appname="$0" --with-libprefix="$INSTALL_PREFIX" "$@"
+diff -dur -x '*~' Carla-1.9.6.orig/data/carla-rack Carla-1.9.6/data/carla-rack
+--- Carla-1.9.6.orig/data/carla-rack	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/data/carla-rack	2016-11-19 13:45:49.448810610 +0100
+@@ -11,5 +11,5 @@
+ fi
+ 
+ INSTALL_PREFIX="X-PREFIX-X"
+-export PATH="$INSTALL_PREFIX"/lib/carla:$PATH
++export PATH="X-LIBDIR-X/carla:$PATH"
+ exec $PYTHON "$INSTALL_PREFIX"/share/carla/carla-rack --with-appname="$0" --with-libprefix="$INSTALL_PREFIX" "$@"
+diff -dur -x '*~' Carla-1.9.6.orig/data/carla-settings Carla-1.9.6/data/carla-settings
+--- Carla-1.9.6.orig/data/carla-settings	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/data/carla-settings	2016-11-19 13:45:49.448810610 +0100
+@@ -7,5 +7,5 @@
+ fi
+ 
+ INSTALL_PREFIX="X-PREFIX-X"
+-export PATH="$INSTALL_PREFIX"/lib/carla:$PATH
++export PATH="X-LIBDIR-X/carla:$PATH"
+ exec $PYTHON "$INSTALL_PREFIX"/share/carla/carla_settings.py --with-libprefix="$INSTALL_PREFIX" "$@"
+diff -dur -x '*~' Carla-1.9.6.orig/data/carla-single Carla-1.9.6/data/carla-single
+--- Carla-1.9.6.orig/data/carla-single	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/data/carla-single	2016-11-19 13:45:49.448810610 +0100
+@@ -27,7 +27,7 @@
+ 
+ INSTALL_PREFIX = "X-PREFIX-X"
+ 
+-CARLA_LIBDIR = os.path.join(INSTALL_PREFIX, "lib", "carla")
++CARLA_LIBDIR = os.path.join("X-LIBDIR-X", "carla")
+ CARLA_RESDIR = os.path.join(INSTALL_PREFIX, "share", "carla", "resources")
+ 
+ # --------------------------------------------------------------------------------------------------------
+diff -dur -x '*~' Carla-1.9.6.orig/data/carla-standalone.pc Carla-1.9.6/data/carla-standalone.pc
+--- Carla-1.9.6.orig/data/carla-standalone.pc	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/data/carla-standalone.pc	2016-11-19 13:45:49.448810610 +0100
+@@ -1,6 +1,6 @@
+ prefix=X-PREFIX-X
+ exec_prefix=${prefix}
+-libdir=${exec_prefix}/lib/carla
++libdir=X-LIBDIR-X/carla
+ includedir=${prefix}/include/carla
+ 
+ Name: carla-standalone
+diff -dur -x '*~' Carla-1.9.6.orig/data/todo/carla-control Carla-1.9.6/data/todo/carla-control
+--- Carla-1.9.6.orig/data/todo/carla-control	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/data/todo/carla-control	2016-11-19 13:45:49.448810610 +0100
+@@ -7,5 +7,5 @@
+ fi
+ 
+ INSTALL_PREFIX="X-PREFIX-X"
+-export PATH="$INSTALL_PREFIX"/lib/carla:$PATH
++export PATH="X-LIBDIR-X/carla:$PATH"
+ exec $PYTHON "$INSTALL_PREFIX"/share/carla/carla_control.py --with-appname="$0" --with-libprefix="$INSTALL_PREFIX" "$@"
+diff -dur -x '*~' Carla-1.9.6.orig/source/carla_shared.py Carla-1.9.6/source/carla_shared.py
+--- Carla-1.9.6.orig/source/carla_shared.py	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/source/carla_shared.py	2016-11-19 13:46:47.227483196 +0100
+@@ -375,23 +375,33 @@
+     splitter = ":"
+ 
+     DEFAULT_LADSPA_PATH  = HOME + "/.ladspa"
++    DEFAULT_LADSPA_PATH += ":/usr/lib64/ladspa"
+     DEFAULT_LADSPA_PATH += ":/usr/lib/ladspa"
++    DEFAULT_LADSPA_PATH += ":/usr/libx32/ladspa"
+     DEFAULT_LADSPA_PATH += ":/usr/local/lib/ladspa"
+ 
+     DEFAULT_DSSI_PATH    = HOME + "/.dssi"
++    DEFAULT_DSSI_PATH   += ":/usr/lib64/dssi"
+     DEFAULT_DSSI_PATH   += ":/usr/lib/dssi"
++    DEFAULT_DSSI_PATH   += ":/usr/libx32/dssi"
+     DEFAULT_DSSI_PATH   += ":/usr/local/lib/dssi"
+ 
+     DEFAULT_LV2_PATH     = HOME + "/.lv2"
++    DEFAULT_LV2_PATH    += ":/usr/lib64/lv2"
+     DEFAULT_LV2_PATH    += ":/usr/lib/lv2"
++    DEFAULT_LV2_PATH    += ":/usr/libx32/lv2"
+     DEFAULT_LV2_PATH    += ":/usr/local/lib/lv2"
+ 
+     DEFAULT_VST2_PATH    = HOME + "/.vst"
++    DEFAULT_VST2_PATH   += ":/usr/lib64/vst"
+     DEFAULT_VST2_PATH   += ":/usr/lib/vst"
++    DEFAULT_VST2_PATH   += ":/usr/libx32/vst"
+     DEFAULT_VST2_PATH   += ":/usr/local/lib/vst"
+ 
+     DEFAULT_VST3_PATH    = HOME + "/.vst3"
++    DEFAULT_VST3_PATH   += ":/usr/lib64/vst3"
+     DEFAULT_VST3_PATH   += ":/usr/lib/vst3"
++    DEFAULT_VST3_PATH   += ":/usr/libx32/vst3"
+     DEFAULT_VST3_PATH   += ":/usr/local/lib/vst3"
+ 
+     DEFAULT_GIG_PATH     = HOME + "/.sounds/gig"
+@@ -540,9 +550,10 @@
+ def getPaths(libPrefix = None):
+     CWDl = CWD.lower()
+ 
++    pathBinaries  = os.path.join("X-LIBDIR-X", "carla")
++
+     # standalone, installed system-wide linux
+     if libPrefix is not None:
+-        pathBinaries  = os.path.join(libPrefix, "lib", "carla")
+         pathResources = os.path.join(libPrefix, "share", "carla", "resources")
+ 
+     # standalone, local source
+diff -dur -x '*~' Carla-1.9.6.orig/source/carla_widgets.py Carla-1.9.6/source/carla_widgets.py
+--- Carla-1.9.6.orig/source/carla_widgets.py	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/source/carla_widgets.py	2016-11-19 13:45:49.448810610 +0100
+@@ -1577,7 +1577,7 @@
+     loadHostSettings(host)
+ 
+     host.engine_init("JACK", "Carla-Widgets")
+-    host.add_plugin(BINARY_NATIVE, PLUGIN_DSSI, "/usr/lib/dssi/karplong.so", "karplong", "karplong", 0, None, 0x0)
++    host.add_plugin(BINARY_NATIVE, PLUGIN_DSSI, "X-LIBDIR-X/dssi/karplong.so", "karplong", "karplong", 0, None, 0x0)
+     host.set_active(0, True)
+ 
+     gui1 = CarlaAboutW(None, host)
+diff -dur -x '*~' Carla-1.9.6.orig/source/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp Carla-1.9.6/source/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp
+--- Carla-1.9.6.orig/source/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/source/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp	2016-11-19 13:45:49.448810610 +0100
+@@ -696,7 +696,7 @@
+ FileSearchPath LADSPAPluginFormat::getDefaultLocationsToSearch()
+ {
+     return FileSearchPath (SystemStats::getEnvironmentVariable ("LADSPA_PATH",
+-                                                                "/usr/lib/ladspa;/usr/local/lib/ladspa;~/.ladspa")
++                                                                "/usr/lib64/ladspa;/usr/lib/ladspa;/usr/libx32/ladspa;/usr/local/lib/ladspa;~/.ladspa")
+                              .replace (":", ";"));
+ }
+ 
+diff -dur -x '*~' Carla-1.9.6.orig/source/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp Carla-1.9.6/source/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp
+--- Carla-1.9.6.orig/source/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/source/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp	2016-11-19 13:45:49.448810610 +0100
+@@ -2818,7 +2818,7 @@
+     return FileSearchPath ("~/Library/Audio/Plug-Ins/VST;/Library/Audio/Plug-Ins/VST");
+    #elif JUCE_LINUX
+     return FileSearchPath (SystemStats::getEnvironmentVariable ("VST_PATH",
+-                                                                "/usr/lib/vst;/usr/local/lib/vst;~/.vst")
++                                                                "/usr/lib64/vst;/usr/lib/vst;/usr/libx32/vst;/usr/local/lib/vst;~/.vst")
+                              .replace (":", ";"));
+    #elif JUCE_WINDOWS
+     const String programFiles (File::getSpecialLocation (File::globalApplicationsDirectory).getFullPathName());
+diff -dur -x '*~' Carla-1.9.6.orig/source/modules/lilv/config/lilv_config.h Carla-1.9.6/source/modules/lilv/config/lilv_config.h
+--- Carla-1.9.6.orig/source/modules/lilv/config/lilv_config.h	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/source/modules/lilv/config/lilv_config.h	2016-11-19 13:45:49.448810610 +0100
+@@ -29,7 +29,7 @@
+ #elif defined(__WIN32__)
+  #define LILV_DEFAULT_LV2_PATH "%APPDATA%\\LV2;%COMMONPROGRAMFILES%\\LV2"
+ #else
+- #define LILV_DEFAULT_LV2_PATH "~/.lv2:/usr/lib/lv2:/usr/local/lib/lv2"
++ #define LILV_DEFAULT_LV2_PATH "~/.lv2:/usr/lib64/lv2:/usr/lib/lv2:/usr/libx32/lv2:/usr/local/lib/lv2"
+ #endif
+ 
+ #endif /* _LILV_CONFIG_H_ */
diff --git a/pyqt5.5.patch b/pyqt5.5.patch
new file mode 100644
index 0000000..4d41534
--- /dev/null
+++ b/pyqt5.5.patch
@@ -0,0 +1,51 @@
+diff -dur -x '*~' Carla-1.9.6.orig/source/carla_control.py Carla-1.9.6/source/carla_control.py
+--- Carla-1.9.6.orig/source/carla_control.py	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/source/carla_control.py	2016-11-19 14:05:16.290161277 +0100
+@@ -935,7 +935,7 @@
+ 
+     def loadSettings(self):
+         settings = QSettings()
+-        self.restoreGeometry(settings.value("Geometry", ""))
++        self.restoreGeometry(settings.value("Geometry", b""))
+ 
+         #showToolbar = settings.value("ShowToolbar", True, type=bool)
+         #self.ui.act_settings_show_toolbar.setChecked(showToolbar)
+diff -dur -x '*~' Carla-1.9.6.orig/source/carla_database.py Carla-1.9.6/source/carla_database.py
+--- Carla-1.9.6.orig/source/carla_database.py	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/source/carla_database.py	2016-11-19 14:06:07.430621741 +0100
+@@ -1250,8 +1250,8 @@
+ 
+     def loadSettings(self):
+         settings = QSettings("falkTX", "CarlaDatabase2")
+-        self.restoreGeometry(settings.value("PluginDatabase/Geometry", ""))
+-        self.ui.tableWidget.horizontalHeader().restoreState(settings.value("PluginDatabase/TableGeometry%s" % ("_5" if config_UseQt5 else "_4"), ""))
++        self.restoreGeometry(settings.value("PluginDatabase/Geometry", b""))
++        self.ui.tableWidget.horizontalHeader().restoreState(settings.value("PluginDatabase/TableGeometry%s" % ("_5" if config_UseQt5 else "_4"), b""))
+         self.ui.ch_effects.setChecked(settings.value("PluginDatabase/ShowEffects", True, type=bool))
+         self.ui.ch_instruments.setChecked(settings.value("PluginDatabase/ShowInstruments", True, type=bool))
+         self.ui.ch_midi.setChecked(settings.value("PluginDatabase/ShowMIDI", True, type=bool))
+diff -dur -x '*~' Carla-1.9.6.orig/source/carla_host.py Carla-1.9.6/source/carla_host.py
+--- Carla-1.9.6.orig/source/carla_host.py	2015-03-12 14:09:14.000000000 +0100
++++ Carla-1.9.6/source/carla_host.py	2016-11-19 14:06:19.117392013 +0100
+@@ -1271,10 +1271,10 @@
+         settings = QSettings()
+ 
+         if firstTime:
+-            self.restoreGeometry(settings.value("Geometry", ""))
++            self.restoreGeometry(settings.value("Geometry", b""))
+ 
+             if not self.host.isPlugin:
+-                self.ui.panelTime.restoreGeometry(settings.value("TimePanelGeometry", ""))
++                self.ui.panelTime.restoreGeometry(settings.value("TimePanelGeometry", b""))
+ 
+                 showTimePanel = settings.value("ShowTimePanel", True, type=bool)
+                 self.ui.act_settings_show_time_panel.setChecked(showTimePanel)
+@@ -1791,7 +1791,7 @@
+ 
+         # set our gui as parent for all plugins UIs
+         if not self.host.isPlugin:
+-            winIdStr = "%x" % self.winId()
++            winIdStr = "%x" % int(self.winId())
+             self.host.set_engine_option(ENGINE_OPTION_FRONTEND_WIN_ID, 0, winIdStr)
+ 
+     def hideEvent(self, event):
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/Carla.git/commitdiff/6b10c11c7ee26cab9b7b919f1f391991ae3f89d5



More information about the pld-cvs-commit mailing list