]> git.pld-linux.org Git - packages/arts.git/blame_incremental - arts.spec
- adjusted kde-am patch to support also automake 1.12 through 1.14
[packages/arts.git] / arts.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without alsa # ALSA support
4%bcond_with nas # NAS support
5%bcond_with arts # aRts support (i.e. actually build this package)
6%bcond_without esd # EsounD support
7%bcond_without hidden_visibility # '--fvisibility=hidden' & '--fvisibility-inlines-hidden' g++ opts
8
9%define _state stable
10%define _kdever 3.5.10
11
12Summary: aRts sound server
13Summary(pl.UTF-8): Serwer dźwięku
14Summary(pt_BR.UTF-8): Servidor de sons usado pelo KDE
15Name: arts
16Version: 1.5.10
17Release: 15
18Epoch: 13
19License: LGPL
20Group: Libraries
21Source0: ftp://ftp.kde.org/pub/kde/%{_state}/%{_kdever}/src/%{name}-%{version}.tar.bz2
22# Source0-md5: 6da172aab2a4a44929b5fdfc30fa3efc
23#Patch100: %{name}-branch.diff
24Patch0: %{name}-libs.patch
25Patch1: kde-ac260-lt.patch
26Patch2: %{name}-extension_loader.patch
27Patch3: %{name}-gcc43.patch
28Patch4: %{name}-fortify.patch
29Patch5: kde-am.patch
30Patch6: %{name}-ac.patch
31URL: http://www.arts-project.org/
32%{?with_alsa:BuildRequires: alsa-lib-devel}
33BuildRequires: audiofile-devel
34BuildRequires: autoconf
35BuildRequires: automake
36BuildRequires: boost-devel >= 1.35.0
37%{?with_esd:BuildRequires: esound-devel}
38%{?with_hidden_visibility:BuildRequires: gcc-c++ >= 5:4.1.0-0.20051206r108118.1}
39BuildRequires: glib2-devel >= 2.0.0
40BuildRequires: jack-audio-connection-kit-devel
41%if "%{pld_release}" == "th"
42%{!?with_arts:BuildRequires: die, not meant for th}
43%endif
44BuildRequires: libmad-devel
45BuildRequires: libtool >= 2:1.5-2
46BuildRequires: libuuid-devel
47BuildRequires: libvorbis-devel
48%{?with_nas:BuildRequires: nas-devel}
49BuildRequires: pkgconfig
50%{!?with_hidden_visibility:BuildRequires: qt-devel >= 6:3.2.1-4}
51%{?with_hidden_visibility:BuildRequires: qt-devel >= 6:3.3.5.051113-1}
52Obsoletes: arts-glib
53BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55%description
56The Analog Real-Time Synthesizer, or aRts, is a modular system for
57synthesizing sound and music on a digital computer. Using small
58building blocks called modules, the user can easily build complex
59audio processing tools. Modules typically provide functions such as
60sound waveform generators, filters, audio effects, mixing, and
61playback of digital audio in different file formats. The artsd sound
62server mixes audio from several sources in real time, allowing
63multiple sound applications to transparently share access to sound
64hardware.
65
66%description -l pl.UTF-8
67Analog Real-Time Synthesizer (w skrócie aRts) to modularny system do
68obsługi dźwięku i muzyki na komputerze. Za pomocą modułów użytkownik
69może z powodzeniem budować kompleksowe narzędzia przetwarzania
70dźwięku. Moduły umożliwiają generację kształtu fali, filtrowanie,
71efekty audio, miksowanie oraz odtwarzanie dźwięku cyfrowego w różnych
72formatach. Serwer dźwięku artsd umożliwia również jednoczesne
73odtwarzanie dźwięku z wielu źródeł.
74
75%description -l pt_BR.UTF-8
76O aRts é um sintetizador analógico em tempo real que é completamente
77modular. Você pode criar sons e músicas (síntese em tempo real de
78midi) usando pequenos módulos como oscilador para criar waveforms,
79vários filtros, mixers, faders, etc. Você pode configurar tudo através
80de uma interface no KDE. O Servidor aRts é controlado via CORBA. Este
81design foi escolhido para permitir que outras aplicações usem o aRts
82como um sintetizador (ou fornecedor de filtros). Usado pelo KDE, entre
83outros.
84
85%package devel
86Summary: Sound server - header files
87Summary(pl.UTF-8): Serwer dźwięku - pliki nagłówkowe
88Summary(pt_BR.UTF-8): Arquivos para desenvolvimento com o o aRts
89Group: Development/Libraries
90Requires: %{name} = %{epoch}:%{version}-%{release}
91# not necessary for all libs (e.g. mcop), but propagated by artsflow
92%{?with_alsa:Requires: alsa-lib-devel}
93Requires: audiofile-devel
94Requires: esound-devel
95Requires: glib2-devel >= 2.0.0
96Requires: jack-audio-connection-kit-devel
97Requires: libmad-devel
98Requires: libvorbis-devel
99%{?with_nas:Requires: nas-devel}
100
101%description devel
102Header files required to compile programs using arts.
103
104%description devel -l pl.UTF-8
105Pliki nagłówkowe niezbędne do budowania aplikacji korzystających z
106arts.
107
108%description devel -l pt_BR.UTF-8
109Arquivos para desenvolvimento com o o aRts.
110
111# separate from arts-devel because they are mostly independent and have very
112# different deps
113# there is no artsc base - it would be small and would require arts - so
114# there is no reason to separate
115%package -n artsc-devel
116Summary: Development files for artsc libraries
117Summary(pl.UTF-8): Pliki programistyczne bibliotek artsc
118Group: Development/Libraries
119Requires: %{name} = %{epoch}:%{version}-%{release}
120Requires: glib2-devel >= 2.0.0
121Conflicts: arts-devel < 12:1.2.0.031126-2
122
123%description -n artsc-devel
124Development files for artsc libraries (C interface to aRts sound
125system).
126
127%description -n artsc-devel -l pl.UTF-8
128Pliki programistyczne bibliotek artsc (interfejsu w C do systemu
129dźwięku aRts).
130
131%package X11
132Summary: X11 dependent part of aRts
133Summary(pl.UTF-8): Część aRts wymagająca X11
134Group: X11/Libraries
135Requires: %{name} = %{epoch}:%{version}-%{release}
136
137%description X11
138X11 dependent part of aRts (x11globalcomm module).
139
140%description X11 -l pl.UTF-8
141Część aRts wymagająca X11 (moduł x11globalcomm).
142
143%package qt
144Summary: Qt dependend part of aRts
145Summary(pl.UTF-8): Część aRts wymagająca Qt
146Group: X11/Libraries
147Requires: %{name} = %{epoch}:%{version}-%{release}
148Requires: qt >= 6:3.2.1-4
149
150%description qt
151Qt dependend part of aRts (qtmcop library).
152
153%description qt -l pl.UTF-8
154Część aRts wymagająca Qt (biblioteka qtmcop).
155
156%package qt-devel
157Summary: Development files for qtmcop library
158Summary(pl.UTF-8): Pliki programistyczne dla biblioteki qtmcop
159Group: X11/Development/Libraries
160Requires: %{name}-devel = %{epoch}:%{version}-%{release}
161Requires: %{name}-qt = %{epoch}:%{version}-%{release}
162Requires: qt-devel >= 6:3.2.1-4
163
164%description qt-devel
165Development files for qtmcop library.
166
167%description qt-devel -l pl.UTF-8
168Pliki programistyczne dla biblioteki qtmcop.
169
170%prep
171%setup -q
172#%patch100 -p1
173%patch0 -p1
174%patch1 -p1
175%patch2 -p1
176%patch3 -p1
177%patch4 -p1
178%patch5 -p1
179%patch6 -p1
180
181find . -type f -name '*.mcopclass' | xargs %{__sed} -i -e 's:\.la::'
182
183%build
184cp -f /usr/share/automake/config.sub admin
185
186%{__make} -f admin/Makefile.common cvs
187
188%configure \
189 %{!?with_nas:ac_cv_header_audio_audiolib_h=no} \
190%if "%{_lib}" == "lib64"
191 --enable-libsuffix=64 \
192%endif
193 --%{?debug:en}%{!?debug:dis}able-debug%{?debug:=full} \
194 %{!?debug:--disable-rpath} \
195 --disable-final \
196 %{?with_hidden_visibility:--enable-gcc-hidden-visibility} \
197 --with-qt-libraries=%{_libdir} \
198 --with%{!?with_alsa:out}-alsa
199
200%{__make} \
201 CXXLD=%{_host_cpu}-%{_vendor}-%{_os}-g++ \
202 CCLD=%{_host_cpu}-%{_vendor}-%{_os}-gcc
203
204%install
205rm -rf $RPM_BUILD_ROOT
206
207%{__make} install \
208 DESTDIR=$RPM_BUILD_ROOT
209
210# it seems to be only (lt_)dlopened, nothing links with it - so not needed
211%{__rm} $RPM_BUILD_ROOT%{_libdir}/libx11globalcomm.{la,so}
212
213# remove unwanted boost deps from .la
214sed -i 's:-lboost_filesystem -lboost_regex::' $RPM_BUILD_ROOT%{_libdir}/*.la
215
216%clean
217rm -rf $RPM_BUILD_ROOT
218
219%post -p /sbin/ldconfig
220%postun -p /sbin/ldconfig
221
222%post X11 -p /sbin/ldconfig
223%postun X11 -p /sbin/ldconfig
224
225%post qt -p /sbin/ldconfig
226%postun qt -p /sbin/ldconfig
227
228%files
229%defattr(644,root,root,755)
230%attr(755,root,root) %{_bindir}/artscat
231%attr(755,root,root) %{_bindir}/artsd
232%attr(755,root,root) %{_bindir}/artsdsp
233%attr(755,root,root) %{_bindir}/artsplay
234%attr(755,root,root) %{_bindir}/artsrec
235%attr(755,root,root) %{_bindir}/artsshell
236%attr(755,root,root) %{_bindir}/artswrapper
237# shared libraries
238%attr(755,root,root) %{_libdir}/libartsc.so.*.*.*
239%attr(755,root,root) %ghost %{_libdir}/libartsc.so.0
240%attr(755,root,root) %{_libdir}/libartsflow.so.*.*.*
241%attr(755,root,root) %ghost %{_libdir}/libartsflow.so.1
242%attr(755,root,root) %{_libdir}/libartsflow_idl.so.*.*.*
243%attr(755,root,root) %ghost %{_libdir}/libartsflow_idl.so.1
244%attr(755,root,root) %{_libdir}/libgmcop.so.*.*.*
245%attr(755,root,root) %ghost %{_libdir}/libgmcop.so.1
246%attr(755,root,root) %{_libdir}/libkmedia2.so.*.*.*
247%attr(755,root,root) %ghost %{_libdir}/libkmedia2.so.1
248%attr(755,root,root) %{_libdir}/libkmedia2_idl.so.*.*.*
249%attr(755,root,root) %ghost %{_libdir}/libkmedia2_idl.so.1
250%attr(755,root,root) %{_libdir}/libmcop.so.*.*.*
251%attr(755,root,root) %ghost %{_libdir}/libmcop.so.1
252%attr(755,root,root) %{_libdir}/libmcop_mt.so.*.*.*
253%attr(755,root,root) %ghost %{_libdir}/libmcop_mt.so.1
254%attr(755,root,root) %{_libdir}/libsoundserver_idl.so.*.*.*
255%attr(755,root,root) %ghost %{_libdir}/libsoundserver_idl.so.1
256%attr(755,root,root) %{_libdir}/libartscbackend.so.*.*.*
257%attr(755,root,root) %ghost %{_libdir}/libartscbackend.so.0
258%attr(755,root,root) %{_libdir}/libartsdsp.so.*.*.*
259%attr(755,root,root) %ghost %{_libdir}/libartsdsp.so.0
260%attr(755,root,root) %{_libdir}/libartsdsp_st.so.*.*.*
261%attr(755,root,root) %ghost %{_libdir}/libartsdsp_st.so.0
262%attr(755,root,root) %{_libdir}/libartsgslplayobject.so.*.*.*
263%attr(755,root,root) %ghost %{_libdir}/libartsgslplayobject.so.0
264%attr(755,root,root) %{_libdir}/libartswavplayobject.so.*.*.*
265%attr(755,root,root) %ghost %{_libdir}/libartswavplayobject.so.0
266#
267%{_libdir}/mcop
268#%{_mandir}/man1/artscat.1*
269#%{_mandir}/man1/artsd.1*
270#%{_mandir}/man1/artsdsp.1*
271#%{_mandir}/man1/artsplay.1*
272#%{_mandir}/man1/artsrec.1*
273#%{_mandir}/man1/artsshell.1*
274#%{_mandir}/man1/artswrapper.1*
275
276%files devel
277%defattr(644,root,root,755)
278%attr(755,root,root) %{_bindir}/mcopidl
279%{_includedir}/arts
280%exclude %{_includedir}/arts/qiomanager.h
281%{_libdir}/libartsflow.la
282%attr(755,root,root) %{_libdir}/libartsflow.so
283%{_libdir}/libartsflow_idl.la
284%attr(755,root,root) %{_libdir}/libartsflow_idl.so
285%{_libdir}/libartsgslplayobject.la
286%attr(755,root,root) %{_libdir}/libartsgslplayobject.so
287%{_libdir}/libartswavplayobject.la
288%attr(755,root,root) %{_libdir}/libartswavplayobject.so
289%{_libdir}/libgmcop.la
290%attr(755,root,root) %{_libdir}/libgmcop.so
291%{_libdir}/libkmedia2.la
292%attr(755,root,root) %{_libdir}/libkmedia2.so
293%{_libdir}/libkmedia2_idl.la
294%attr(755,root,root) %{_libdir}/libkmedia2_idl.so
295%{_libdir}/libmcop.la
296%attr(755,root,root) %{_libdir}/libmcop.so
297%{_libdir}/libmcop_mt.la
298%attr(755,root,root) %{_libdir}/libmcop_mt.so
299%{_libdir}/libsoundserver_idl.la
300%attr(755,root,root) %{_libdir}/libsoundserver_idl.so
301#%{_mandir}/man1/mcopidl.1*
302
303%files -n artsc-devel
304%defattr(644,root,root,755)
305%attr(755,root,root) %{_bindir}/artsc-config
306%{_includedir}/artsc
307%{_libdir}/libartsc.la
308%attr(755,root,root) %{_libdir}/libartsc.so
309%{_libdir}/libartscbackend.la
310%attr(755,root,root) %{_libdir}/libartscbackend.so
311%{_libdir}/libartsdsp.la
312%attr(755,root,root) %{_libdir}/libartsdsp.so
313%{_libdir}/libartsdsp_st.la
314%attr(755,root,root) %{_libdir}/libartsdsp_st.so
315#%{_mandir}/man1/artsc-config.1*
316
317%files X11
318%defattr(644,root,root,755)
319%attr(755,root,root) %{_libdir}/libx11globalcomm.so.*.*.*
320%attr(755,root,root) %ghost %{_libdir}/libx11globalcomm.so.1
321
322%files qt
323%defattr(644,root,root,755)
324# shared library
325%attr(755,root,root) %{_libdir}/libqtmcop.so.*.*.*
326%attr(755,root,root) %ghost %{_libdir}/libqtmcop.so.1
327
328%files qt-devel
329%defattr(644,root,root,755)
330%{_includedir}/arts/qiomanager.h
331%{_libdir}/libqtmcop.la
332%attr(755,root,root) %{_libdir}/libqtmcop.so
This page took 0.117206 seconds and 4 git commands to generate.