]> git.pld-linux.org Git - packages/Carla.git/blame - Carla.spec
Make default qt5 optional
[packages/Carla.git] / Carla.spec
CommitLineData
6b10c11c
JK
1#
2# Conditional build:
1337563c 3%bcond_with default_qt5 # Use Qt5 by default (disables VST plugin)
6b10c11c
JK
4#
5
6# git tag is 1.9.6, but release name is 2.0-beta4
7# https://github.com/falkTX/Carla/releases/tag/1.9.6
8%define tag 1.9.6
9
10%define beta beta4
11Summary: Audio plugin host
12Name: Carla
13Version: 2.0
14Release: 0.%{beta}.1
15License: GPL v2+
16Group: Applications
17Source0: https://github.com/falkTX/Carla/archive/%{tag}/%{name}-%{tag}.tar.gz
18# Source0-md5: 43e27bd3e1fe226e078ca1b90ea49426
19Patch0: libdir.patch
20Patch1: pyqt5.5.patch
e8d0097e 21Patch2: shared_fltk.patch
1337563c 22Patch3: default_qt5.patch
6b10c11c 23URL: http://kxstudio.linuxaudio.org/Applications:Carla
3b574991
JK
24BuildRequires: Mesa-libGL-devel
25BuildRequires: QtCore-devel
26BuildRequires: QtGui-devel
27BuildRequires: Qt5Core-devel
6b10c11c 28BuildRequires: Qt5Gui-devel
3b574991
JK
29BuildRequires: alsa-lib-devel
30BuildRequires: fltk-devel
31BuildRequires: fluidsynth-devel
32BuildRequires: gtk+2-devel
33BuildRequires: gtk+3-devel
34BuildRequires: liblo-devel
35BuildRequires: libprojectM-devel
36BuildRequires: pulseaudio-devel
6b10c11c 37BuildRequires: python3
6b10c11c 38BuildRequires: rpm-pythonprov
1337563c
JK
39%if %{with default_qt5}
40BuildRequires: python-PyQt5-devel-tools
41BuildRequires: python3-PyQt5-uic
6b10c11c 42Requires: python3-PyQt5
1337563c
JK
43%else
44BuildRequires: python-PyQt4-devel-tools
45BuildRequires: python3-PyQt4-uic >= 4.11.4-4
46Requires: python3-PyQt4
47%endif
6b10c11c
JK
48Requires: python3-numpy
49Suggests: python3-rdflib
50BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
1337563c 52%define _noautoprovfiles %{_libdir}/(lv2|vst)
6b10c11c
JK
53
54%description
55Carla is a fully-featured audio plugin host, with support for many
56audio drivers and plugin formats.
57
58%package devel
59Summary: Header files for %{name} library
60Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
61Group: Development/Libraries
62
63%description devel
64Header files for %{name} library.
65
66%description devel -l pl.UTF-8
67Pliki nagłówkowe biblioteki %{name}.
68
69%prep
70%setup -q -n %{name}-%{tag}
71%patch0 -p1
72%patch1 -p1
1337563c 73%{?with_default_qt5:%patch2 -p1}
6b10c11c
JK
74
75%build
e992c6e2 76%{__make} -j1 \
8b0be3a9
JK
77 CC="%{__cc}" \
78 CXX="%{__cxx}" \
79 CFLAGS="%{rpmcflags}" \
80 CXXFLAGS="%{rpmcxxflags}" \
81 LDFLAGS="%{rpmldflags}" \
6b10c11c 82 PREFIX=%{_prefix} \
1337563c
JK
83 PYUIC4=/usr/bin/pyuic4-3 \
84 PYUIC5=/usr/bin/pyuic5-3 \
85%if %{with default_qt5}
86 PYUIC=/usr/bin/pyuic5-3 \
87%else
88 PYUIC=/usr/bin/pyuic4-3 -w \
89%endif
6b10c11c
JK
90 LIBDIR=%{_libdir}
91
92%install
93rm -rf $RPM_BUILD_ROOT
94
95%{__make} install \
96 PREFIX=%{_prefix} \
97 LIBDIR=%{_libdir} \
98 DESTDIR=$RPM_BUILD_ROOT
99
100%{__sed} -i -e '1s,^#!.*python3\?,#!%{__python3},' \
101 $RPM_BUILD_ROOT/%{_datadir}/carla/resources/*-* \
102 $RPM_BUILD_ROOT/%{_bindir}/*
103
104%py3_comp $RPM_BUILD_ROOT%{_datadir}/carla
105
106ln -s ../__pycache__ $RPM_BUILD_ROOT%{_datadir}/carla/resources/__pycache__
107
108%clean
109rm -rf $RPM_BUILD_ROOT
110
111%files
112%defattr(644,root,root,755)
113%doc README.md
114%attr(755,root,root) %{_bindir}/*
115%dir %{_libdir}/carla
116%dir %{_libdir}/carla/styles
117%{_libdir}/carla/styles/carlastyle.json
118%attr(755,root,root) %{_libdir}/carla/styles/carlastyle.so
119%attr(755,root,root) %{_libdir}/carla/carla-*
120%attr(755,root,root) %{_libdir}/carla/libcarla*.so
121%dir %{_libdir}/lv2/carla.lv2
122%{_libdir}/lv2/carla.lv2/*.ttl
123%attr(755,root,root) %{_libdir}/lv2/carla.lv2/*.so
124%{_libdir}/lv2/carla.lv2/resources
125%{_libdir}/lv2/carla.lv2/styles
1337563c
JK
126%if %{without default_qt5}
127%dir %{_libdir}/vst
128%dir %{_libdir}/vst/carla.vst
129%attr(755,root,root) %{_libdir}/vst/carla.vst/*.so
130%{_libdir}/vst/carla.vst/resources
131%{_libdir}/vst/carla.vst/styles
132%endif
6b10c11c
JK
133%{_desktopdir}/carla.desktop
134%dir %{_datadir}/carla
135%dir %{_datadir}/carla/resources
136%{_datadir}/carla/resources/nekofilter
137%{_datadir}/carla/resources/zynaddsubfx
138%{_datadir}/carla/resources/*.py
139%{_datadir}/carla/resources/__pycache__
140%attr(755,root,root) %{_datadir}/carla/resources/bigmeter-ui
141%attr(755,root,root) %{_datadir}/carla/resources/carla-plugin
142%attr(755,root,root) %{_datadir}/carla/resources/carla-plugin-patchbay
143%attr(755,root,root) %{_datadir}/carla/resources/midiseq-ui
144%attr(755,root,root) %{_datadir}/carla/resources/nekofilter-ui
145%attr(755,root,root) %{_datadir}/carla/resources/notes-ui
146%{_datadir}/carla/*.py
147%{_datadir}/carla/__pycache__
148%{_datadir}/carla/carla
149%{_datadir}/carla/carla-patchbay
150%{_datadir}/carla/carla-rack
151%{_iconsdir}/hicolor/*/apps/*
152%{_datadir}/mime/packages/carla.xml
153
154%files devel
155%defattr(644,root,root,755)
156%{_includedir}/carla
157%{_pkgconfigdir}/carla-standalone.pc
This page took 0.696824 seconds and 4 git commands to generate.