Search
j0ke.net Open Build Service
>
Projects
>
multimedia
>
libmtp
> libmtp.spec
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File libmtp.spec of Package libmtp (Revision 3)
Currently displaying revision
3
,
show latest
# norootforbuild %define _prefix /usr %define soname 7 Name: libmtp Version: 0.2.4 %define pkg_version_so6 0.2.2 %define pkg_version_so5 0.1.5 %define pkg_version_so4 0.1.0 %define pkg_version_so3 0.0.17 %define pkg_version_so2 0.0.21 Release: 1 Summary: Media Transfer Protocol (MTP) Library Source: http://prdownloads.sourceforge.net/libmtp/libmtp-%{version}.tar.gz Source1: http://prdownloads.sourceforge.net/libmtp/libmtp-%{pkg_version_so3}.tar.gz Source2: http://prdownloads.sourceforge.net/libmtp/libmtp-%{pkg_version_so2}.tar.gz Source3: http://prdownloads.sourceforge.net/libmtp/libmtp-%{pkg_version_so4}.tar.gz Source4: http://prdownloads.sourceforge.net/libmtp/libmtp-%{pkg_version_so5}.tar.gz Source5: http://prdownloads.sourceforge.net/libmtp/libmtp-%{pkg_version_so6}.tar.gz Patch1: libmtp-0.1.0-no-libusb-dep.patch Patch2: libmtp-0.1.5-no-libusb-dep.patch URL: http://sourceforge.net/projects/libmtp Group: Productivity/Multimedia/Sound/Players License: Lesser General Public License version 2 (LGPL v2) BuildRoot: %{_tmppath}/build-%{name}-%{version} BuildRequires: gcc glibc-devel make libusb doxygen %if %suse_version >= 1030 BuildRequires: libusb-devel %endif BuildRequires: autoconf automake libtool Obsoletes: libmtp2 Provides: libmtp2 = %{version}-%{release} %ifarch x86_64 ppc64 Provides: libmtp2.so.2()(64bit) %else Provides: libmtp2.so.2() %endif # For backwards-compatibility with the non-shared lib policy # compliant "libmtp" package from SUSE (has bin/* files in # "libmtp" instead of a subpackage): Requires: libmtp-tools Provides: libmtp%{soname} = %{version}-%{release} %description libmtp is a LGPL library implementation of the Media Transfer Protocol (MTP), a superset of the Picture Transfer Protocol (PTP). 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. Authors: -------- Linus Walleij <triad@df.lth.se> Marcus Meissner <meissner@suse.de> Richard Low <richard@wentnet.com> Mariusz Woloszyn <emsi@ipartners.pl> %package -n libmtp-tools Summary: Media Transfer Protocol (MTP) Command-Line Tools Group: System/Filesystems Requires: %{name} = %{version}-%{release} Conflicts: libmtp2-tools %description -n libmtp-tools libmtp is a LGPL library implementation of the Media Transfer Protocol (MTP), a superset of the Picture Transfer Protocol (PTP). 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. Authors: -------- Linus Walleij <triad@df.lth.se> Marcus Meissner <meissner@suse.de> Richard Low <richard@wentnet.com> Mariusz Woloszyn <emsi@ipartners.pl> %package -n libmtp-devel Summary: Media Transfer Protocol (MTP) Library Group: Development/Libraries/C and C++ Requires: %{name} = %{version}-%{release} Conflicts: libmtp2-devel %description -n libmtp-devel libmtp is a LGPL library implementation of the Media Transfer Protocol (MTP), a superset of the Picture Transfer Protocol (PTP). 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. Authors: -------- Linus Walleij <triad@df.lth.se> Marcus Meissner <meissner@suse.de> Richard Low <richard@wentnet.com> Mariusz Woloszyn <emsi@ipartners.pl> %debug_package %prep %setup -q -n "libmtp-%{version}" -a 1 -a 2 -a 3 -a 4 -a 5 %if %suse_version < 1010 pushd "libmtp-%{pkg_version_so4}" %patch1 popd pushd "libmtp-%{pkg_version_so5}" %patch2 popd %endif %build for SUBDIR in . "libmtp-%{pkg_version_so6}" "libmtp-%{pkg_version_so5}" \ "libmtp-%{pkg_version_so4}" "libmtp-%{pkg_version_so3}" \ "libmtp-%{pkg_version_so2}"; do pushd "${SUBDIR}" aclocal -I m4 --force automake -a autoconf --force %if %suse_version > 1000 export CFLAGS="$CFLAGS -fstack-protector" %endif %configure %__make %{?jobs:-j%{jobs}} popd done %install %makeinstall for SUBDIR in "libmtp-%{pkg_version_so6}" "libmtp-%{pkg_version_so5}" "libmtp-%{pkg_version_so4}" \ "libmtp-%{pkg_version_so3}" "libmtp-%{pkg_version_so2}"; do pushd "${SUBDIR}" # this method is more of a hack, but faster: %__cp -a ./src/.libs/libmtp.so.* "%{buildroot}%{_libdir}/" #__make DESTDIR="%{buildroot}/${SUBDIR}" install #__cp -a "%{buildroot}/${SUBDIR}%{_libdir}"/libmtp.so.* "%{buildroot}%{_libdir}/" #__rm -rf "%{buildroot}/${SUBDIR}" popd done %__ln_s libmtp.so.2 "%{buildroot}%{_libdir}/libmtp2.so.2" %__rm -rf "%{buildroot}%{_datadir}/doc" for bin in "%{buildroot}%{_bindir}"/*; do case $bin in mtp-*) ;; *) mv "$bin" "${bin%/*}/mtp-${bin##*/}" ;; esac done %__install -D -c -m0644 libmtp.fdi "%{buildroot}%{_datadir}/hal/fdi/information/20thirdparty/10-usb-music-players-libmtp.fdi" %__install -d "%{buildroot}%{_docdir}/%{name}" for doc in AUTHORS ChangeLog COPYING README TODO; do %__install -m0644 "$doc" "%{buildroot}%{_docdir}/%{name}/" echo "%doc %{_docdir}/%{name}/${doc}" >> rpm-doc-files done %__cp -a doc/html "%{buildroot}%{_docdir}/%{name}/html" %post %run_ldconfig %postun %run_ldconfig %clean %__rm -rf "%{buildroot}" %files -f rpm-doc-files %defattr(-,root,root) %{_libdir}/libmtp.so.7* %{_libdir}/libmtp.so.6* %{_libdir}/libmtp.so.5* %{_libdir}/libmtp.so.4* %{_libdir}/libmtp.so.3* %{_libdir}/libmtp.so.2* %{_libdir}/libmtp2.so.2 %dir %{_datadir}/hal %dir %{_datadir}/hal/fdi %dir %{_datadir}/hal/fdi/information %dir %{_datadir}/hal/fdi/information/20thirdparty %config %{_datadir}/hal/fdi/information/20thirdparty/10-usb-music-players-libmtp.fdi %files -n libmtp-tools %defattr(-,root,root) %{_bindir}/mtp-* %files -n libmtp-devel %defattr(-,root,root) %doc %{_docdir}/%{name}/html %{_includedir}/libmtp.h %{_libdir}/libmtp.so %{_libdir}/libmtp.la %{_libdir}/libmtp.a %{_libdir}/pkgconfig/libmtp.pc %changelog * Sun Nov 25 2007 Carsten Schoene <cs@linux-administrator.com> - reimport for SLE_10 build