]> git.pld-linux.org Git - packages/Carla.git/blame - Carla.spec
Use '--trace' for make, as default build is too quiet
[packages/Carla.git] / Carla.spec
CommitLineData
399e2284
JK
1# git tag is 1.9.8, but release name is 2.0-beta6
2# https://github.com/falkTX/Carla/releases/tag/1.9.8
3%define tag 1.9.8
6b10c11c 4
399e2284 5%define beta beta6
6b10c11c
JK
6Summary: Audio plugin host
7Name: Carla
8Version: 2.0
32c96d75 9Release: 0.%{beta}.3
6b10c11c
JK
10License: GPL v2+
11Group: Applications
12Source0: https://github.com/falkTX/Carla/archive/%{tag}/%{name}-%{tag}.tar.gz
399e2284
JK
13# Source0-md5: 279acb33716327c82516d6edb8ff6d13
14Patch0: pypkgdir.patch
bd1288e5 15Patch1: soundfonts_path.patch
7a724d2e 16Patch2: param_update.patch
6b10c11c 17URL: http://kxstudio.linuxaudio.org/Applications:Carla
3b574991 18BuildRequires: Mesa-libGL-devel
3b574991 19BuildRequires: Qt5Core-devel
6b10c11c 20BuildRequires: Qt5Gui-devel
399e2284
JK
21BuildRequires: QtCore-devel
22BuildRequires: QtGui-devel
3b574991 23BuildRequires: alsa-lib-devel
399e2284 24BuildRequires: fftw3-devel
3b574991
JK
25BuildRequires: fltk-devel
26BuildRequires: fluidsynth-devel
27BuildRequires: gtk+2-devel
28BuildRequires: gtk+3-devel
29BuildRequires: liblo-devel
30BuildRequires: libprojectM-devel
75127a22 31BuildRequires: linuxsampler-devel
399e2284 32BuildRequires: mxml-devel
3b574991 33BuildRequires: pulseaudio-devel
399e2284 34BuildRequires: python3
fd27cd9f 35BuildRequires: python3-PyQt5
5392685d
JK
36BuildRequires: python-PyQt5-devel-tools >= 5.8.2-2
37BuildRequires: python-PyQt5-uic
399e2284
JK
38BuildRequires: rpm-pythonprov
39BuildRequires: zlib-devel
6b10c11c
JK
40Requires: python3-PyQt5
41Requires: python3-numpy
42Suggests: python3-rdflib
43BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
399e2284 45%define _noautoprovfiles %{_libdir}/(lv2|vst|carla/jack/libjack.so)
6b10c11c
JK
46
47%description
48Carla is a fully-featured audio plugin host, with support for many
49audio drivers and plugin formats.
50
51%package devel
52Summary: Header files for %{name} library
53Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
54Group: Development/Libraries
55
56%description devel
57Header files for %{name} library.
58
59%description devel -l pl.UTF-8
60Pliki nagłówkowe biblioteki %{name}.
61
62%prep
63%setup -q -n %{name}-%{tag}
399e2284 64
6b10c11c 65%patch0 -p1
bd1288e5 66%patch1 -p1
7a724d2e 67%patch2 -p1
6b10c11c
JK
68
69%build
e992c6e2 70%{__make} -j1 \
f200b7cd 71 --trace \
7b5b5afd 72 SKIP_STRIPPING=true \
8b0be3a9
JK
73 CC="%{__cc}" \
74 CXX="%{__cxx}" \
75 CFLAGS="%{rpmcflags}" \
76 CXXFLAGS="%{rpmcxxflags}" \
77 LDFLAGS="%{rpmldflags}" \
6b10c11c 78 PREFIX=%{_prefix} \
399e2284
JK
79 PYUIC4=%{_bindir}/pyuic4-3 \
80 PYUIC5=%{_bindir}/pyuic5-3 \
81 PYUIC=%{_bindir}/pyuic5-3 \
6b10c11c
JK
82 LIBDIR=%{_libdir}
83
84%install
85rm -rf $RPM_BUILD_ROOT
86
87%{__make} install \
88 PREFIX=%{_prefix} \
89 LIBDIR=%{_libdir} \
399e2284 90 PYPKGDIR=%{py3_sitescriptdir} \
6b10c11c
JK
91 DESTDIR=$RPM_BUILD_ROOT
92
93%{__sed} -i -e '1s,^#!.*python3\?,#!%{__python3},' \
94 $RPM_BUILD_ROOT/%{_datadir}/carla/resources/*-* \
95 $RPM_BUILD_ROOT/%{_bindir}/*
96
97%py3_comp $RPM_BUILD_ROOT%{_datadir}/carla
98
2c3709f7
JK
99# so debuginfo is properly extracted
100chmod a+x $RPM_BUILD_ROOT%{_libdir}/carla/{,*/}*.so
101
6b10c11c
JK
102ln -s ../__pycache__ $RPM_BUILD_ROOT%{_datadir}/carla/resources/__pycache__
103
104%clean
105rm -rf $RPM_BUILD_ROOT
106
107%files
108%defattr(644,root,root,755)
109%doc README.md
110%attr(755,root,root) %{_bindir}/*
111%dir %{_libdir}/carla
112%dir %{_libdir}/carla/styles
113%{_libdir}/carla/styles/carlastyle.json
114%attr(755,root,root) %{_libdir}/carla/styles/carlastyle.so
115%attr(755,root,root) %{_libdir}/carla/carla-*
116%attr(755,root,root) %{_libdir}/carla/libcarla*.so
399e2284
JK
117%dir %{_libdir}/carla/jack
118%attr(755,root,root) %{_libdir}/carla/jack/libjack.so.0
6b10c11c
JK
119%dir %{_libdir}/lv2/carla.lv2
120%{_libdir}/lv2/carla.lv2/*.ttl
121%attr(755,root,root) %{_libdir}/lv2/carla.lv2/*.so
399e2284
JK
122%attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-bridge-lv2-*
123%attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-bridge-native
124%attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-discovery-native
125%{_libdir}/lv2/carla.lv2/jack
6b10c11c
JK
126%{_libdir}/lv2/carla.lv2/resources
127%{_libdir}/lv2/carla.lv2/styles
1337563c
JK
128%dir %{_libdir}/vst
129%dir %{_libdir}/vst/carla.vst
130%attr(755,root,root) %{_libdir}/vst/carla.vst/*.so
399e2284
JK
131%attr(755,root,root) %{_libdir}/vst/carla.vst/carla-bridge-lv2-*
132%attr(755,root,root) %{_libdir}/vst/carla.vst/carla-bridge-native
133%attr(755,root,root) %{_libdir}/vst/carla.vst/carla-discovery-native
134%{_libdir}/vst/carla.vst/jack
1337563c
JK
135%{_libdir}/vst/carla.vst/resources
136%{_libdir}/vst/carla.vst/styles
6b10c11c 137%{_desktopdir}/carla.desktop
399e2284 138%{_desktopdir}/carla-control.desktop
6b10c11c
JK
139%dir %{_datadir}/carla
140%dir %{_datadir}/carla/resources
6b10c11c
JK
141%{_datadir}/carla/resources/zynaddsubfx
142%{_datadir}/carla/resources/*.py
143%{_datadir}/carla/resources/__pycache__
399e2284
JK
144%attr(755,root,root) %{_datadir}/carla/carla-control
145%attr(755,root,root) %{_datadir}/carla/carla-jack-multi
146%attr(755,root,root) %{_datadir}/carla/carla-jack-single
6b10c11c
JK
147%attr(755,root,root) %{_datadir}/carla/resources/bigmeter-ui
148%attr(755,root,root) %{_datadir}/carla/resources/carla-plugin
149%attr(755,root,root) %{_datadir}/carla/resources/carla-plugin-patchbay
399e2284 150%attr(755,root,root) %{_datadir}/carla/resources/midipattern-ui
6b10c11c 151%attr(755,root,root) %{_datadir}/carla/resources/notes-ui
399e2284 152%attr(755,root,root) %{_datadir}/carla/resources/zynaddsubfx-ui
6b10c11c
JK
153%{_datadir}/carla/*.py
154%{_datadir}/carla/__pycache__
155%{_datadir}/carla/carla
156%{_datadir}/carla/carla-patchbay
157%{_datadir}/carla/carla-rack
158%{_iconsdir}/hicolor/*/apps/*
159%{_datadir}/mime/packages/carla.xml
399e2284 160%{py3_sitescriptdir}/carla_*.py
6b10c11c
JK
161
162%files devel
163%defattr(644,root,root,755)
164%{_includedir}/carla
165%{_pkgconfigdir}/carla-standalone.pc
399e2284 166%{_pkgconfigdir}/carla-utils.pc
This page took 0.131852 seconds and 4 git commands to generate.