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