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