]> git.pld-linux.org Git - packages/lv2.git/blob - lv2.spec
01cf5db992865fb40d618b53f4e7e92aaa3395ec
[packages/lv2.git] / lv2.spec
1 Summary:        LV2 (LADSPA Version 2) Audio Plugin Standard
2 Summary(pl.UTF-8):      LV2 (LADSPA Version 2) - standard wtyczek dźwiękowych
3 Name:           lv2
4 Version:        1.18.0
5 Release:        1
6 License:        ISC
7 Group:          Libraries
8 Source0:        https://lv2plug.in/spec/%{name}-%{version}.tar.bz2
9 # Source0-md5:  e5cd231b43bd2b114e43ebab68861d99
10 URL:            https://lv2plug.in/
11 # g++ only checked for, not used
12 BuildRequires:  libstdc++-devel
13 BuildRequires:  python >= 1:2.6
14 BuildRequires:  python-modules >= 1:2.6
15 # for eg-scope ui
16 BuildRequires:  cairo-devel >= 1.8.10
17 # for eg-sampler and eg-scope ui
18 BuildRequires:  gtk+2-devel >= 2:2.18.0
19 # for eg-sampler
20 BuildRequires:  libsndfile-devel >= 1.0.0
21 BuildRequires:  pkgconfig
22 BuildRequires:  sed >= 4.0
23 Obsoletes:      lv2core
24 Obsoletes:      lv2-data-access
25 Obsoletes:      lv2-dynmanifest
26 Obsoletes:      lv2-event
27 Obsoletes:      lv2-instance-access
28 Obsoletes:      lv2-midi
29 Obsoletes:      lv2-presets
30 Obsoletes:      lv2-ui
31 Obsoletes:      lv2-units
32 Obsoletes:      lv2-uri-map
33 Obsoletes:      lv2-urid
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %define         _noautoprovfiles        %{_libdir}/lv2
37
38 %description
39 LV2 is a standard for audio systems. It defines a minimal yet
40 extensible C API for plugin code and a format for plugin "bundles".
41 See <https://lv2plug.in/> for more information.
42
43 This package contains specifications (a C header and/or a schema in
44 Turtle), documentation generation tools, and example plugins.
45
46 %description -l pl.UTF-8
47 LV2 to standard systemów dźwiękowych. Definiuje minimalne, ale
48 rozszerzalne API C dla kodu wtyczek oraz format "paczek" wtyczek.
49 Więcej informacji pod adresem <https://lv2plug.in/>.
50
51 Ten pakiet zawiera specyfikacje (plik nagłówkowy C i/lub schemat w
52 formacie Turtle), narzędzia do generowania dokumentacji oraz
53 przykładowe wtyczki.
54
55 %package devel
56 Summary:        LV2 API header file
57 Summary(pl.UTF-8):      Plik nagłówkowy API LV2
58 License:        LGPL v2.1+
59 Group:          Development/Libraries
60 Requires:       %{name} = %{version}-%{release}
61 Obsoletes:      lv2core-devel
62 Obsoletes:      lv2-data-access-devel
63 Obsoletes:      lv2-dynmanifest-devel
64 Obsoletes:      lv2-event-devel
65 Obsoletes:      lv2-instance-access-devel
66 Obsoletes:      lv2-midi-devel
67 Obsoletes:      lv2-presets-devel
68 Obsoletes:      lv2-ui-devel
69 Obsoletes:      lv2-units-devel
70 Obsoletes:      lv2-uri-map-devel
71 Obsoletes:      lv2-urid-devel
72
73 %description devel
74 LV2 API header file.
75
76 %description devel -l pl.UTF-8
77 Plik nagłówkowy API LV2.
78
79 %package eg-sampler
80 Summary:        Sampler example plugin for LV2
81 Summary(pl.UTF-8):      Przykładowa wtyczka dla LV2: Sampler
82 Group:          Libraries
83 Requires:       %{name} = %{version}-%{release}
84 Requires:       gtk+2 >= 2:2.18.0
85 Requires:       libsndfile >= 1.0.0
86
87 %description eg-sampler
88 Sampler example plugin for LV2.
89
90 %description eg-sampler -l pl.UTF-8
91 Przykładowa wtyczka dla LV2: Sampler.
92
93 %package eg-scope
94 Summary:        Simple Oscilloscope example plugin for LV2
95 Summary(pl.UTF-8):      Przykładowa wtyczka dla LV2: prosty oscyloskop
96 Group:          Libraries
97 Requires:       %{name} = %{version}-%{release}
98 Requires:       cairo >= 1.8.10
99 Requires:       gtk+2 >= 2:2.18.0
100
101 %description eg-scope
102 Simple oscilloscope example plugin for LV2.
103
104 %description eg-scope -l pl.UTF-8
105 Przykładowa wtyczka dla LV2: prosty oscyoloskop.
106
107 %prep
108 %setup -q
109
110 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' lv2specgen/lv2specgen.py
111
112 %build
113 CC="%{__cc}" \
114 CXX="%{__cxx}" \
115 CFLAGS="%{rpmcflags}" \
116 CXXFLAGS="%{rpmcxxflags}" \
117 LDFLAGS="%{rpmldflags}" \
118 ./waf configure \
119         --prefix=%{_prefix} \
120         --libdir=%{_libdir} \
121         --lv2dir=%{_libdir}/lv2
122 ./waf
123
124 %install
125 rm -rf $RPM_BUILD_ROOT
126
127 ./waf install \
128         --destdir=$RPM_BUILD_ROOT
129
130 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lv2/atom.lv2/{atom-test,atom-test-utils,forge-overflow-test}.c
131
132 %clean
133 rm -rf $RPM_BUILD_ROOT
134
135 %files
136 %defattr(644,root,root,755)
137 %doc COPYING NEWS README.md
138 %dir %{_libdir}/lv2
139 %dir %{_libdir}/lv2/core.lv2
140 %{_libdir}/lv2/core.lv2/lv2core.ttl
141 %{_libdir}/lv2/core.lv2/lv2core.meta.ttl
142 %{_libdir}/lv2/core.lv2/manifest.ttl
143 %{_libdir}/lv2/core.lv2/meta.ttl
144 %{_libdir}/lv2/core.lv2/people.ttl
145 %dir %{_libdir}/lv2/atom.lv2
146 %{_libdir}/lv2/atom.lv2/*.ttl
147 %dir %{_libdir}/lv2/buf-size.lv2
148 %{_libdir}/lv2/buf-size.lv2/*.ttl
149 %dir %{_libdir}/lv2/data-access.lv2
150 %{_libdir}/lv2/data-access.lv2/*.ttl
151 %dir %{_libdir}/lv2/dynmanifest.lv2
152 %{_libdir}/lv2/dynmanifest.lv2/*.ttl
153 %dir %{_libdir}/lv2/eg-amp.lv2
154 %{_libdir}/lv2/eg-amp.lv2/*.ttl
155 %attr(755,root,root) %{_libdir}/lv2/eg-amp.lv2/amp.so
156 %dir %{_libdir}/lv2/eg-fifths.lv2
157 %{_libdir}/lv2/eg-fifths.lv2/*.ttl
158 %attr(755,root,root) %{_libdir}/lv2/eg-fifths.lv2/fifths.so
159 %dir %{_libdir}/lv2/eg-metro.lv2
160 %{_libdir}/lv2/eg-metro.lv2/*.ttl
161 %attr(755,root,root) %{_libdir}/lv2/eg-metro.lv2/metro.so
162 %dir %{_libdir}/lv2/eg-midigate.lv2
163 %{_libdir}/lv2/eg-midigate.lv2/*.ttl
164 %attr(755,root,root) %{_libdir}/lv2/eg-midigate.lv2/midigate.so
165 %dir %{_libdir}/lv2/eg-params.lv2
166 %{_libdir}/lv2/eg-params.lv2/*.ttl
167 %attr(755,root,root) %{_libdir}/lv2/eg-params.lv2/params.so
168 %dir %{_libdir}/lv2/event.lv2
169 %{_libdir}/lv2/event.lv2/*.ttl
170 %dir %{_libdir}/lv2/instance-access.lv2
171 %{_libdir}/lv2/instance-access.lv2/*.ttl
172 %dir %{_libdir}/lv2/log.lv2
173 %{_libdir}/lv2/log.lv2/*.ttl
174 %dir %{_libdir}/lv2/midi.lv2
175 %{_libdir}/lv2/midi.lv2/*.ttl
176 %dir %{_libdir}/lv2/morph.lv2
177 %{_libdir}/lv2/morph.lv2/*.ttl
178 %dir %{_libdir}/lv2/options.lv2
179 %{_libdir}/lv2/options.lv2/*.ttl
180 %dir %{_libdir}/lv2/parameters.lv2
181 %{_libdir}/lv2/parameters.lv2/*.ttl
182 %dir %{_libdir}/lv2/patch.lv2
183 %{_libdir}/lv2/patch.lv2/*.ttl
184 %dir %{_libdir}/lv2/port-groups.lv2
185 %{_libdir}/lv2/port-groups.lv2/*.ttl
186 %dir %{_libdir}/lv2/port-props.lv2
187 %{_libdir}/lv2/port-props.lv2/*.ttl
188 %dir %{_libdir}/lv2/presets.lv2
189 %{_libdir}/lv2/presets.lv2/*.ttl
190 %dir %{_libdir}/lv2/resize-port.lv2
191 %{_libdir}/lv2/resize-port.lv2/*.ttl
192 %dir %{_libdir}/lv2/schemas.lv2
193 %{_libdir}/lv2/schemas.lv2/*.ttl
194 %dir %{_libdir}/lv2/state.lv2
195 %{_libdir}/lv2/state.lv2/*.ttl
196 %dir %{_libdir}/lv2/time.lv2
197 %{_libdir}/lv2/time.lv2/*.ttl
198 %dir %{_libdir}/lv2/ui.lv2
199 %{_libdir}/lv2/ui.lv2/*.ttl
200 %dir %{_libdir}/lv2/units.lv2
201 %{_libdir}/lv2/units.lv2/*.ttl
202 %dir %{_libdir}/lv2/uri-map.lv2
203 %{_libdir}/lv2/uri-map.lv2/*.ttl
204 %dir %{_libdir}/lv2/urid.lv2
205 %{_libdir}/lv2/urid.lv2/*.ttl
206 %dir %{_libdir}/lv2/worker.lv2
207 %{_libdir}/lv2/worker.lv2/*.ttl
208
209 %files devel
210 %defattr(644,root,root,755)
211 %attr(755,root,root) %{_bindir}/lv2specgen.py
212 %attr(755,root,root) %{_bindir}/lv2_validate
213 %{_libdir}/lv2/core.lv2/lv2.h
214 %{_libdir}/lv2/core.lv2/attributes.h
215 %{_libdir}/lv2/core.lv2/lv2_util.h
216 %{_libdir}/lv2/atom.lv2/*.h
217 %{_libdir}/lv2/buf-size.lv2/buf-size.h
218 %{_libdir}/lv2/data-access.lv2/data-access.h
219 %{_libdir}/lv2/dynmanifest.lv2/dynmanifest.h
220 %{_libdir}/lv2/event.lv2/event*.h
221 %{_libdir}/lv2/instance-access.lv2/instance-access.h
222 %{_libdir}/lv2/log.lv2/log.h
223 %{_libdir}/lv2/log.lv2/logger.h
224 %{_libdir}/lv2/midi.lv2/midi.h
225 %{_libdir}/lv2/morph.lv2/morph.h
226 %{_libdir}/lv2/options.lv2/options.h
227 %{_libdir}/lv2/parameters.lv2/parameters.h
228 %{_libdir}/lv2/patch.lv2/patch.h
229 %{_libdir}/lv2/port-groups.lv2/port-groups.h
230 %{_libdir}/lv2/port-props.lv2/port-props.h
231 %{_libdir}/lv2/presets.lv2/presets.h
232 %{_libdir}/lv2/resize-port.lv2/resize-port.h
233 %{_libdir}/lv2/state.lv2/state.h
234 %{_libdir}/lv2/time.lv2/time.h
235 %{_libdir}/lv2/ui.lv2/ui.h
236 %{_libdir}/lv2/units.lv2/units.h
237 %{_libdir}/lv2/uri-map.lv2/uri-map.h
238 %{_libdir}/lv2/urid.lv2/urid.h
239 %{_libdir}/lv2/worker.lv2/worker.h
240 %{_includedir}/lv2.h
241 %dir %{_includedir}/lv2
242 %{_includedir}/lv2/atom
243 %{_includedir}/lv2/buf-size
244 %{_includedir}/lv2/core
245 %{_includedir}/lv2/data-access
246 %{_includedir}/lv2/dynmanifest
247 %{_includedir}/lv2/event
248 %{_includedir}/lv2/instance-access
249 %{_includedir}/lv2/log
250 %{_includedir}/lv2/midi
251 %{_includedir}/lv2/morph
252 %{_includedir}/lv2/options
253 %{_includedir}/lv2/parameters
254 %{_includedir}/lv2/patch
255 %{_includedir}/lv2/port-groups
256 %{_includedir}/lv2/port-props
257 %{_includedir}/lv2/presets
258 %{_includedir}/lv2/resize-port
259 %{_includedir}/lv2/state
260 %{_includedir}/lv2/time
261 %{_includedir}/lv2/ui
262 %{_includedir}/lv2/units
263 %{_includedir}/lv2/uri-map
264 %{_includedir}/lv2/urid
265 %{_includedir}/lv2/worker
266 %dir %{_includedir}/lv2/lv2plug.in
267 %dir %{_includedir}/lv2/lv2plug.in/ns
268 %{_includedir}/lv2/lv2plug.in/ns/lv2core
269 %dir %{_includedir}/lv2/lv2plug.in/ns/ext
270 %{_includedir}/lv2/lv2plug.in/ns/ext/atom
271 %{_includedir}/lv2/lv2plug.in/ns/ext/buf-size
272 %{_includedir}/lv2/lv2plug.in/ns/ext/data-access
273 %{_includedir}/lv2/lv2plug.in/ns/ext/dynmanifest
274 %{_includedir}/lv2/lv2plug.in/ns/ext/event
275 %{_includedir}/lv2/lv2plug.in/ns/ext/instance-access
276 %{_includedir}/lv2/lv2plug.in/ns/ext/log
277 %{_includedir}/lv2/lv2plug.in/ns/ext/midi
278 %{_includedir}/lv2/lv2plug.in/ns/ext/morph
279 %{_includedir}/lv2/lv2plug.in/ns/ext/options
280 %{_includedir}/lv2/lv2plug.in/ns/ext/parameters
281 %{_includedir}/lv2/lv2plug.in/ns/ext/patch
282 %{_includedir}/lv2/lv2plug.in/ns/ext/port-groups
283 %{_includedir}/lv2/lv2plug.in/ns/ext/port-props
284 %{_includedir}/lv2/lv2plug.in/ns/ext/presets
285 %{_includedir}/lv2/lv2plug.in/ns/ext/resize-port
286 %{_includedir}/lv2/lv2plug.in/ns/ext/state
287 %{_includedir}/lv2/lv2plug.in/ns/ext/time
288 %{_includedir}/lv2/lv2plug.in/ns/ext/uri-map
289 %{_includedir}/lv2/lv2plug.in/ns/ext/urid
290 %{_includedir}/lv2/lv2plug.in/ns/ext/worker
291 %dir %{_includedir}/lv2/lv2plug.in/ns/extensions
292 %{_includedir}/lv2/lv2plug.in/ns/extensions/ui
293 %{_includedir}/lv2/lv2plug.in/ns/extensions/units
294 %{_datadir}/lv2specgen
295 %{_pkgconfigdir}/lv2.pc
296
297 %files eg-sampler
298 %defattr(644,root,root,755)
299 %dir %{_libdir}/lv2/eg-sampler.lv2
300 %{_libdir}/lv2/eg-sampler.lv2/*.ttl
301 %{_libdir}/lv2/eg-sampler.lv2/click.wav
302 %attr(755,root,root) %{_libdir}/lv2/eg-sampler.lv2/sampler*.so
303
304 %files eg-scope
305 %defattr(644,root,root,755)
306 %dir %{_libdir}/lv2/eg-scope.lv2
307 %attr(755,root,root) %{_libdir}/lv2/eg-scope.lv2/examploscope.so
308 %attr(755,root,root) %{_libdir}/lv2/eg-scope.lv2/examploscope_ui.so
309 %dir %{_libdir}/lv2/eg-scope.lv2/*.ttl
This page took 0.085039 seconds and 2 git commands to generate.