]> git.pld-linux.org Git - packages/Carla.git/blame - Carla.spec
BR: python3-PyQt5-uic
[packages/Carla.git] / Carla.spec
CommitLineData
5581c367
JK
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
3%define tag v1.9.12
6b10c11c 4
0ee90075
JK
5# current revision of source/native-plugins/external git submodule
6%define plugins_rev 98723d7
7
5581c367 8%define beta rc2
256c07cb 9%define rel 2
6b10c11c
JK
10Summary: Audio plugin host
11Name: Carla
12Version: 2.0
631a933f 13Release: 0.%{beta}.%{rel}
6b10c11c
JK
14License: GPL v2+
15Group: Applications
16Source0: https://github.com/falkTX/Carla/archive/%{tag}/%{name}-%{tag}.tar.gz
5581c367
JK
17# Source0-md5: 11b75d313629dbf20f71e9e36ba8a0c0
18Source1: https://github.com/falkTX/Carla-Plugins/archive/%{plugins_rev}/Carla-Plugins-%{plugins_rev}.tar.gz
19# Source1-md5: b8bb65277e724d022b7ed54ead4bc286
399e2284 20Patch0: pypkgdir.patch
bd1288e5 21Patch1: soundfonts_path.patch
6b10c11c 22URL: http://kxstudio.linuxaudio.org/Applications:Carla
3b574991 23BuildRequires: Mesa-libGL-devel
3b574991 24BuildRequires: Qt5Core-devel
6b10c11c 25BuildRequires: Qt5Gui-devel
399e2284
JK
26BuildRequires: QtCore-devel
27BuildRequires: QtGui-devel
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
399e2284 38BuildRequires: python3
fd27cd9f 39BuildRequires: python3-PyQt5
15e5980a 40BuildRequires: python3-PyQt5-uic
5392685d
JK
41BuildRequires: python-PyQt5-devel-tools >= 5.8.2-2
42BuildRequires: python-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
5581c367 69%setup -q -n %{name}-1.9.12 -a 1
0ee90075 70
5581c367
JK
71rmdir source/native-plugins/external
72mv Carla-Plugins-%{plugins_rev}* source/native-plugins/external
399e2284 73
5581c367 74#%patch0 -p1
bd1288e5 75%patch1 -p1
6b10c11c
JK
76
77%build
0ee90075
JK
78# to make sure all needed features are available
79%{__make} -j1 features \
5581c367 80 EXTERNAL_PLUGINS=true \
0ee90075
JK
81 SKIP_STRIPPING=true \
82 CC="%{__cc}" \
83 CXX="%{__cxx}" \
84 CFLAGS="%{rpmcflags}" \
85 CXXFLAGS="%{rpmcxxflags}" \
86 LDFLAGS="%{rpmldflags}" \
87 PREFIX=%{_prefix} \
88 PYUIC4=%{_bindir}/pyuic4-3 \
89 PYUIC5=%{_bindir}/pyuic5-3 \
90 PYUIC=%{_bindir}/pyuic5-3 \
91 LIBDIR=%{_libdir}
92
93%{__make} -j1 all \
f200b7cd 94 --trace \
5581c367 95 EXTERNAL_PLUGINS=true \
7b5b5afd 96 SKIP_STRIPPING=true \
8b0be3a9
JK
97 CC="%{__cc}" \
98 CXX="%{__cxx}" \
99 CFLAGS="%{rpmcflags}" \
100 CXXFLAGS="%{rpmcxxflags}" \
101 LDFLAGS="%{rpmldflags}" \
6b10c11c 102 PREFIX=%{_prefix} \
399e2284
JK
103 PYUIC4=%{_bindir}/pyuic4-3 \
104 PYUIC5=%{_bindir}/pyuic5-3 \
105 PYUIC=%{_bindir}/pyuic5-3 \
6b10c11c
JK
106 LIBDIR=%{_libdir}
107
108%install
109rm -rf $RPM_BUILD_ROOT
110
111%{__make} install \
112 PREFIX=%{_prefix} \
113 LIBDIR=%{_libdir} \
399e2284 114 PYPKGDIR=%{py3_sitescriptdir} \
6b10c11c
JK
115 DESTDIR=$RPM_BUILD_ROOT
116
117%{__sed} -i -e '1s,^#!.*python3\?,#!%{__python3},' \
118 $RPM_BUILD_ROOT/%{_datadir}/carla/resources/*-* \
119 $RPM_BUILD_ROOT/%{_bindir}/*
120
121%py3_comp $RPM_BUILD_ROOT%{_datadir}/carla
122
2c3709f7
JK
123# so debuginfo is properly extracted
124chmod a+x $RPM_BUILD_ROOT%{_libdir}/carla/{,*/}*.so
125
6b10c11c
JK
126ln -s ../__pycache__ $RPM_BUILD_ROOT%{_datadir}/carla/resources/__pycache__
127
128%clean
129rm -rf $RPM_BUILD_ROOT
130
131%files
132%defattr(644,root,root,755)
133%doc README.md
134%attr(755,root,root) %{_bindir}/*
135%dir %{_libdir}/carla
136%dir %{_libdir}/carla/styles
137%{_libdir}/carla/styles/carlastyle.json
138%attr(755,root,root) %{_libdir}/carla/styles/carlastyle.so
139%attr(755,root,root) %{_libdir}/carla/carla-*
140%attr(755,root,root) %{_libdir}/carla/libcarla*.so
399e2284
JK
141%dir %{_libdir}/carla/jack
142%attr(755,root,root) %{_libdir}/carla/jack/libjack.so.0
6b10c11c
JK
143%dir %{_libdir}/lv2/carla.lv2
144%{_libdir}/lv2/carla.lv2/*.ttl
145%attr(755,root,root) %{_libdir}/lv2/carla.lv2/*.so
399e2284
JK
146%attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-bridge-lv2-*
147%attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-bridge-native
148%attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-discovery-native
149%{_libdir}/lv2/carla.lv2/jack
6b10c11c
JK
150%{_libdir}/lv2/carla.lv2/resources
151%{_libdir}/lv2/carla.lv2/styles
1337563c
JK
152%dir %{_libdir}/vst
153%dir %{_libdir}/vst/carla.vst
154%attr(755,root,root) %{_libdir}/vst/carla.vst/*.so
399e2284
JK
155%attr(755,root,root) %{_libdir}/vst/carla.vst/carla-bridge-lv2-*
156%attr(755,root,root) %{_libdir}/vst/carla.vst/carla-bridge-native
157%attr(755,root,root) %{_libdir}/vst/carla.vst/carla-discovery-native
158%{_libdir}/vst/carla.vst/jack
1337563c
JK
159%{_libdir}/vst/carla.vst/resources
160%{_libdir}/vst/carla.vst/styles
6b10c11c 161%{_desktopdir}/carla.desktop
399e2284 162%{_desktopdir}/carla-control.desktop
6b10c11c
JK
163%dir %{_datadir}/carla
164%dir %{_datadir}/carla/resources
5581c367
JK
165%{_datadir}/carla/resources/widgets
166%{_datadir}/carla/resources/zynaddsubfx
6b10c11c
JK
167%{_datadir}/carla/resources/*.py
168%{_datadir}/carla/resources/__pycache__
399e2284
JK
169%attr(755,root,root) %{_datadir}/carla/carla-control
170%attr(755,root,root) %{_datadir}/carla/carla-jack-multi
171%attr(755,root,root) %{_datadir}/carla/carla-jack-single
6b10c11c
JK
172%attr(755,root,root) %{_datadir}/carla/resources/bigmeter-ui
173%attr(755,root,root) %{_datadir}/carla/resources/carla-plugin
174%attr(755,root,root) %{_datadir}/carla/resources/carla-plugin-patchbay
399e2284 175%attr(755,root,root) %{_datadir}/carla/resources/midipattern-ui
6b10c11c 176%attr(755,root,root) %{_datadir}/carla/resources/notes-ui
5581c367
JK
177%attr(755,root,root) %{_datadir}/carla/resources/zynaddsubfx-ui
178%{_datadir}/carla/widgets
6b10c11c
JK
179%{_datadir}/carla/*.py
180%{_datadir}/carla/__pycache__
181%{_datadir}/carla/carla
182%{_datadir}/carla/carla-patchbay
183%{_datadir}/carla/carla-rack
184%{_iconsdir}/hicolor/*/apps/*
185%{_datadir}/mime/packages/carla.xml
186
187%files devel
188%defattr(644,root,root,755)
189%{_includedir}/carla
5581c367 190%{_pkgconfigdir}/carla-native-plugin.pc
6b10c11c 191%{_pkgconfigdir}/carla-standalone.pc
399e2284 192%{_pkgconfigdir}/carla-utils.pc
This page took 0.070379 seconds and 4 git commands to generate.