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