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