]> git.pld-linux.org Git - packages/audacious.git/blob - audacious.spec
9a4c6cc5d25e0376f2959789b4ac4cb77bfd64ee
[packages/audacious.git] / audacious.spec
1 #
2 # Conditional build:
3 %bcond_without  gtk     # GTK+ support
4 %bcond_without  qt      # Qt support
5 #
6 Summary:        Sound player with the WinAmp GUI, for GTK+/Qt
7 Summary(hu.UTF-8):      Zenelejátszó WinAmp-szerű felülettel GTK+/Qt-t használó rendszerekhez
8 Summary(pl.UTF-8):      Odtwarzacz dźwięku z interfejsem WinAmpa dla GTK+/Qt
9 Name:           audacious
10 Version:        4.2
11 Release:        1
12 License:        BSD
13 Group:          X11/Applications/Sound
14 Source0:        https://distfiles.audacious-media-player.org/%{name}-%{version}.tar.bz2
15 # Source0-md5:  3f76597aa1d2ea1501a93456b46d870f
16 URL:            https://audacious-media-player.org/
17 %if %{with qt}
18 BuildRequires:  qt5-build >= 5.2
19 BuildRequires:  Qt5Core-devel >= 5.2
20 BuildRequires:  Qt5Gui-devel >= 5.2
21 BuildRequires:  Qt5Widgets-devel >= 5.2
22 %endif
23 BuildRequires:  autoconf >= 2.59
24 BuildRequires:  automake
25 %{?with_cairo:BuildRequires:    cairo-devel >= 1.6}
26 BuildRequires:  gettext-tools
27 # -std=gnu++11
28 BuildRequires:  glib2-devel >= 1:2.32
29 %{?with_gtk:BuildRequires:      gtk+2-devel >= 2:2.24}
30 BuildRequires:  libguess-devel >= 1.2
31 BuildRequires:  libstdc++-devel >= 6:4.7
32 BuildRequires:  libstdc++-devel >= 6:4.7
33 %{?with_gtk:BuildRequires:      pango-devel >= 1:1.20}
34 BuildRequires:  pkgconfig
35 BuildRequires:  rpmbuild(macros) >= 1.198
36 BuildRequires:  sed >= 4.0
37 Requires(post,postun):  desktop-file-utils
38 Requires:       %{name}-libs = %{version}-%{release}
39 Requires:       audacious-output-plugin
40 Suggests:       audacious-general-gtkui = %{version}-%{release}
41 Suggests:       audacious-general-qtui = %{version}-%{release}
42 Obsoletes:      audacious-container-mms
43 Obsoletes:      audacious-container-stdio
44 Obsoletes:      audacious-general-audioscrobbler
45 Obsoletes:      audacious-general-curl
46 Obsoletes:      audacious-general-evdev
47 Obsoletes:      audacious-general-mtp_up
48 Obsoletes:      audacious-general-streambrowser
49 Obsoletes:      audacious-general-vfstrace
50 Obsoletes:      audacious-input-alac
51 Obsoletes:      audacious-input-cdaudio
52 Obsoletes:      audacious-input-cube
53 Obsoletes:      audacious-input-demac
54 Obsoletes:      audacious-input-flac
55 Obsoletes:      audacious-input-mikmod
56 Obsoletes:      audacious-input-mpc
57 Obsoletes:      audacious-input-mpg123
58 Obsoletes:      audacious-input-mplayer
59 Obsoletes:      audacious-input-musepack
60 Obsoletes:      audacious-input-sap
61 Obsoletes:      audacious-input-timidity
62 Obsoletes:      audacious-input-tta
63 Obsoletes:      audacious-input-wav
64 Obsoletes:      audacious-input-wma
65 Obsoletes:      audacious-output-ALSA
66 Obsoletes:      audacious-output-OSS
67 Obsoletes:      audacious-output-arts
68 Obsoletes:      audacious-output-disk
69 Obsoletes:      audacious-output-icecast
70 Obsoletes:      audacious-output-lame
71 Obsoletes:      audacious-output-null
72 Obsoletes:      audacious-output-oss
73 Obsoletes:      audacious-static
74 Obsoletes:      audacious-transport-curl
75 Obsoletes:      audacious-transport-unix_io
76 Obsoletes:      audacious-visualization-iris
77 Obsoletes:      audacious-visualization-moodbar
78 Obsoletes:      audacious-visualization-paranormal
79 Obsoletes:      audacious-visualization-projectM
80 Obsoletes:      audacious-visualization-rocklight
81 Obsoletes:      audacious-visualization-rootvis
82 Obsoletes:      audacious-visualization-rovascope
83 Obsoletes:      audacious-visualization-spectrum
84 Obsoletes:      beep-media-player
85 Obsoletes:      bmp
86 Obsoletes:      bmp-visualization-minilcd
87 Obsoletes:      bmp-visualization-wmdiscotux
88 # sr@Latn vs. sr@latin
89 Conflicts:      glibc-misc < 6:2.7
90 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
91
92 %description
93 Audacious is a media player based on BMP. Since the development of the
94 former project had been terminated, this fork was created.
95
96 %description -l hu.UTF-8
97 Audacious egy BMP-n alapuló médialejátszó. Amióta a kiinduló projekt
98 fejlesztése abbamaradt, ez a leszármazott létrejött.
99
100 %description -l pl.UTF-8
101 Audacious to odtwarzacz mediów oparty na BMP. Powstał on ponieważ
102 rozwój pierwowzoru został zakończony.
103
104 %package libs
105 Summary:        Audacious media player libraries
106 Summary(hu.UTF-8):      Audacious médialejátszó könyvtár
107 Summary(pl.UTF-8):      Biblioteki odtwarzacza multimedialnego Audacious
108 Group:          Libraries
109 %{?with_qt:Requires:    Qt5Core >= 5.2}
110 Requires:       glib2 >= 1:2.32
111 Requires:       libguess >= 1.2
112 Obsoletes:      beep-media-player-libs
113 Obsoletes:      bmp-libs
114
115 %description libs
116 Audacious media player libraries.
117
118 %description libs -l hu.UTF-8
119 Audacious médialejátszó könyvtár.
120
121 %description libs -l pl.UTF-8
122 Biblioteki odtwarzacza multimedialnego Audacious.
123
124 %package devel
125 Summary:        Header files for Audacious media player
126 Summary(hu.UTF-8):      Az audacious fejlécfájljai
127 Summary(pl.UTF-8):      Pliki nagłówkowe odtwarzacza multimedialnego Audacious
128 Group:          Development/Libraries
129 Requires:       %{name}-libs = %{version}-%{release}
130 Requires:       glib2-devel >= 1:2.32
131 Obsoletes:      beep-media-player-devel
132 Obsoletes:      beep-media-player-static
133 Obsoletes:      bmp-devel
134 Obsoletes:      bmp-static
135
136 %description devel
137 Header files required for compiling Audacious media player plugins.
138
139 %description devel -l hu.UTF-8
140 Az audacious fejlécfájljai.
141
142 %description devel -l pl.UTF-8
143 Pliki nagłówkowe potrzebne do kompilowania wtyczek odtwarzacza
144 multimedialnego Audacious.
145
146 %package libs-gtk
147 Summary:        Audacious GTK+ GUI library
148 Summary(pl.UTF-8):      Biblioteka graficznego interfejsu GTK+ odtwarzacza multimedialnego Audacious
149 Group:          X11/Libraries
150 Requires:       %{name}-libs = %{version}-%{release}
151 Requires:       cairo >= 1.6
152 Requires:       gtk+2 >= 2:2.24
153 Requires:       pango >= 1:1.20
154
155 %description libs-gtk
156 Audacious GTK+ GUI library.
157
158 %description libs-gtk -l pl.UTF-8
159 Biblioteka graficznego interfejsu GTK+ odtwarzacza multimedialnego
160 Audacious.
161
162 %package libs-gtk-devel
163 Summary:        Header files for Audacious GTK+ GUI library
164 Summary(pl.UTF-8):      Pliki nagłówkowe graficznego interfejsu GTK+ odtwarzacza multimedialnego Audacious
165 Group:          X11/Development/Libraries
166 Requires:       %{name}-devel = %{version}-%{release}
167 Requires:       %{name}-libs-gtk = %{version}-%{release}
168 Requires:       cairo-devel >= 1.6
169 Requires:       gtk+2-devel >= 2:2.24
170 Requires:       pango-devel >= 1:1.20
171
172 %description libs-gtk-devel
173 Header files for Audacious GTK+ GUI library.
174
175 %description libs-gtk-devel -l pl.UTF-8
176 Pliki nagłówkowe graficznego interfejsu GTK+ odtwarzacza
177 multimedialnego Audacious.
178
179 %package libs-qt
180 Summary:        Audacious Qt GUI library
181 Summary(pl.UTF-8):      Biblioteka graficznego interfejsu Qt odtwarzacza multimedialnego Audacious
182 Group:          X11/Libraries
183 Requires:       %{name}-libs = %{version}-%{release}
184 Requires:       Qt5Gui >= 5.2
185 Requires:       Qt5Widgets >= 5.2
186
187 %description libs-qt
188 Audacious Qt GUI library.
189
190 %description libs-qt -l pl.UTF-8
191 Biblioteka graficznego interfejsu Qt odtwarzacza multimedialnego
192 Audacious.
193
194 %package libs-qt-devel
195 Summary:        Header files for Audacious Qt GUI library
196 Summary(pl.UTF-8):      Pliki nagłówkowe graficznego interfejsu Qt odtwarzacza multimedialnego Audacious
197 Group:          X11/Development/Libraries
198 Requires:       %{name}-devel = %{version}-%{release}
199 Requires:       %{name}-libs-qt = %{version}-%{release}
200 Requires:       Qt5Gui-devel >= 5.2
201 Requires:       Qt5Widgets-devel >= 5.2
202
203 %description libs-qt-devel
204 Header files for Audacious Qt GUI library.
205
206 %description libs-qt-devel -l pl.UTF-8
207 Pliki nagłówkowe graficznego interfejsu Qt odtwarzacza multimedialnego
208 Audacious.
209
210 %prep
211 %setup -q
212
213 # verbose build
214 %{__sed} -i '/^\.SILENT:/d' buildsys.mk.in
215
216 %build
217 %{__aclocal} -I m4
218 %{__autoconf}
219 %{__autoheader}
220 %configure \
221         %{!?with_gtk:--disable-gtk} \
222         %{!?with_qt:--disable-qt}
223 %{__make}
224
225 %install
226 rm -rf $RPM_BUILD_ROOT
227 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/{Container,Effect,General,Input,Output,Transport,Visualization}
228
229 %{__make} install \
230         DESTDIR=$RPM_BUILD_ROOT
231
232 %{__rm} $RPM_BUILD_ROOT%{_datadir}/audacious/{AUTHORS,COPYING}
233 %{__rm} $RPM_BUILD_ROOT%{_desktopdir}/audacious.desktop
234 %{__mv} $RPM_BUILD_ROOT%{_localedir}/id{_ID,}
235 %{__mv} $RPM_BUILD_ROOT%{_localedir}/ml{_IN,}
236 %{__mv} $RPM_BUILD_ROOT%{_localedir}/pt{_PT,}
237 # outdated version of sr
238 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/sr_RS
239 # unsupported
240 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/fa_IR
241 %find_lang %{name}
242
243 %clean
244 rm -rf $RPM_BUILD_ROOT
245
246 %post
247 %banner %{name} -e << EOF
248 Remember to install appropriate input plugins for files
249 you want to play!
250
251 From version 4.0 audacious by default uses QT interface.
252 To use audacious with GTK interface, run: audacious -G.
253
254 EOF
255
256 %post   libs -p /sbin/ldconfig
257 %postun libs -p /sbin/ldconfig
258
259 %post   libs-gtk -p /sbin/ldconfig
260 %postun libs-gtk -p /sbin/ldconfig
261
262 %post   libs-qt -p /sbin/ldconfig
263 %postun libs-qt -p /sbin/ldconfig
264
265 %files -f %{name}.lang
266 %defattr(644,root,root,755)
267 %doc AUTHORS COPYING
268 %attr(755,root,root) %{_bindir}/audacious
269 %attr(755,root,root) %{_bindir}/audtool
270 %{_mandir}/man1/audacious.1*
271 %{_mandir}/man1/audtool.1*
272 %dir %{_datadir}/audacious
273 %{_iconsdir}/hicolor/*/apps/audacious.*
274
275 %files libs
276 %defattr(644,root,root,755)
277 %attr(755,root,root) %{_libdir}/libaudcore.so.*.*.*
278 %attr(755,root,root) %ghost %{_libdir}/libaudcore.so.5
279 %attr(755,root,root) %{_libdir}/libaudtag.so.*.*.*
280 %attr(755,root,root) %ghost %{_libdir}/libaudtag.so.3
281 %dir %{_libdir}/%{name}
282 %dir %{_libdir}/%{name}/Container
283 %dir %{_libdir}/%{name}/Effect
284 %dir %{_libdir}/%{name}/General
285 %dir %{_libdir}/%{name}/Input
286 %dir %{_libdir}/%{name}/Output
287 %dir %{_libdir}/%{name}/Transport
288 %dir %{_libdir}/%{name}/Visualization
289
290 %files devel
291 %defattr(644,root,root,755)
292 %attr(755,root,root) %{_libdir}/libaudcore.so
293 %attr(755,root,root) %{_libdir}/libaudtag.so
294 %{_includedir}/audacious
295 %{_includedir}/libaudcore
296 %{_pkgconfigdir}/audacious.pc
297
298 %if %{with gtk}
299 %files libs-gtk
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libdir}/libaudgui.so.*.*.*
302 %attr(755,root,root) %ghost %{_libdir}/libaudgui.so.5
303
304 %files libs-gtk-devel
305 %defattr(644,root,root,755)
306 %attr(755,root,root) %{_libdir}/libaudgui.so
307 %{_includedir}/libaudgui
308 %endif
309
310 %if %{with qt}
311 %files libs-qt
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_libdir}/libaudqt.so.*.*.*
314 %attr(755,root,root) %ghost %{_libdir}/libaudqt.so.2
315
316 %files libs-qt-devel
317 %defattr(644,root,root,755)
318 %attr(755,root,root) %{_libdir}/libaudqt.so
319 %{_includedir}/libaudqt
320 %endif
This page took 0.066614 seconds and 3 git commands to generate.