]> git.pld-linux.org Git - packages/Carla.git/blame - Carla.spec
- up to 2.4.1
[packages/Carla.git] / Carla.spec
CommitLineData
fa7f8623
JK
1#
2# Conditional build:
3%bcond_with zynaddsubfx # build with built-in ZynAddSubFx synth
0fff10ce 4%bcond_without qt4 # Qt4 plugin wrapper
6b10c11c 5
0ee90075 6# current revision of source/native-plugins/external git submodule
6bea298f 7%define plugins_rev 385f1fd
0ee90075 8
6b10c11c
JK
9Summary: Audio plugin host
10Name: Carla
6bea298f
JR
11Version: 2.4.1
12Release: 1
6b10c11c
JK
13License: GPL v2+
14Group: Applications
fa7f8623 15Source0: https://github.com/falkTX/Carla/archive/v%{version}/%{name}-%{version}.tar.gz
6bea298f
JR
16# Source0-md5: c7d9daae2ca3d7d2b58aaeb63dc385fe
17Source1: https://github.com/falkTX/Carla-Plugins/archive/%{plugins_rev}/%{name}-Plugins-%{plugins_rev}.tar.gz
18# Source1-md5: 776e4052a6cc33d85b4cb082665b5e2c
bd1288e5 19Patch1: soundfonts_path.patch
6b10c11c 20URL: http://kxstudio.linuxaudio.org/Applications:Carla
3b574991 21BuildRequires: Mesa-libGL-devel
3b574991 22BuildRequires: Qt5Core-devel
6b10c11c 23BuildRequires: Qt5Gui-devel
a50d08d2 24%if %{with qt4}
399e2284
JK
25BuildRequires: QtCore-devel
26BuildRequires: QtGui-devel
a50d08d2 27%endif
3b574991 28BuildRequires: alsa-lib-devel
399e2284 29BuildRequires: fftw3-devel
3b574991 30BuildRequires: fltk-devel
5581c367 31BuildRequires: fluidsynth-devel >= 2.0.0
3b574991
JK
32BuildRequires: gtk+2-devel
33BuildRequires: gtk+3-devel
34BuildRequires: liblo-devel
35BuildRequires: libprojectM-devel
399e2284 36BuildRequires: mxml-devel
3b574991 37BuildRequires: pulseaudio-devel
6bea298f
JR
38BuildRequires: python-PyQt5-devel-tools >= 5.8.2-2
39BuildRequires: python-PyQt5-uic
399e2284 40BuildRequires: python3
fd27cd9f 41BuildRequires: python3-PyQt5
15e5980a 42BuildRequires: python3-PyQt5-uic
399e2284
JK
43BuildRequires: rpm-pythonprov
44BuildRequires: zlib-devel
6b10c11c
JK
45Requires: python3-PyQt5
46Requires: python3-numpy
47Suggests: python3-rdflib
48BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
399e2284 50%define _noautoprovfiles %{_libdir}/(lv2|vst|carla/jack/libjack.so)
6b10c11c
JK
51
52%description
53Carla is a fully-featured audio plugin host, with support for many
54audio drivers and plugin formats.
55
56%package devel
57Summary: Header files for %{name} library
58Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
59Group: Development/Libraries
256c07cb 60Requires: %{name} = %{version}-%{release}
6b10c11c
JK
61
62%description devel
63Header files for %{name} library.
64
65%description devel -l pl.UTF-8
66Pliki nagłówkowe biblioteki %{name}.
67
68%prep
6bea298f 69%setup -q -a 1
0ee90075 70
5581c367
JK
71rmdir source/native-plugins/external
72mv Carla-Plugins-%{plugins_rev}* source/native-plugins/external
399e2284 73
bd1288e5 74%patch1 -p1
6b10c11c
JK
75
76%build
0ee90075
JK
77# to make sure all needed features are available
78%{__make} -j1 features \
5581c367 79 EXTERNAL_PLUGINS=true \
0ee90075 80 SKIP_STRIPPING=true \
fa7f8623
JK
81%if %{without zynaddsubfx}
82 SKIP_ZYN_SYNTH=true \
83 HAVE_ZYN_DEPS=false \
84%endif
0ee90075
JK
85 CC="%{__cc}" \
86 CXX="%{__cxx}" \
87 CFLAGS="%{rpmcflags}" \
88 CXXFLAGS="%{rpmcxxflags}" \
89 LDFLAGS="%{rpmldflags}" \
90 PREFIX=%{_prefix} \
91 PYUIC4=%{_bindir}/pyuic4-3 \
92 PYUIC5=%{_bindir}/pyuic5-3 \
93 PYUIC=%{_bindir}/pyuic5-3 \
94 LIBDIR=%{_libdir}
95
96%{__make} -j1 all \
f200b7cd 97 --trace \
5581c367 98 EXTERNAL_PLUGINS=true \
7b5b5afd 99 SKIP_STRIPPING=true \
fa7f8623
JK
100%if %{without zynaddsubfx}
101 SKIP_ZYN_SYNTH=true \
102 HAVE_ZYN_DEPS=false \
103%endif
8b0be3a9
JK
104 CC="%{__cc}" \
105 CXX="%{__cxx}" \
106 CFLAGS="%{rpmcflags}" \
107 CXXFLAGS="%{rpmcxxflags}" \
108 LDFLAGS="%{rpmldflags}" \
6b10c11c 109 PREFIX=%{_prefix} \
399e2284
JK
110 PYUIC4=%{_bindir}/pyuic4-3 \
111 PYUIC5=%{_bindir}/pyuic5-3 \
112 PYUIC=%{_bindir}/pyuic5-3 \
6b10c11c
JK
113 LIBDIR=%{_libdir}
114
115%install
116rm -rf $RPM_BUILD_ROOT
117
118%{__make} install \
fa7f8623
JK
119%if %{without zynaddsubfx}
120 SKIP_ZYN_SYNTH=true \
121 HAVE_ZYN_DEPS=false \
122%endif
6b10c11c
JK
123 PREFIX=%{_prefix} \
124 LIBDIR=%{_libdir} \
399e2284 125 PYPKGDIR=%{py3_sitescriptdir} \
6b10c11c
JK
126 DESTDIR=$RPM_BUILD_ROOT
127
128%{__sed} -i -e '1s,^#!.*python3\?,#!%{__python3},' \
6bea298f
JR
129 $RPM_BUILD_ROOT%{_datadir}/carla/resources/*-* \
130 $RPM_BUILD_ROOT%{_bindir}/*
6b10c11c
JK
131
132%py3_comp $RPM_BUILD_ROOT%{_datadir}/carla
133
2c3709f7
JK
134# so debuginfo is properly extracted
135chmod a+x $RPM_BUILD_ROOT%{_libdir}/carla/{,*/}*.so
136
6b10c11c
JK
137ln -s ../__pycache__ $RPM_BUILD_ROOT%{_datadir}/carla/resources/__pycache__
138
139%clean
140rm -rf $RPM_BUILD_ROOT
141
142%files
143%defattr(644,root,root,755)
144%doc README.md
145%attr(755,root,root) %{_bindir}/*
146%dir %{_libdir}/carla
147%dir %{_libdir}/carla/styles
148%{_libdir}/carla/styles/carlastyle.json
149%attr(755,root,root) %{_libdir}/carla/styles/carlastyle.so
150%attr(755,root,root) %{_libdir}/carla/carla-*
151%attr(755,root,root) %{_libdir}/carla/libcarla*.so
399e2284
JK
152%dir %{_libdir}/carla/jack
153%attr(755,root,root) %{_libdir}/carla/jack/libjack.so.0
6b10c11c
JK
154%dir %{_libdir}/lv2/carla.lv2
155%{_libdir}/lv2/carla.lv2/*.ttl
156%attr(755,root,root) %{_libdir}/lv2/carla.lv2/*.so
399e2284
JK
157%attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-bridge-lv2-*
158%attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-bridge-native
159%attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-discovery-native
160%{_libdir}/lv2/carla.lv2/jack
6b10c11c
JK
161%{_libdir}/lv2/carla.lv2/resources
162%{_libdir}/lv2/carla.lv2/styles
1337563c
JK
163%dir %{_libdir}/vst
164%dir %{_libdir}/vst/carla.vst
165%attr(755,root,root) %{_libdir}/vst/carla.vst/*.so
399e2284
JK
166%attr(755,root,root) %{_libdir}/vst/carla.vst/carla-bridge-lv2-*
167%attr(755,root,root) %{_libdir}/vst/carla.vst/carla-bridge-native
168%attr(755,root,root) %{_libdir}/vst/carla.vst/carla-discovery-native
169%{_libdir}/vst/carla.vst/jack
1337563c
JK
170%{_libdir}/vst/carla.vst/resources
171%{_libdir}/vst/carla.vst/styles
6b10c11c 172%{_desktopdir}/carla.desktop
399e2284 173%{_desktopdir}/carla-control.desktop
6bea298f
JR
174%{_desktopdir}/carla-jack-multi.desktop
175%{_desktopdir}/carla-jack-single.desktop
176%{_desktopdir}/carla-patchbay.desktop
177%{_desktopdir}/carla-rack.desktop
6b10c11c 178%dir %{_datadir}/carla
6bea298f
JR
179%dir %{_datadir}/carla/modgui
180%{_datadir}/carla/modgui/*.py
181%{_datadir}/carla/modgui/__pycache__
182%dir %{_datadir}/carla/patchcanvas
183%{_datadir}/carla/patchcanvas/*.py
184%{_datadir}/carla/patchcanvas/__pycache__
6b10c11c 185%dir %{_datadir}/carla/resources
6bea298f
JR
186%{_datadir}/carla/resources/modgui
187%{_datadir}/carla/resources/patchcanvas
5581c367 188%{_datadir}/carla/resources/widgets
fa7f8623 189%{?with_zynaddsubfx:%{_datadir}/carla/resources/zynaddsubfx}
6b10c11c
JK
190%{_datadir}/carla/resources/*.py
191%{_datadir}/carla/resources/__pycache__
399e2284
JK
192%attr(755,root,root) %{_datadir}/carla/carla-control
193%attr(755,root,root) %{_datadir}/carla/carla-jack-multi
194%attr(755,root,root) %{_datadir}/carla/carla-jack-single
6b10c11c
JK
195%attr(755,root,root) %{_datadir}/carla/resources/bigmeter-ui
196%attr(755,root,root) %{_datadir}/carla/resources/carla-plugin
197%attr(755,root,root) %{_datadir}/carla/resources/carla-plugin-patchbay
399e2284 198%attr(755,root,root) %{_datadir}/carla/resources/midipattern-ui
6b10c11c 199%attr(755,root,root) %{_datadir}/carla/resources/notes-ui
6bea298f 200%attr(755,root,root) %{_datadir}/carla/resources/xycontroller-ui
fa7f8623 201%{?with_zynaddsubfx:%attr(755,root,root) %{_datadir}/carla/resources/zynaddsubfx-ui}
5581c367 202%{_datadir}/carla/widgets
6b10c11c
JK
203%{_datadir}/carla/*.py
204%{_datadir}/carla/__pycache__
205%{_datadir}/carla/carla
206%{_datadir}/carla/carla-patchbay
207%{_datadir}/carla/carla-rack
208%{_iconsdir}/hicolor/*/apps/*
209%{_datadir}/mime/packages/carla.xml
210
211%files devel
212%defattr(644,root,root,755)
213%{_includedir}/carla
6bea298f 214%{_pkgconfigdir}/carla-host-plugin.pc
5581c367 215%{_pkgconfigdir}/carla-native-plugin.pc
6b10c11c 216%{_pkgconfigdir}/carla-standalone.pc
399e2284 217%{_pkgconfigdir}/carla-utils.pc
This page took 0.084944 seconds and 4 git commands to generate.