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