1 # git tag is 1.9.12, but release name is 2.0-RC2
2 # https://github.com/falkTX/Carla/releases/tag/v1.9.12
5 # current revision of source/native-plugins/external git submodule
6 %define plugins_rev 98723d7
10 Summary: Audio plugin host
13 Release: 0.%{beta}.%{rel}
16 Source0: https://github.com/falkTX/Carla/archive/%{tag}/%{name}-%{tag}.tar.gz
17 # Source0-md5: 11b75d313629dbf20f71e9e36ba8a0c0
18 Source1: https://github.com/falkTX/Carla-Plugins/archive/%{plugins_rev}/Carla-Plugins-%{plugins_rev}.tar.gz
19 # Source1-md5: b8bb65277e724d022b7ed54ead4bc286
20 Patch0: pypkgdir.patch
21 Patch1: soundfonts_path.patch
22 URL: http://kxstudio.linuxaudio.org/Applications:Carla
23 BuildRequires: Mesa-libGL-devel
24 BuildRequires: Qt5Core-devel
25 BuildRequires: Qt5Gui-devel
26 BuildRequires: QtCore-devel
27 BuildRequires: QtGui-devel
28 BuildRequires: alsa-lib-devel
29 BuildRequires: fftw3-devel
30 BuildRequires: fltk-devel
31 BuildRequires: fluidsynth-devel >= 2.0.0
32 BuildRequires: gtk+2-devel
33 BuildRequires: gtk+3-devel
34 BuildRequires: liblo-devel
35 BuildRequires: libprojectM-devel
36 BuildRequires: mxml-devel
37 BuildRequires: pulseaudio-devel
38 BuildRequires: python3
39 BuildRequires: python3-PyQt5
40 BuildRequires: python-PyQt5-devel-tools >= 5.8.2-2
41 BuildRequires: python-PyQt5-uic
42 BuildRequires: rpm-pythonprov
43 BuildRequires: zlib-devel
44 Requires: python3-PyQt5
45 Requires: python3-numpy
46 Suggests: python3-rdflib
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 %define _noautoprovfiles %{_libdir}/(lv2|vst|carla/jack/libjack.so)
52 Carla is a fully-featured audio plugin host, with support for many
53 audio drivers and plugin formats.
56 Summary: Header files for %{name} library
57 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
58 Group: Development/Libraries
59 Requires: %{name} = %{version}-%{release}
62 Header files for %{name} library.
64 %description devel -l pl.UTF-8
65 Pliki nagłówkowe biblioteki %{name}.
68 %setup -q -n %{name}-1.9.12 -a 1
70 rmdir source/native-plugins/external
71 mv Carla-Plugins-%{plugins_rev}* source/native-plugins/external
77 # to make sure all needed features are available
78 %{__make} -j1 features \
79 EXTERNAL_PLUGINS=true \
83 CFLAGS="%{rpmcflags}" \
84 CXXFLAGS="%{rpmcxxflags}" \
85 LDFLAGS="%{rpmldflags}" \
87 PYUIC4=%{_bindir}/pyuic4-3 \
88 PYUIC5=%{_bindir}/pyuic5-3 \
89 PYUIC=%{_bindir}/pyuic5-3 \
94 EXTERNAL_PLUGINS=true \
98 CFLAGS="%{rpmcflags}" \
99 CXXFLAGS="%{rpmcxxflags}" \
100 LDFLAGS="%{rpmldflags}" \
102 PYUIC4=%{_bindir}/pyuic4-3 \
103 PYUIC5=%{_bindir}/pyuic5-3 \
104 PYUIC=%{_bindir}/pyuic5-3 \
108 rm -rf $RPM_BUILD_ROOT
113 PYPKGDIR=%{py3_sitescriptdir} \
114 DESTDIR=$RPM_BUILD_ROOT
116 %{__sed} -i -e '1s,^#!.*python3\?,#!%{__python3},' \
117 $RPM_BUILD_ROOT/%{_datadir}/carla/resources/*-* \
118 $RPM_BUILD_ROOT/%{_bindir}/*
120 %py3_comp $RPM_BUILD_ROOT%{_datadir}/carla
122 # so debuginfo is properly extracted
123 chmod a+x $RPM_BUILD_ROOT%{_libdir}/carla/{,*/}*.so
125 ln -s ../__pycache__ $RPM_BUILD_ROOT%{_datadir}/carla/resources/__pycache__
128 rm -rf $RPM_BUILD_ROOT
131 %defattr(644,root,root,755)
133 %attr(755,root,root) %{_bindir}/*
134 %dir %{_libdir}/carla
135 %dir %{_libdir}/carla/styles
136 %{_libdir}/carla/styles/carlastyle.json
137 %attr(755,root,root) %{_libdir}/carla/styles/carlastyle.so
138 %attr(755,root,root) %{_libdir}/carla/carla-*
139 %attr(755,root,root) %{_libdir}/carla/libcarla*.so
140 %dir %{_libdir}/carla/jack
141 %attr(755,root,root) %{_libdir}/carla/jack/libjack.so.0
142 %dir %{_libdir}/lv2/carla.lv2
143 %{_libdir}/lv2/carla.lv2/*.ttl
144 %attr(755,root,root) %{_libdir}/lv2/carla.lv2/*.so
145 %attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-bridge-lv2-*
146 %attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-bridge-native
147 %attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-discovery-native
148 %{_libdir}/lv2/carla.lv2/jack
149 %{_libdir}/lv2/carla.lv2/resources
150 %{_libdir}/lv2/carla.lv2/styles
152 %dir %{_libdir}/vst/carla.vst
153 %attr(755,root,root) %{_libdir}/vst/carla.vst/*.so
154 %attr(755,root,root) %{_libdir}/vst/carla.vst/carla-bridge-lv2-*
155 %attr(755,root,root) %{_libdir}/vst/carla.vst/carla-bridge-native
156 %attr(755,root,root) %{_libdir}/vst/carla.vst/carla-discovery-native
157 %{_libdir}/vst/carla.vst/jack
158 %{_libdir}/vst/carla.vst/resources
159 %{_libdir}/vst/carla.vst/styles
160 %{_desktopdir}/carla.desktop
161 %{_desktopdir}/carla-control.desktop
162 %dir %{_datadir}/carla
163 %dir %{_datadir}/carla/resources
164 %{_datadir}/carla/resources/widgets
165 %{_datadir}/carla/resources/zynaddsubfx
166 %{_datadir}/carla/resources/*.py
167 %{_datadir}/carla/resources/__pycache__
168 %attr(755,root,root) %{_datadir}/carla/carla-control
169 %attr(755,root,root) %{_datadir}/carla/carla-jack-multi
170 %attr(755,root,root) %{_datadir}/carla/carla-jack-single
171 %attr(755,root,root) %{_datadir}/carla/resources/bigmeter-ui
172 %attr(755,root,root) %{_datadir}/carla/resources/carla-plugin
173 %attr(755,root,root) %{_datadir}/carla/resources/carla-plugin-patchbay
174 %attr(755,root,root) %{_datadir}/carla/resources/midipattern-ui
175 %attr(755,root,root) %{_datadir}/carla/resources/notes-ui
176 %attr(755,root,root) %{_datadir}/carla/resources/zynaddsubfx-ui
177 %{_datadir}/carla/widgets
178 %{_datadir}/carla/*.py
179 %{_datadir}/carla/__pycache__
180 %{_datadir}/carla/carla
181 %{_datadir}/carla/carla-patchbay
182 %{_datadir}/carla/carla-rack
183 %{_iconsdir}/hicolor/*/apps/*
184 %{_datadir}/mime/packages/carla.xml
187 %defattr(644,root,root,755)
189 %{_pkgconfigdir}/carla-native-plugin.pc
190 %{_pkgconfigdir}/carla-standalone.pc
191 %{_pkgconfigdir}/carla-utils.pc