X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=bmpx.spec;h=55e169da03916c5f22f0e6a1694114620a6a8caf;hb=d7e835818b5aad5b1279673003933de53e950872;hp=4c54ab4db9bb00ee278a8918e3287ee93965c081;hpb=412764f84d070be7d014b97545999fb82ad32e72;p=packages%2Fbmpx.git diff --git a/bmpx.spec b/bmpx.spec index 4c54ab4..55e169d 100644 --- a/bmpx.spec +++ b/bmpx.spec @@ -1,43 +1,76 @@ +# TODO: use browser-plugins if plugin works with something else than firefox (e.g. seamonkey) +# +# Conditional build: +%bcond_without gaim # build without D-BUS gaim support +%bcond_without sid # build without sid support +%bcond_without ofa # build without MusicIP 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+ Name: bmpx -Version: 0.14 +Version: 0.36.0 Release: 0.1 License: GPL v2 Group: X11/Applications/Sound -Source0: http://dl.sourceforge.net/beepmp/%{name}-%{version}.tar.bz2 -# Source0-md5: d049ec4c59ec5a0596eab32b1a70b2a9 +Source0: http://files.beep-media-player.org/releases/0.36/%{name}-%{version}.tar.bz2 +# Source0-md5: 4755c38432dd912dc8156ad217c2e5bf Source1: mp3license Patch0: %{name}-desktop.patch URL: http://beep-media-player.org/ BuildRequires: autoconf BuildRequires: automake +BuildRequires: bison +BuildRequires: boost-bind-devel +BuildRequires: boost-call_traits-devel +BuildRequires: boost-devel +BuildRequires: boost-filesystem-devel +BuildRequires: boost-regex-devel +BuildRequires: cdparanoia-III-devel BuildRequires: curl-devel -BuildRequires: dbus-glib-devel +BuildRequires: dbus-glib-devel >= 0.62 BuildRequires: esound-devel >= 0.2.8 BuildRequires: fam-devel -BuildRequires: gstreamer-plugins-base-devel >= 0.10.4 -BuildRequires: gtk+2-devel >= 2:2.8.0 -BuildRequires: libglade2-devel >= 1:2.5.1 +BuildRequires: flex +%{?with_gaim:BuildRequires: gaim-devel} +BuildRequires: gstreamer-plugins-base-devel >= 0.10.9 +BuildRequires: gtkmm-devel >= 2.9.8 +BuildRequires: hal-devel >= 0.5.7 +BuildRequires: libglademm-devel >= 2.6.2 +BuildRequires: libnotify-devel >= 0.4.2 BuildRequires: libmusicbrainz-devel >= 2.1.1 +%{?with_ofa:BuildRequires: libofa-devel >= 0.9.3} +%{?with_sid:BuildRequires: libsidplay-devel} BuildRequires: libtool BuildRequires: libvorbis-devel >= 1:1.0 -BuildRequires: libxml2-devel >= 2.6.1 +BuildRequires: libxml2-devel >= 1:2.6.26 +BuildRequires: mpeg4ip-devel BuildRequires: neon-devel >= 0.25.5 -BuildRequires: rpmbuild(macros) >= 1.194 +BuildRequires: rpmbuild(macros) >= 1.311 BuildRequires: rpm-pythonprov BuildRequires: startup-notification-devel >= 0.8 BuildRequires: taglib-devel >= 1.4 -Requires: %{name}-libs = %{version}-%{release} -Requires: %{name}-plugins-base = %{version}-%{release} -Requires: gstreamer-audio-effects -Requires: gstreamer-audio-formats +BuildRequires: unzip +Requires(post,postun): desktop-file-utils +Requires(post,postun): gtk+2 >= 2:2.10.0 +Requires(post,postun): hicolor-icon-theme +Requires(post,postun): shared-mime-info +Requires: gstreamer-audio-effects-base >= 0.10.9 +Requires: gstreamer-audio-formats >= 0.10.3 Requires: gstreamer-audiosink Obsoletes: bmpx-curses +Obsoletes: bmpx-libs +Obsoletes: bmpx-plugin-container +Obsoletes: bmpx-plugin-flow +Obsoletes: bmpx-plugins-base +Obsoletes: bmpx-plugin-transport Obsoletes: bmpx-remote Obsoletes: bmpx-remote-gtk +Obsoletes: bmpx-static BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define _firefoxdir %{_libdir}/mozilla-firefox +%define _chromedir %{_firefoxdir}/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, @@ -49,25 +82,11 @@ BMPx jest nast 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 libraries -Summary(pl): Biblioteki odtwarzacza BMPx -Group: X11/Libraries -Obsoletes: libchroma -Obsoletes: libhrel - -%description libs -BMPx player libraries. - -%description libs -l pl -Biblioteki odtwarzacza BMPx. - %package devel Summary: Header files for BMPx media player Summary(pl): Pliki nag³ówkowe odtwarzacza multimedialnego BMPx Group: X11/Development/Libraries -Requires: %{name}-libs = %{version}-%{release} -Requires: gtk+2-devel >= 2:2.8.0 +Requires: dbus-glib-devel >= 0.62 Obsoletes: libchroma-devel Obsoletes: libhrel-devel @@ -78,34 +97,18 @@ Header files required for compiling BMPx media player plugins. 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 = %{version}-%{release} -Obsoletes: libchroma-static -Obsoletes: libhrel-static - -%description static -Static BMPx library. - -%description static -l pl -Statyczna biblioteka BMPx. - -%package plugins-base -Summary: Base plugins for BMPx -Summary(pl): Podstawowe wtyczki dla BMPx -Group: X11/Applications/Sound +%package -n mozilla-firefox-plugin-bmpx +Summary: BMPx plugin for Mozilla Firefox +Summary(pl): Wtyczka BMPx dla Mozilli Firefox +Group: X11/Applications Requires: %{name} = %{version}-%{release} -Obsoletes: bmpx-plugin-container -Obsoletes: bmpx-plugin-flow -Obsoletes: bmpx-plugin-transport +Requires: mozilla-firefox -%description plugins-base -Base plugins for BMPx. +%description -n mozilla-firefox-plugin-bmpx +This plugin registers the lastfm:// protocol to BMPx. -%description plugins-base -l pl -Podstawowe wtyczki dla BMPx. +%description -n mozilla-firefox-plugin-bmpx -l pl +Ta wtyczka rejestruje protokó³ lastfm:// do BMPx. %prep %setup -q @@ -117,27 +120,35 @@ Podstawowe wtyczki dla BMPx. %{__autoconf} %{__autoheader} %{__automake} - %configure \ + --enable-hal \ + --enable-gamin \ + --enable-libnotify \ + --enable-mp4v2 \ + %{?with_ofa:--enable-ofa} \ + %{?with_sid:--enable-sid} \ --enable-shared \ --enable-static \ + %{?with_gaim:--enable-gaim} \ --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 - -install -d $RPM_BUILD_ROOT%{_pixmapsdir} -mv -f $RPM_BUILD_ROOT%{_iconsdir}/hicolor/48x48/apps/bmpx.png \ - $RPM_BUILD_ROOT%{_pixmapsdir} +unzip xpi/bmp.xpi -d $RPM_BUILD_ROOT%{_firefoxdir} +sed -e 's@chrome/bmp\.jar@bmp\.jar@' $RPM_BUILD_ROOT%{_firefoxdir}/chrome.manifest \ + > $RPM_BUILD_ROOT%{_chromedir}/bmp.manifest -rm -f $RPM_BUILD_ROOT%{_libdir}/bmp-2.0/plugins/*/*.{a,la} +rm -f $RPM_BUILD_ROOT%{_firefoxdir}/{install.rdf,chrome.manifest} +rm -f $RPM_BUILD_ROOT%{_datadir}/bmpx/data/GPL.txt +rm -f $RPM_BUILD_ROOT%{_libdir}/bmpx/plugins/{taglib,vfs/container,vfs/transport}/*.{a,la} +rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/th_TH %find_lang %{name} @@ -145,25 +156,23 @@ rm -f $RPM_BUILD_ROOT%{_libdir}/bmp-2.0/plugins/*/*.{a,la} rm -rf $RPM_BUILD_ROOT %post -umask 022 -[ ! -x /usr/bin/update-desktop-database ] || /usr/bin/update-desktop-database >/dev/null 2>&1 ||: +%update_desktop_database_post +%update_mime_database +%update_icon_cache hicolor %banner %{name} -e << EOF Remember to install appropriate GStreamer plugins for files you want to play: +- gstreamer-cdparanoia (for Audio-CD) - gstreamer-flac (for FLAC) - gstreamer-mad (for MP3s) - gstreamer-vorbis (for Ogg Vorbis) EOF %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 +%update_desktop_database_postun +%update_mime_database +%update_icon_cache hicolor %files -f %{name}.lang %defattr(644,root,root,755) @@ -172,37 +181,32 @@ fi %attr(755,root,root) %{_bindir}/bmp-enqueue-files-2.0 %attr(755,root,root) %{_bindir}/bmp-enqueue-uris-2.0 %attr(755,root,root) %{_bindir}/bmp-play-files-2.0 +%attr(755,root,root) %{_bindir}/bmp-play-lastfm-2.0 %attr(755,root,root) %{_libexecdir}/beep-media-player-2-bin -%dir %{_libdir}/bmp-2.0 -%dir %{_libdir}/bmp-2.0/plugins +%attr(755,root,root) %{_libexecdir}/beep-media-player-2-sentinel + +%dir %{_libdir}/bmpx +%dir %{_libdir}/bmpx/plugins +%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* + %{_datadir}/bmpx %{_datadir}/dbus-1/services/*.service %{_mandir}/man*/* -%{_desktopdir}/* -%{_pixmapsdir}/* - -%files libs -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/lib*.so.*.*.* +%{_desktopdir}/*.desktop +%{_iconsdir}/hicolor/*/*/*.png %files devel %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/lib*.so -%{_libdir}/lib*.la %{_includedir}/bmp-2.0 -%{_includedir}/libchroma -%{_includedir}/libhrel %{_pkgconfigdir}/*.pc -%files static -%defattr(644,root,root,755) -%{_libdir}/lib*.a - -%files plugins-base +%files -n mozilla-firefox-plugin-bmpx %defattr(644,root,root,755) -%dir %{_libdir}/bmp-2.0/plugins/container -%dir %{_libdir}/bmp-2.0/plugins/flow -%dir %{_libdir}/bmp-2.0/plugins/transport -%attr(755,root,root) %{_libdir}/bmp-2.0/plugins/container/*.so* -%attr(755,root,root) %{_libdir}/bmp-2.0/plugins/flow/*.so* -%attr(755,root,root) %{_libdir}/bmp-2.0/plugins/transport/*.so* +%{_chromedir}/bmp.jar +%{_chromedir}/bmp.manifest