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