X-Git-Url: https://git.pld-linux.org/gitweb.cgi?a=blobdiff_plain;f=bmpx.spec;h=9853da9c41c76a28d616c7b300ec47d0fddc1a5f;hb=HEAD;hp=f536ba8cd515324b1675762d8787a97854ff3a47;hpb=c09195457dcab99984f39a9fae86a0468005ab0e;p=packages%2Fbmpx.git diff --git a/bmpx.spec b/bmpx.spec index f536ba8..9853da9 100644 --- a/bmpx.spec +++ b/bmpx.spec @@ -1,248 +1,164 @@ # # Conditional build: -%bcond_with gstreamer # build with GStreamer support (instead of XINE) +%bcond_without sid # build without sid support # Summary: Sound player with the WinAmp GUI, for Unix-based systems for GTK+ -Summary(pl): Odtwarzacz d¼wiêku z interfejsem WinAmpa dla GTK+ +Summary(pl.UTF-8): Odtwarzacz dźwięku z interfejsem WinAmpa dla GTK+ Name: bmpx -Version: 0.12.4 -Release: 1 +Version: 0.40.14 +Release: 15 License: GPL v2 Group: X11/Applications/Sound -Source0: http://bmpx.kicks-ass.net/downloads/0.12/%{name}-%{version}.tar.bz2 -# Source0-md5: 6fbe6047ed4f658c602cae2b17222438 -Source1: mp3license -Patch1: %{name}-desktop.patch -URL: http://bmpx.berlios.de/ -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: curl-devel -BuildRequires: dbus-glib-devel -BuildRequires: esound-devel >= 0.2.8 -BuildRequires: fam-devel -BuildRequires: gtk+2-devel >= 2:2.8.0 -BuildRequires: libglade2-devel >= 1:2.5.1 -BuildRequires: libvorbis-devel >= 1:1.0 -BuildRequires: rpm-pythonprov -BuildRequires: rpmbuild(macros) >= 1.194 -BuildRequires: taglib-devel -%if %{with gstreamer} -# there is no gstreamer 0.9.x in PLD cvs yet! -BuildRequires: gstreamer-devel >= 0.9.1 -%else -BuildRequires: xine-lib-devel -%endif -Requires: %{name}-libs = %{epoch}:%{version}-%{release} -Requires: %{name}-plugin-container = %{epoch}:%{version}-%{release} -Requires: %{name}-plugin-flow = %{epoch}:%{version}-%{release} -Requires: %{name}-plugin-transport = %{epoch}:%{version}-%{release} -Requires: libhrel = 0.1-%{release} -%if %{with gstreamer} -Requires: gstreamer-audio-effects -Requires: gstreamer-audio-formats +Source0: http://files.backtrace.info/releases/0.40/%{name}-%{version}.tar.bz2 +# Source0-md5: c741e05a82a82b14b6775d44a7c93c15 +Patch0: %{name}-lib64.patch +Patch1: %{name}-libsoup24.patch +Patch2: %{name}-sidplay.patch +Patch3: %{name}-c++.patch +Patch4: %{name}-am.patch +URL: http://bmpx.backtrace.info/ +BuildRequires: alsa-lib-devel >= 1.0.9 +BuildRequires: autoconf >= 2.60 +BuildRequires: automake >= 1:1.8 +BuildRequires: boost-devel >= 1.35.0 +BuildRequires: cairomm-devel >= 0.6.0 +BuildRequires: cdparanoia-III-devel +BuildRequires: dbus-glib-devel >= 0.62 +BuildRequires: docbook-dtd45-xml +BuildRequires: docbook-style-xsl +BuildRequires: gettext-tools +BuildRequires: gstreamer-plugins-base-devel >= 0.10.10 +BuildRequires: gtkmm-devel >= 2.10.0 +BuildRequires: hal-devel >= 0.5.7.1 +BuildRequires: intltool >= 0.35.0 +BuildRequires: libglademm-devel >= 2.6.0 +BuildRequires: libmodplug-devel >= 0.7 +BuildRequires: libofa-devel >= 0.9.3 +BuildRequires: librsvg-devel >= 1:2.14.0 +BuildRequires: libsexymm-devel >= 0.1.9 +%{?with_sid:BuildRequires: libsidplay-devel} +BuildRequires: libsigc++-devel >= 2.0.0 +BuildRequires: libsoup-devel >= 2.4.0 +BuildRequires: libstdc++-devel >= 5:4.0.0 +BuildRequires: libtool +BuildRequires: libxml2-devel >= 1:2.6.26 +BuildRequires: libxslt-progs +BuildRequires: pkgconfig +BuildRequires: rpmbuild(macros) >= 1.311 +BuildRequires: sqlite3-devel >= 3.3.11 +BuildRequires: startup-notification-devel >= 0.8 +BuildRequires: taglib-devel >= 1.4-2 +BuildRequires: unzip +BuildRequires: xorg-lib-libSM-devel +BuildRequires: zip +Requires(post,postun): desktop-file-utils +Requires(post,postun): gtk-update-icon-cache +Requires(post,postun): hicolor-icon-theme +Requires: gstreamer-audio-effects-base Requires: gstreamer-audiosink -%else -Requires: xine-plugin-audio -%endif +Suggests: gstreamer-aac +Suggests: gstreamer-audio-formats >= 0.10.3 +Suggests: gstreamer-cdparanoia +Suggests: gstreamer-ffmpeg +Suggests: gstreamer-flac +Suggests: gstreamer-mad +Suggests: gstreamer-mms +Suggests: gstreamer-musepack +Suggests: gstreamer-plugins-bad +Suggests: gstreamer-sid +Suggests: gstreamer-vorbis +Obsoletes: bmpx-curses +Obsoletes: bmpx-libs +Obsoletes: bmpx-plugin-container +Obsoletes: bmpx-plugin-flow +Obsoletes: bmpx-plugin-transport +Obsoletes: bmpx-plugins-base +Obsoletes: bmpx-remote +Obsoletes: bmpx-remote-gtk +Obsoletes: bmpx-static BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define _iceweaseldir %{_datadir}/iceweasel +%define _chromedir %{_iceweaseldir}/chrome + %description BMPx is the follow-up of the BMP project with a codebase rewritten from scratch and aims to maintain a stable audio player foundation, and to provide a player with a consistent and easy to understand usage experience. -%description -l pl -BMPx jest nastêpc± projektu BMP z przepisanym od zera kodem i skupia -siê na utrzymaniu stabilnej podstawy odtwarzacza d¼wiêku, aby -udostêpniæ odtwarzacz ze spójn± i ³atw± do zrozumienia obs³ug±. - -%package libs -Summary: BMPx player library -Summary(pl): Biblioteka odtwarzacza BMPx -Group: X11/Development/Libraries - -%description libs -BMPx player library. - -%description libs -l pl -Biblioteka odtwarzacza BMPx. +%description -l pl.UTF-8 +BMPx jest następcą projektu BMP z przepisanym od zera kodem i skupia +się na utrzymaniu stabilnej podstawy odtwarzacza dźwięku, aby +udostępnić odtwarzacz ze spójną i łatwą do zrozumienia obsługą. %package devel Summary: Header files for BMPx media player -Summary(pl): Pliki nag³ówkowe odtwarzacza multimedialnego BMPx +Summary(pl.UTF-8): Pliki nagłówkowe odtwarzacza multimedialnego BMPx Group: X11/Development/Libraries -Requires: %{name}-libs = %{epoch}:%{version}-%{release} -Requires: libchroma-devel -Requires: libhrel-devel +Requires: dbus-glib-devel >= 0.62 +Obsoletes: libchroma-devel +Obsoletes: libhrel-devel %description devel Header files required for compiling BMPx media player plugins. -%description devel -l pl -Pliki nag³ówkowe potrzebne do kompilowania wtyczek odtwarzacza +%description devel -l pl.UTF-8 +Pliki nagłówkowe potrzebne do kompilowania wtyczek odtwarzacza multimedialnego BMPx. -%package static -Summary: Static BMPx library -Summary(pl): Statyczna biblioteka BMPx -Group: X11/Development/Libraries -Requires: %{name}-devel = %{epoch}:%{version}-%{release} - -%description static -Static BMPx library. - -%description static -l pl -Statyczna biblioteka BMPx. - -%package plugin-container -Summary: Container plugin for BMPx -Summary(pl): Wtyczka Container dla BMPx -Group: X11/Applications/Sound -Requires: %{name} = %{epoch}:%{version}-%{release} - -%description plugin-container -Plugin providing support for folders, m3u & pls playlist files, etc. - -%description plugin-container -l pl -Wtyczka dodaj±ca obs³ugê folderów, playlist w formacie m3u i pls, itp. - -%package plugin-flow -Summary: Flow plugin for BMPx -Summary(pl): Wtyczka Flow dla BMPx -Group: X11/Applications/Sound -Requires: %{name} = %{epoch}:%{version}-%{release} - -%description plugin-flow -Flow plugin for BMPx. - -%description plugin-flow -l pl -Wtyczka Flow dla BMPx. - -%package plugin-transport -Summary: Transport plugin for BMPx -Summary(pl): Wtyczka Transport dla BMPx -Group: X11/Applications/Sound -Requires: %{name} = %{epoch}:%{version}-%{release} - -%description plugin-transport -Transport plugin for BMPx. - -%description plugin-transport -l pl -Wtyczka Transport dla BMPx. - -%package remote-curses -Summary: BMPx python status watcher -Summary(pl): Obserwator statusu BMPx w pythonie -Group: X11/Applications/Sound -Requires: %{name} = %{epoch}:%{version}-%{release} - -%description remote-curses -BMPx python status watcher (CLI interface). - -%description remote-curses -l pl -Obserwator statusu BMPx w pythonie (interfejs CLI). - -%package remote-gtk -Summary: BMPx python status watcher -Summary(pl): Obserwator statusu BMPx w pythonie -Group: X11/Applications/Sound -Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: python-dbus -Requires: python-pygtk-glade - -%description remote-gtk -BMPx python status watcher (GTK+ interface). - -%description remote-gtk -l pl -Obserwator statusu BMPx w pythonie (interfejs GTK+). - -%package -n libchroma -Summary: Chroma library -Summary(pl): Biblioteka Chroma -Group: X11/Development/Libraries -Version: 0.1 - -%description -n libchroma -Chroma library. - -%description -n libchroma -l pl -Biblioteka Chroma. - -%package -n libchroma-devel -Summary: Header files for Chroma library -Summary(pl): Pliki nag³ówkowe biblioteki Chroma -Group: X11/Development/Libraries -Requires: libchroma = %{epoch}:%{version}-%{release} -Version: 0.1 - -%description -n libchroma-devel -Header files for Chroma library. +%package -n iceweasel-extension-bmpx +Summary: Iceweasel extension - BMPx +Summary(pl.UTF-8): Rozszerzenie dla przeglądarki Iceweasel - BMPx +Group: X11/Applications +Requires: %{name} = %{version}-%{release} +Requires: iceweasel +Provides: mozilla-firefox-plugin-bmpx +Obsoletes: mozilla-firefox-plugin-bmpx -%description -n libchroma-devel -l pl -Pliki nag³ówkowe biblioteki Chroma. +%description -n iceweasel-extension-bmpx +Iceweasel extension which registers the lastfm:// protocol to BMPx. -%package -n libhrel -Summary: Holyrel library -Summary(pl): Biblioteka Holyrel -Group: X11/Development/Libraries -Version: 0.1 - -%description -n libhrel -Holyrel library. - -%description -n libhrel -l pl -Biblioteka Holyrel. - -%package -n libhrel-devel -Summary: Header files for Holyrel library -Summary(pl): Pliki nag³ówkowe biblioteki Holyrel -Group: X11/Development/Libraries -Requires: libhrel = %{epoch}:%{version}-%{release} -Version: 0.1 - -%description -n libhrel-devel -Header files for Holyrel library. - -%description -n libhrel-devel -l pl -Pliki nag³ówkowe biblioteki Holyrel. +%description -n iceweasel-extension-bmpx -l pl.UTF-8 +Rozszerzenie dla przeglądarki Iceweasel, które rejestruje protokół +lastfm:// do BMPx. %prep %setup -q +%patch0 -p1 %patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 %build -rm -rf autom4te.cache +%{__libtoolize} %{__aclocal} -I m4 %{__autoconf} %{__autoheader} %{__automake} %configure \ -%if %{with gstreamer} - --enable-gst \ - --disable-xine -%else - --enable-xine \ -%endif - --enable-shared \ - --enable-static + --enable-hal \ + --enable-modplug \ + %{?with_sid:--enable-sid} \ + --with-dbus-services-dir=%{_datadir}/dbus-1/services %{__make} %install rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT%{_chromedir} %{__make} install \ - DESTDIR=$RPM_BUILD_ROOT \ - m4datadir=%{_aclocaldir} - -rm -f $RPM_BUILD_ROOT%{_datadir}/bmpx/data/GPL.txt + DESTDIR=$RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT%{_pixmapsdir} -mv -f $RPM_BUILD_ROOT%{_iconsdir}/hicolor/48x48/apps/bmpx.png \ - $RPM_BUILD_ROOT%{_pixmapsdir} +unzip -q -o xpi/bmp.xpi -d $RPM_BUILD_ROOT%{_iceweaseldir} +sed -e 's@chrome/bmp\.jar@bmp\.jar@' $RPM_BUILD_ROOT%{_iceweaseldir}/chrome.manifest \ + > $RPM_BUILD_ROOT%{_chromedir}/bmp.manifest -rm -f $RPM_BUILD_ROOT%{_libdir}/bmpx/plugins/*/*.{a,la} -rm -f $RPM_BUILD_ROOT%{_bindir}/{ctt,hash_*,hrel-demo} +rm -f $RPM_BUILD_ROOT%{_iceweaseldir}/{install.rdf,chrome.manifest} +rm -f $RPM_BUILD_ROOT%{_libdir}/*.la +rm -f $RPM_BUILD_ROOT%{_libdir}/bmpx/plugins/{taglib,vfs/container,vfs/transport}/*.la +mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{th_TH,th} %find_lang %{name} @@ -250,108 +166,47 @@ rm -f $RPM_BUILD_ROOT%{_bindir}/{ctt,hash_*,hrel-demo} rm -rf $RPM_BUILD_ROOT %post -umask 022 -[ ! -x /usr/bin/update-desktop-database ] || /usr/bin/update-desktop-database >/dev/null 2>&1 ||: - -%if %{with gstreamer} -%banner %{name} -e << EOF -Remember to install appropriate GStreamer plugins for files -you want to play: -- gstreamer-flac (for FLAC) -- gstreamer-mad (for MP3s) -- gstreamer-vorbis (for Ogg Vorbis) -EOF -%else -%banner %{name} -e << EOF -Remember to install appropriate xine-decode plugins for files -you want to play: -- xine-decode-flac (for FLAC) -- xine-decode-ogg (for Ogg Vorbis) -EOF -%endif +/sbin/ldconfig +%update_desktop_database_post +%update_icon_cache hicolor %postun -if [ $1 = 0 ]; then - umask 022 - [ ! -x /usr/bin/update-desktop-database ] || /usr/bin/update-desktop-database >/dev/null 2>&1 -fi - -%post libs -p /sbin/ldconfig -%postun libs -p /sbin/ldconfig - -%post -n libchroma -p /sbin/ldconfig -%postun -n libchroma -p /sbin/ldconfig - -%post -n libhrel -p /sbin/ldconfig -%postun -n libhrel -p /sbin/ldconfig +/sbin/ldconfig +%update_desktop_database_postun +%update_icon_cache hicolor %files -f %{name}.lang %defattr(644,root,root,755) %doc AUTHORS ChangeLog NEWS README -%attr(755,root,root) %{_bindir}/bmpx -%attr(755,root,root) %{_bindir}/bmp-dbus-* +%attr(755,root,root) %{_bindir}/bmp2 +%attr(755,root,root) %{_bindir}/beep-media-player-2 +%attr(755,root,root) %{_bindir}/bmp-play-files-2.0 +%attr(755,root,root) %{_bindir}/bmp-play-uris-2.0 +%attr(755,root,root) %{_libexecdir}/beep-media-player-2-bin +%attr(755,root,root) %{_libexecdir}/beep-media-player-2-sentinel + %dir %{_libdir}/bmpx %dir %{_libdir}/bmpx/plugins -%{_mandir}/man*/* +%dir %{_libdir}/bmpx/plugins/taglib +%dir %{_libdir}/bmpx/plugins/vfs +%dir %{_libdir}/bmpx/plugins/vfs/container +%dir %{_libdir}/bmpx/plugins/vfs/transport +%attr(755,root,root) %{_libdir}/bmpx/plugins/taglib/*.so* +%attr(755,root,root) %{_libdir}/bmpx/plugins/vfs/container/*.so* +%attr(755,root,root) %{_libdir}/bmpx/plugins/vfs/transport/*.so* +%{_docdir}/bmpx %{_datadir}/bmpx -%{_desktopdir}/* -%{_pixmapsdir}/* - -%files libs -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libskinned.so.*.*.* +%{_datadir}/dbus-1/services/*.service +%{_mandir}/man*/* +%{_desktopdir}/*.desktop +%{_iconsdir}/hicolor/*/*/*.png %files devel %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libskinned.so -%{_libdir}/libskinned.la -%{_includedir}/bmpx - -%files static -%defattr(644,root,root,755) -%{_libdir}/*.a - -%files plugin-container -%defattr(644,root,root,755) -%dir %{_libdir}/bmpx/plugins/container -%attr(755,root,root) %{_libdir}/bmpx/plugins/container/*.so* - -%files plugin-flow -%defattr(644,root,root,755) -%dir %{_libdir}/bmpx/plugins/flow -%attr(755,root,root) %{_libdir}/bmpx/plugins/flow/*.so* - -%files plugin-transport -%defattr(644,root,root,755) -%dir %{_libdir}/bmpx/plugins/transport -%attr(755,root,root) %{_libdir}/bmpx/plugins/transport/*.so* - -%files remote-curses -%defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/bmpty - -%files remote-gtk -%defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/bmp-remote-pygtk -%{_datadir}/bmp-remote - -%files -n libchroma -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libchroma.so.*.*.* - -%files -n libchroma-devel -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libchroma.so -%{_libdir}/libchroma.la -%{_includedir}/libchroma - -%files -n libhrel -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libhrel.so.*.*.* +%{_includedir}/bmp-2.0 +%{_pkgconfigdir}/*.pc -%files -n libhrel-devel +%files -n iceweasel-extension-bmpx %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libhrel.so -%{_libdir}/libhrel.la -%{_pkgconfigdir}/hrel.pc -%{_includedir}/libhrel +%{_chromedir}/bmp.jar +%{_chromedir}/bmp.manifest