%define name libmtp %define version 0.3.7 %define release %mkrel 1 %define major 8 %define libname %mklibname mtp %major %define develname %mklibname -d mtp Name: %{name} Summary: Implementation of Microsoft's Media Transfer Protocol Version: %{version} Release: %{release} Group: System/Libraries License: LGPLv2+ URL: http://libmtp.sourceforge.net/ Source0: http://nchc.dl.sourceforge.net/sourceforge/%{name}/%{name}-%{version}.tar.gz Source1: libmtp.perms Patch0: libmtp-0.3.5-fix-str-fmt.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildRequires: pkgconfig libusb-devel doxygen %description libmtp is an implementation of Microsoft's Media Transfer Protocol (MTP) in the form of a library suitable primarily for POSIX compliant operating systems. We implement MTP Basic, the stuff proposed for standardization. MTP Enhanced is for Windows only, if we implement it, well that depends... It was initially based on (forked from) the great libptp2 library by Mariusz Woloszyn but has since been moved over to follow Marcus Meissners and Hubert Figuere's libgphoto2 fork of libptp2 (or is libptp2 a fork of libgphoto?). The core implementation is identical to libgphoto2, there is just a different API adapted to portable media players. %package -n %{libname} Summary: Main library for %{name} Group: System/Libraries Obsoletes: %mklibname mtp 5 Obsoletes: %mklibname mtp 0 Obsoletes: %mklibname mtp 6 Requires: %{name}-utils >= %{version}-%{release} %description -n %{libname} This package contains the library needed to run programs dynamically linked with %{name}. %package -n %{develname} Summary: Headers for developing programs that will use %{name} Group: Development/C Requires: %{libname} = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} Obsoletes: %mklibname -d mtp 5 Obsoletes: %mklibname -d mtp 0 %description -n %{develname} This package contains the headers that programmers will need to develop applications which will use %{name}. %package doc Summary: Libmtp documentation Group: Books/Computer books %description doc This package contains documentation of libmtp. %package utils Summary: Tools provided by libmtp Group: System/Libraries Requires: %{libname} = %{version}-%{release} Provides: mtp-utils = %{version}-%{release} %description utils This package contains various tools provided by libmtp. %prep %setup -q %patch0 -p0 %build %configure2_5x --disable-static --program-prefix=mtp- %make #-- FEDORA COPY # Remove permissions from symlink in udev script, we use # PAM to fix the permissions instead. examples/hotplug -a"SYMLINK+=\"libmtp-%k\"" > libmtp.rules #-- FEDORA COPY %install rm -rf %{buildroot} %makeinstall_std #-- FEDORA COPY # Install udev rules file. mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d install -p -m 644 libmtp.rules %{buildroot}%{_sysconfdir}/udev/rules.d/60-libmtp.rules mkdir -p %{buildroot}%{_datadir}/hal/fdi/information/10freedesktop install -p -m 644 libmtp.fdi %{buildroot}%{_datadir}/hal/fdi/information/10freedesktop/10-usb-music-players-libmtp.fdi # Install device permissions mkdir -p %{buildroot}%{_sysconfdir}/security/console.perms.d/ install -p -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/security/console.perms.d/60-libmtp.perms #-- FEDORA COPY mkdir -p %{buildroot}/%{_datadir}/doc/%{name}/html mv -f %{buildroot}/%{_datadir}/doc/%{name}-%{version}/html/* %{buildroot}/%{_datadir}/doc/%{name}/html/ %clean rm -rf %{buildroot} %if %mdkversion < 200900 %post -n %{libname} -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %{libname} -p /sbin/ldconfig %endif %files -n %{libname} %defattr(-,root,root) %doc AUTHORS COPYING README %{_libdir}/libmtp.so.%{major}* %files -n %{develname} %defattr(-,root,root) %{_includedir}/%{name}.h %{_libdir}/%{name}.so %{_libdir}/%{name}.la %{_libdir}/pkgconfig/* %files doc %defattr(-,root,root) %doc %{_datadir}/doc/%{name}/html %files utils %defattr(-,root,root) %config(noreplace) %{_sysconfdir}/udev/rules.d/* %config(noreplace) %{_sysconfdir}/security/console.perms.d/* %config(noreplace) %{_datadir}/hal/fdi/information/10freedesktop/10-usb-music-players-libmtp.fdi %{_bindir}/* %changelog * Tue Mar 17 2009 Emmanuel Andry <eandry@mandriva.org> 0.3.7-1mdv2009.1 + Revision: 356570 - New version 0.3.7 * Fri Feb 20 2009 Emmanuel Andry <eandry@mandriva.org> 0.3.6-3mdv2009.1 + Revision: 343499 - bump release, package stuck in the bs - New version 0.3.6 * Thu Jan 08 2009 Pixel <pixel@mandriva.com> 0.3.5-2mdv2009.1 + Revision: 327067 - rebuild * Wed Jan 07 2009 Funda Wang <fundawang@mandriva.org> 0.3.5-1mdv2009.1 + Revision: 326918 - fix str fmt - New version 0.3.5 * Tue Dec 02 2008 Funda Wang <fundawang@mandriva.org> 0.3.4-1mdv2009.1 + Revision: 308964 - update to new version 0.3.4 * Fri Oct 10 2008 Frederik Himpe <fhimpe@mandriva.org> 0.3.3-1mdv2009.1 + Revision: 291651 - update to new version 0.3.3 * Thu Oct 02 2008 Frederic Crozat <fcrozat@mandriva.com> 0.3.1-3mdv2009.0 + Revision: 290760 - Add obsoletes to ease upgrade from Mdv 2008.0 * Mon Sep 08 2008 Funda Wang <fundawang@mandriva.org> 0.3.1-2mdv2009.0 + Revision: 282673 - provides mtp-utils * Tue Sep 02 2008 Emmanuel Andry <eandry@mandriva.org> 0.3.1-1mdv2009.0 + Revision: 278771 - New version * Fri Jul 18 2008 Funda Wang <fundawang@mandriva.org> 0.3.0-1mdv2009.0 + Revision: 238228 - New version 0.3.0 - New major 7 -> 8 + Pixel <pixel@mandriva.com> - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers * Mon Apr 21 2008 Funda Wang <fundawang@mandriva.org> 0.2.6.1-1mdv2009.0 + Revision: 196107 - update to new version 0.2.6.1 * Mon Jan 21 2008 Funda Wang <fundawang@mandriva.org> 0.2.5-1mdv2008.1 + Revision: 155564 - update to new version 0.2.5 + Olivier Blin <oblin@mandriva.com> - restore BuildRoot + Thierry Vignaud <tvignaud@mandriva.com> - kill re-definition of %%buildroot on Pixel's request * Wed Dec 05 2007 Funda Wang <fundawang@mandriva.org> 0.2.4-1mdv2008.1 + Revision: 115549 - update to new version 0.2.4 + Götz Waschk <waschk@mandriva.org> - fix dep on %%name-utils to ease upgrades on libname change * Sat Oct 27 2007 Funda Wang <fundawang@mandriva.org> 0.2.3-1mdv2008.1 + Revision: 102616 - New version 0.2.3 - New major of libmtp ( 6->7 ) * Fri Oct 19 2007 Funda Wang <fundawang@mandriva.org> 0.2.2-1mdv2008.1 + Revision: 100226 - update to new version 0.2.2 - correct source url * Sun Aug 26 2007 Funda Wang <fundawang@mandriva.org> 0.2.1-2mdv2008.0 + Revision: 71702 - blindly merge fedora things on hotplug stuff * Thu Aug 16 2007 Funda Wang <fundawang@mandriva.org> 0.2.1-1mdv2008.0 + Revision: 64519 - New version 0.2.1 * Sun Aug 05 2007 Funda Wang <fundawang@mandriva.org> 0.2.0-3mdv2008.0 + Revision: 59117 - Split binary files into seperate package * Sun Aug 05 2007 Funda Wang <fundawang@mandriva.org> 0.2.0-2mdv2008.0 + Revision: 59059 - Obsoletes old major * Sun Aug 05 2007 Funda Wang <fundawang@mandriva.org> 0.2.0-1mdv2008.0 + Revision: 59034 - New version (new major!) * Mon May 21 2007 Per Ãyvind Karlsen <peroyvind@mandriva.org> 0.1.5-1mdv2008.0 + Revision: 29013 - new release: 0.1.5 * Mon Mar 19 2007 Thierry Vignaud <tvignaud@mandriva.com> 0.1.3-4mdv2007.1 + Revision: 146597 - split out doc + Emmanuel Andry <eandry@mandriva.org> - add patch from sourceforge for various fixes * Tue Jan 23 2007 Emmanuel Andry <eandry@mandriva.org> 0.1.3-2mdv2007.1 + Revision: 112565 - configure with --program-prefix=mtp- (#bug 27710) disable static * Mon Jan 22 2007 Emmanuel Andry <eandry@mandriva.org> 0.1.3-1mdv2007.1 + Revision: 111646 - New version 0.1.3 * Sun Jan 14 2007 Emmanuel Andry <eandry@mandriva.org> 0.1.2-1mdv2007.1 + Revision: 108785 - New release 0.1.2 New major 5 * Tue Dec 26 2006 Emmanuel Andry <eandry@mandriva.org> 0.1.0-3mdv2007.1 + Revision: 102088 - enable hotplugging include documentation * Sun Dec 10 2006 Anssi Hannula <anssi@mandriva.org> 0.1.0-2mdv2007.1 + Revision: 94547 - fix libname * Sat Dec 09 2006 Emmanuel Andry <eandry@mandriva.org> 0.1.0-1mdv2007.1 + Revision: 94179 - New version 0.1.0 new major * Sun Dec 03 2006 Emmanuel Andry <eandry@mandriva.org> 0.0.21-2mdv2007.1 + Revision: 90223 - buildrequires doxygen * Sun Dec 03 2006 Emmanuel Andry <eandry@mandriva.org> 0.0.21-1mdv2007.1 + Revision: 90152 - New version 0.0.21 - Import libmtp * Wed Aug 30 2006 Emmanuel Andry <eandry@mandriva.org> 0.0.15-1mdv2007.0 - 0.0.15 * Thu Aug 24 2006 Emmanuel Andry <eandry@mandriva.org> 0.0.12-1mdv2007.0 - initial Mandriva release