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