]> git.pld-linux.org Git - packages/Carla.git/blame - Carla.spec
Version: v1.9.9
[packages/Carla.git] / Carla.spec
CommitLineData
0ee90075
JK
1# git tag is 1.9.9, but release name is 2.0-beta7
2# https://github.com/falkTX/Carla/releases/tag/1.9.9
3%define tag v1.9.9
6b10c11c 4
0ee90075
JK
5# current revision of source/native-plugins/external git submodule
6%define plugins_rev 98723d7
7
8%define beta beta7
9%define rel 1
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
0ee90075
JK
17# Source0-md5: a583ccc17c12156c985b1b3154f42800
18#Source1: 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
JK
30BuildRequires: fltk-devel
31BuildRequires: fluidsynth-devel
32BuildRequires: gtk+2-devel
33BuildRequires: gtk+3-devel
34BuildRequires: liblo-devel
35BuildRequires: libprojectM-devel
75127a22 36BuildRequires: linuxsampler-devel
399e2284 37BuildRequires: mxml-devel
3b574991 38BuildRequires: pulseaudio-devel
399e2284 39BuildRequires: python3
fd27cd9f 40BuildRequires: python3-PyQt5
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
60
61%description devel
62Header files for %{name} library.
63
64%description devel -l pl.UTF-8
65Pliki nagłówkowe biblioteki %{name}.
66
67%prep
0ee90075
JK
68%setup -q -n %{name}-1.9.9
69
70#rmdir source/native-plugins/external
71#mv Carla-Plugins-%{plugins_rev}* source/native-plugins/external
399e2284 72
6b10c11c 73%patch0 -p1
bd1288e5 74%patch1 -p1
6b10c11c
JK
75
76%build
0ee90075
JK
77# to make sure all needed features are available
78%{__make} -j1 features \
79 EXTERNAL_PLUGINS=false \
80 SKIP_STRIPPING=true \
81 CC="%{__cc}" \
82 CXX="%{__cxx}" \
83 CFLAGS="%{rpmcflags}" \
84 CXXFLAGS="%{rpmcxxflags}" \
85 LDFLAGS="%{rpmldflags}" \
86 PREFIX=%{_prefix} \
87 PYUIC4=%{_bindir}/pyuic4-3 \
88 PYUIC5=%{_bindir}/pyuic5-3 \
89 PYUIC=%{_bindir}/pyuic5-3 \
90 LIBDIR=%{_libdir}
91
92%{__make} -j1 all \
f200b7cd 93 --trace \
0ee90075 94 EXTERNAL_PLUGINS=false \
7b5b5afd 95 SKIP_STRIPPING=true \
8b0be3a9
JK
96 CC="%{__cc}" \
97 CXX="%{__cxx}" \
98 CFLAGS="%{rpmcflags}" \
99 CXXFLAGS="%{rpmcxxflags}" \
100 LDFLAGS="%{rpmldflags}" \
6b10c11c 101 PREFIX=%{_prefix} \
399e2284
JK
102 PYUIC4=%{_bindir}/pyuic4-3 \
103 PYUIC5=%{_bindir}/pyuic5-3 \
104 PYUIC=%{_bindir}/pyuic5-3 \
6b10c11c
JK
105 LIBDIR=%{_libdir}
106
107%install
108rm -rf $RPM_BUILD_ROOT
109
110%{__make} install \
111 PREFIX=%{_prefix} \
112 LIBDIR=%{_libdir} \
399e2284 113 PYPKGDIR=%{py3_sitescriptdir} \
6b10c11c
JK
114 DESTDIR=$RPM_BUILD_ROOT
115
116%{__sed} -i -e '1s,^#!.*python3\?,#!%{__python3},' \
117 $RPM_BUILD_ROOT/%{_datadir}/carla/resources/*-* \
118 $RPM_BUILD_ROOT/%{_bindir}/*
119
120%py3_comp $RPM_BUILD_ROOT%{_datadir}/carla
121
2c3709f7
JK
122# so debuginfo is properly extracted
123chmod a+x $RPM_BUILD_ROOT%{_libdir}/carla/{,*/}*.so
124
6b10c11c
JK
125ln -s ../__pycache__ $RPM_BUILD_ROOT%{_datadir}/carla/resources/__pycache__
126
127%clean
128rm -rf $RPM_BUILD_ROOT
129
130%files
131%defattr(644,root,root,755)
132%doc README.md
133%attr(755,root,root) %{_bindir}/*
134%dir %{_libdir}/carla
135%dir %{_libdir}/carla/styles
136%{_libdir}/carla/styles/carlastyle.json
137%attr(755,root,root) %{_libdir}/carla/styles/carlastyle.so
138%attr(755,root,root) %{_libdir}/carla/carla-*
139%attr(755,root,root) %{_libdir}/carla/libcarla*.so
399e2284
JK
140%dir %{_libdir}/carla/jack
141%attr(755,root,root) %{_libdir}/carla/jack/libjack.so.0
6b10c11c
JK
142%dir %{_libdir}/lv2/carla.lv2
143%{_libdir}/lv2/carla.lv2/*.ttl
144%attr(755,root,root) %{_libdir}/lv2/carla.lv2/*.so
399e2284
JK
145%attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-bridge-lv2-*
146%attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-bridge-native
147%attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-discovery-native
148%{_libdir}/lv2/carla.lv2/jack
6b10c11c
JK
149%{_libdir}/lv2/carla.lv2/resources
150%{_libdir}/lv2/carla.lv2/styles
1337563c
JK
151%dir %{_libdir}/vst
152%dir %{_libdir}/vst/carla.vst
153%attr(755,root,root) %{_libdir}/vst/carla.vst/*.so
399e2284
JK
154%attr(755,root,root) %{_libdir}/vst/carla.vst/carla-bridge-lv2-*
155%attr(755,root,root) %{_libdir}/vst/carla.vst/carla-bridge-native
156%attr(755,root,root) %{_libdir}/vst/carla.vst/carla-discovery-native
157%{_libdir}/vst/carla.vst/jack
1337563c
JK
158%{_libdir}/vst/carla.vst/resources
159%{_libdir}/vst/carla.vst/styles
6b10c11c 160%{_desktopdir}/carla.desktop
399e2284 161%{_desktopdir}/carla-control.desktop
6b10c11c
JK
162%dir %{_datadir}/carla
163%dir %{_datadir}/carla/resources
0ee90075 164#%{_datadir}/carla/resources/zynaddsubfx
6b10c11c
JK
165%{_datadir}/carla/resources/*.py
166%{_datadir}/carla/resources/__pycache__
399e2284
JK
167%attr(755,root,root) %{_datadir}/carla/carla-control
168%attr(755,root,root) %{_datadir}/carla/carla-jack-multi
169%attr(755,root,root) %{_datadir}/carla/carla-jack-single
6b10c11c
JK
170%attr(755,root,root) %{_datadir}/carla/resources/bigmeter-ui
171%attr(755,root,root) %{_datadir}/carla/resources/carla-plugin
172%attr(755,root,root) %{_datadir}/carla/resources/carla-plugin-patchbay
399e2284 173%attr(755,root,root) %{_datadir}/carla/resources/midipattern-ui
6b10c11c 174%attr(755,root,root) %{_datadir}/carla/resources/notes-ui
0ee90075 175#%attr(755,root,root) %{_datadir}/carla/resources/zynaddsubfx-ui
6b10c11c
JK
176%{_datadir}/carla/*.py
177%{_datadir}/carla/__pycache__
178%{_datadir}/carla/carla
179%{_datadir}/carla/carla-patchbay
180%{_datadir}/carla/carla-rack
181%{_iconsdir}/hicolor/*/apps/*
182%{_datadir}/mime/packages/carla.xml
399e2284 183%{py3_sitescriptdir}/carla_*.py
6b10c11c
JK
184
185%files devel
186%defattr(644,root,root,755)
187%{_includedir}/carla
188%{_pkgconfigdir}/carla-standalone.pc
399e2284 189%{_pkgconfigdir}/carla-utils.pc
This page took 0.097057 seconds and 4 git commands to generate.