1 # git tag is 1.9.8, but release name is 2.0-beta6
2 # https://github.com/falkTX/Carla/releases/tag/1.9.8
6 Summary: Audio plugin host
12 Source0: https://github.com/falkTX/Carla/archive/%{tag}/%{name}-%{tag}.tar.gz
13 # Source0-md5: 279acb33716327c82516d6edb8ff6d13
14 Patch0: pypkgdir.patch
15 Patch1: soundfonts_path.patch
16 Patch2: param_update.patch
17 Patch3: mmap_error.patch
18 URL: http://kxstudio.linuxaudio.org/Applications:Carla
19 BuildRequires: Mesa-libGL-devel
20 BuildRequires: Qt5Core-devel
21 BuildRequires: Qt5Gui-devel
22 BuildRequires: QtCore-devel
23 BuildRequires: QtGui-devel
24 BuildRequires: alsa-lib-devel
25 BuildRequires: fftw3-devel
26 BuildRequires: fltk-devel
27 BuildRequires: fluidsynth-devel
28 BuildRequires: gtk+2-devel
29 BuildRequires: gtk+3-devel
30 BuildRequires: liblo-devel
31 BuildRequires: libprojectM-devel
32 BuildRequires: linuxsampler-devel
33 BuildRequires: mxml-devel
34 BuildRequires: pulseaudio-devel
35 BuildRequires: python3
36 BuildRequires: python3-PyQt5
37 BuildRequires: python-PyQt5-devel-tools >= 5.8.2-2
38 BuildRequires: python-PyQt5-uic
39 BuildRequires: rpm-pythonprov
40 BuildRequires: zlib-devel
41 Requires: python3-PyQt5
42 Requires: python3-numpy
43 Suggests: python3-rdflib
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 %define _noautoprovfiles %{_libdir}/(lv2|vst|carla/jack/libjack.so)
49 Carla is a fully-featured audio plugin host, with support for many
50 audio drivers and plugin formats.
53 Summary: Header files for %{name} library
54 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
55 Group: Development/Libraries
58 Header files for %{name} library.
60 %description devel -l pl.UTF-8
61 Pliki nagłówkowe biblioteki %{name}.
64 %setup -q -n %{name}-%{tag}
77 CFLAGS="%{rpmcflags}" \
78 CXXFLAGS="%{rpmcxxflags}" \
79 LDFLAGS="%{rpmldflags}" \
81 PYUIC4=%{_bindir}/pyuic4-3 \
82 PYUIC5=%{_bindir}/pyuic5-3 \
83 PYUIC=%{_bindir}/pyuic5-3 \
87 rm -rf $RPM_BUILD_ROOT
92 PYPKGDIR=%{py3_sitescriptdir} \
93 DESTDIR=$RPM_BUILD_ROOT
95 %{__sed} -i -e '1s,^#!.*python3\?,#!%{__python3},' \
96 $RPM_BUILD_ROOT/%{_datadir}/carla/resources/*-* \
97 $RPM_BUILD_ROOT/%{_bindir}/*
99 %py3_comp $RPM_BUILD_ROOT%{_datadir}/carla
101 # so debuginfo is properly extracted
102 chmod a+x $RPM_BUILD_ROOT%{_libdir}/carla/{,*/}*.so
104 ln -s ../__pycache__ $RPM_BUILD_ROOT%{_datadir}/carla/resources/__pycache__
107 rm -rf $RPM_BUILD_ROOT
110 %defattr(644,root,root,755)
112 %attr(755,root,root) %{_bindir}/*
113 %dir %{_libdir}/carla
114 %dir %{_libdir}/carla/styles
115 %{_libdir}/carla/styles/carlastyle.json
116 %attr(755,root,root) %{_libdir}/carla/styles/carlastyle.so
117 %attr(755,root,root) %{_libdir}/carla/carla-*
118 %attr(755,root,root) %{_libdir}/carla/libcarla*.so
119 %dir %{_libdir}/carla/jack
120 %attr(755,root,root) %{_libdir}/carla/jack/libjack.so.0
121 %dir %{_libdir}/lv2/carla.lv2
122 %{_libdir}/lv2/carla.lv2/*.ttl
123 %attr(755,root,root) %{_libdir}/lv2/carla.lv2/*.so
124 %attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-bridge-lv2-*
125 %attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-bridge-native
126 %attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-discovery-native
127 %{_libdir}/lv2/carla.lv2/jack
128 %{_libdir}/lv2/carla.lv2/resources
129 %{_libdir}/lv2/carla.lv2/styles
131 %dir %{_libdir}/vst/carla.vst
132 %attr(755,root,root) %{_libdir}/vst/carla.vst/*.so
133 %attr(755,root,root) %{_libdir}/vst/carla.vst/carla-bridge-lv2-*
134 %attr(755,root,root) %{_libdir}/vst/carla.vst/carla-bridge-native
135 %attr(755,root,root) %{_libdir}/vst/carla.vst/carla-discovery-native
136 %{_libdir}/vst/carla.vst/jack
137 %{_libdir}/vst/carla.vst/resources
138 %{_libdir}/vst/carla.vst/styles
139 %{_desktopdir}/carla.desktop
140 %{_desktopdir}/carla-control.desktop
141 %dir %{_datadir}/carla
142 %dir %{_datadir}/carla/resources
143 %{_datadir}/carla/resources/zynaddsubfx
144 %{_datadir}/carla/resources/*.py
145 %{_datadir}/carla/resources/__pycache__
146 %attr(755,root,root) %{_datadir}/carla/carla-control
147 %attr(755,root,root) %{_datadir}/carla/carla-jack-multi
148 %attr(755,root,root) %{_datadir}/carla/carla-jack-single
149 %attr(755,root,root) %{_datadir}/carla/resources/bigmeter-ui
150 %attr(755,root,root) %{_datadir}/carla/resources/carla-plugin
151 %attr(755,root,root) %{_datadir}/carla/resources/carla-plugin-patchbay
152 %attr(755,root,root) %{_datadir}/carla/resources/midipattern-ui
153 %attr(755,root,root) %{_datadir}/carla/resources/notes-ui
154 %attr(755,root,root) %{_datadir}/carla/resources/zynaddsubfx-ui
155 %{_datadir}/carla/*.py
156 %{_datadir}/carla/__pycache__
157 %{_datadir}/carla/carla
158 %{_datadir}/carla/carla-patchbay
159 %{_datadir}/carla/carla-rack
160 %{_iconsdir}/hicolor/*/apps/*
161 %{_datadir}/mime/packages/carla.xml
162 %{py3_sitescriptdir}/carla_*.py
165 %defattr(644,root,root,755)
167 %{_pkgconfigdir}/carla-standalone.pc
168 %{_pkgconfigdir}/carla-utils.pc