commit 1337563c33b90d1f0bf7c969d41757e142ed1c6a
Author: Jacek Konieczny <[email protected]>
Date:   Sat Nov 19 21:56:37 2016 +0100

    Make default qt5 optional
    
    The qt4 version provides VST plugin and would be build whenever PyQt4
    was installed.

 Carla.spec        | 32 ++++++++++++++++++++++++++------
 default_qt5.patch | 17 +++++++++++++++++
 2 files changed, 43 insertions(+), 6 deletions(-)
---
diff --git a/Carla.spec b/Carla.spec
index 4b8ea06..1b8dddd 100644
--- a/Carla.spec
+++ b/Carla.spec
@@ -1,7 +1,6 @@
 #
 # Conditional build:
-%bcond_with    tests           # build with tests
-%bcond_without tests           # build without tests
+%bcond_with    default_qt5     # Use Qt5 by default (disables VST plugin)
 #
 
 # git tag is 1.9.6, but release name is 2.0-beta4
@@ -20,6 +19,7 @@ Source0:      
https://github.com/falkTX/Carla/archive/%{tag}/%{name}-%{tag}.tar.gz
 Patch0:                libdir.patch
 Patch1:                pyqt5.5.patch
 Patch2:                shared_fltk.patch
+Patch3:                default_qt5.patch
 URL:           http://kxstudio.linuxaudio.org/Applications:Carla
 BuildRequires: Mesa-libGL-devel
 BuildRequires: QtCore-devel
@@ -34,16 +34,22 @@ BuildRequires:      gtk+3-devel
 BuildRequires: liblo-devel
 BuildRequires: libprojectM-devel
 BuildRequires: pulseaudio-devel
-BuildRequires: python-PyQt5-devel-tools
 BuildRequires: python3
-BuildRequires: python3-PyQt5-uic
 BuildRequires: rpm-pythonprov
+%if %{with default_qt5}
+BuildRequires: python-PyQt5-devel-tools
+BuildRequires: python3-PyQt5-uic
 Requires:      python3-PyQt5
+%else
+BuildRequires: python-PyQt4-devel-tools
+BuildRequires: python3-PyQt4-uic >= 4.11.4-4
+Requires:      python3-PyQt4
+%endif
 Requires:      python3-numpy
 Suggests:      python3-rdflib
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define        _noautoprovfiles        %{_libdir}/lv2
+%define        _noautoprovfiles        %{_libdir}/(lv2|vst)
 
 %description
 Carla is a fully-featured audio plugin host, with support for many
@@ -64,7 +70,7 @@ Pliki nagłówkowe biblioteki %{name}.
 %setup -q -n %{name}-%{tag}
 %patch0 -p1
 %patch1 -p1
-%patch2 -p1
+%{?with_default_qt5:%patch2 -p1}
 
 %build
 %{__make} -j1 \
@@ -74,6 +80,13 @@ Pliki nagłówkowe biblioteki %{name}.
        CXXFLAGS="%{rpmcxxflags}" \
        LDFLAGS="%{rpmldflags}" \
        PREFIX=%{_prefix} \
+       PYUIC4=/usr/bin/pyuic4-3 \
+       PYUIC5=/usr/bin/pyuic5-3 \
+%if %{with default_qt5}
+       PYUIC=/usr/bin/pyuic5-3 \
+%else
+       PYUIC=/usr/bin/pyuic4-3 -w \
+%endif
        LIBDIR=%{_libdir}
 
 %install
@@ -110,6 +123,13 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/lv2/carla.lv2/*.so
 %{_libdir}/lv2/carla.lv2/resources
 %{_libdir}/lv2/carla.lv2/styles
+%if %{without default_qt5}
+%dir %{_libdir}/vst
+%dir %{_libdir}/vst/carla.vst
+%attr(755,root,root) %{_libdir}/vst/carla.vst/*.so
+%{_libdir}/vst/carla.vst/resources
+%{_libdir}/vst/carla.vst/styles
+%endif
 %{_desktopdir}/carla.desktop
 %dir %{_datadir}/carla
 %dir %{_datadir}/carla/resources
diff --git a/default_qt5.patch b/default_qt5.patch
new file mode 100644
index 0000000..c14e444
--- /dev/null
+++ b/default_qt5.patch
@@ -0,0 +1,17 @@
+diff -dur -x '*~' Carla-1.9.6.orig/source/Makefile.mk 
Carla-1.9.6/source/Makefile.mk
+--- Carla-1.9.6.orig/source/Makefile.mk        2016-11-19 20:11:33.078371108 
+0100
++++ Carla-1.9.6/source/Makefile.mk     2016-11-19 20:13:06.552678530 +0100
+@@ -265,10 +265,10 @@
+ # --------------------------------------------------------------
+ # Set default Qt used in frontend
+ 
+-ifeq ($(HAVE_PYQT4),true)
+-DEFAULT_QT ?= 4
+-else
++ifeq ($(HAVE_PYQT5),true)
+ DEFAULT_QT ?= 5
++else
++DEFAULT_QT ?= 4
+ endif
+ 
+ # --------------------------------------------------------------
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/Carla.git/commitdiff/1337563c33b90d1f0bf7c969d41757e142ed1c6a

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to