-%define _major 0.5
+#
+# Conditional build:
+%bcond_without mp4v2 # mp4v2 support
+
+%define major 0.5
Summary: The MusicBrainz tagging library
-Summary(pl): Biblioteka znakowania MusicBrainz
+Summary(pl.UTF-8): Biblioteka znakowania MusicBrainz
Name: libtunepimp
-Version: %{_major}.1
-Release: 4
-License: GPL
+Version: %{major}.3
+Release: 22
+License: GPL v2+
Group: Libraries
-Source0: ftp://ftp.musicbrainz.org/pub/musicbrainz/%{name}-%{version}.tar.gz
-# Source0-md5: 51809faed41fb8f12be15846214abc3a
+Source0: http://ftp.musicbrainz.org/pub/musicbrainz/historical/%{name}-%{version}.tar.gz
+# Source0-md5: 09649f983acef679a548344ba7a9bb2f
Patch0: %{name}-ltdl.patch
+Patch1: %{name}-mp4v2.patch
+Patch2: %{name}-gcc43.patch
+Patch3: gcc44.patch
+URL: https://wiki.musicbrainz.org/libtunepimp
BuildRequires: autoconf >= 2.52
BuildRequires: automake
BuildRequires: curl-devel
BuildRequires: libstdc++-devel >= 2:1.4d
BuildRequires: libtool
BuildRequires: libvorbis-devel
-BuildRequires: mpeg4ip-devel
-BuildRequires: python-devel
+%{?with_mp4v2:BuildRequires: mp4v2-devel}
+BuildRequires: python-devel >= 1:2.5
BuildRequires: rpm-pythonprov
+BuildRequires: sed >= 4.0
BuildRequires: taglib-devel >= 1.4
BuildRequires: zlib-devel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
The MusicBrainz tagging library.
-%description -l pl
+%description -l pl.UTF-8
Biblioteka znakowania MusicBrainz.
%package devel
Summary: Header files for libtunepimp library
-Summary(pl): Pliki nag³ówkowe biblioteki libtunepimp
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libtunepimp
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: curl-devel
%description devel
Header files for libtunepimp library.
-%description devel -l pl
-Pliki nag³ówkowe biblioteki libtunepimp.
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki libtunepimp.
%package static
Summary: Static libtunepimp library
-Summary(pl): Statyczna biblioteka libtunepimp
+Summary(pl.UTF-8): Statyczna biblioteka libtunepimp
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
%description static
Static libtunepimp library.
-%description static -l pl
+%description static -l pl.UTF-8
Statyczna biblioteka libtunepimp.
%package -n python-tunepimp
Summary: Python bindings for libtunepimp library
-Summary(pl): Wi±zania Pythona do biblioteki libtunepimp
+Summary(pl.UTF-8): Wiązania Pythona do biblioteki libtunepimp
Group: Libraries/Python
%pyrequires_eq python-libs
Requires: %{name} = %{version}-%{release}
%description -n python-tunepimp
Python bindings for libtunepimp library.
-%description -n python-tunepimp -l pl
-Wi±zania Pythona do biblioteki libtunepimp.
+%description -n python-tunepimp -l pl.UTF-8
+Wiązania Pythona do biblioteki libtunepimp.
%prep
%setup -q
%patch0 -p1
+%patch2 -p1
+%patch3 -p1
+%patch1 -p1
-%{__sed} -i -e 's/ -O2//' configure.in
+%{__sed} -i 's/ -O2//' configure.in
+%{__sed} -i 's/lt_dlhandle_struct \*/lt_dlhandle/' lib/plugins.cpp
+%{__sed} -i -e '1s,/usr/bin/env python,%{__python},' python/examples/trm.py
%build
%{__libtoolize}
%{__autoconf}
%{__autoheader}
%{__automake}
-%configure
+%configure \
+ %{!?with_mp4v2:ac_cv_lib_mp4v2_MP4Read=false} \
+ --disable-ltdl-install
+
%{__make}
# perl bindings are not updated to current API
# cd ../..
cd python
-python setup.py build
+%py_build
%install
rm -rf $RPM_BUILD_ROOT
install lib/threads/posix/mutex.h \
lib/{analyzer,filecache,plugins,readmeta,write}.h \
include/tunepimp-*/metadata.h \
- $RPM_BUILD_ROOT%{_includedir}/tunepimp-%{_major}
-
-mv $RPM_BUILD_ROOT%{_includedir}/tunepimp{-%{_major},}
+ $RPM_BUILD_ROOT%{_includedir}/tunepimp-%{major}
#cd perl/tunepimp-perl
#%{__make} install \
# cd ../..
cd python
-python setup.py install \
- --root=$RPM_BUILD_ROOT \
- --optimize=2
+%py_install
%py_postclean
-install -D examples/trm.py $RPM_BUILD_ROOT%{_bindir}/trm
+install -Dp examples/trm.py $RPM_BUILD_ROOT%{_bindir}/trm
%clean
rm -rf $RPM_BUILD_ROOT
%doc AUTHORS ChangeLog README.LGPL TODO
%attr(755,root,root) %{_bindir}/puid
%attr(755,root,root) %{_libdir}/libtunepimp.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtunepimp.so.5
%dir %{_libdir}/tunepimp
%dir %{_libdir}/tunepimp/plugins
%attr(755,root,root) %{_libdir}/tunepimp/plugins/*.tpp
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libtunepimp.so
%{_libdir}/libtunepimp.la
-%{_includedir}/tunepimp
+%{_includedir}/tunepimp-%{major}
%files static
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/trm
%dir %{py_sitescriptdir}/tunepimp
%{py_sitescriptdir}/tunepimp/*.py[co]
+%{py_sitescriptdir}/tunepimp-%{version}-py*.egg-info