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