1 # TODO: port to standalone mp4v2
4 %bcond_with mp4v2 # build with mp4v2 support
7 Summary: The MusicBrainz tagging library
8 Summary(pl.UTF-8): Biblioteka znakowania MusicBrainz
14 Source0: http://ftp.musicbrainz.org/pub/musicbrainz/historical/%{name}-%{version}.tar.gz
15 # Source0-md5: 09649f983acef679a548344ba7a9bb2f
16 Patch0: %{name}-ltdl.patch
17 Patch1: %{name}-mpeg4ip.patch
18 Patch2: %{name}-gcc43.patch
20 URL: https://wiki.musicbrainz.org/libtunepimp
21 BuildRequires: autoconf >= 2.52
22 BuildRequires: automake
23 BuildRequires: curl-devel
24 BuildRequires: expat-devel
25 BuildRequires: flac-devel
26 BuildRequires: libltdl-devel
27 BuildRequires: libmad-devel
28 BuildRequires: libmusicbrainz-devel >= 2.1.0
29 BuildRequires: libofa-devel >= 0.4.0
30 BuildRequires: libstdc++-devel >= 2:1.4d
31 BuildRequires: libtool
32 BuildRequires: libvorbis-devel
33 %{?with_mp4v2:BuildRequires: mp4v2-devel}
34 BuildRequires: python-devel >= 1:2.5
35 BuildRequires: rpm-pythonprov
36 BuildRequires: sed >= 4.0
37 BuildRequires: taglib-devel >= 1.4
38 BuildRequires: zlib-devel
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 The MusicBrainz tagging library.
44 %description -l pl.UTF-8
45 Biblioteka znakowania MusicBrainz.
48 Summary: Header files for libtunepimp library
49 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libtunepimp
50 Group: Development/Libraries
51 Requires: %{name} = %{version}-%{release}
54 Requires: libltdl-devel
55 Requires: libmusicbrainz-devel >= 2.1.0
56 Requires: libofa-devel >= 0.4.0
57 Requires: libstdc++-devel >= 2:1.4d
60 Header files for libtunepimp library.
62 %description devel -l pl.UTF-8
63 Pliki nagłówkowe biblioteki libtunepimp.
66 Summary: Static libtunepimp library
67 Summary(pl.UTF-8): Statyczna biblioteka libtunepimp
68 Group: Development/Libraries
69 Requires: %{name}-devel = %{version}-%{release}
72 Static libtunepimp library.
74 %description static -l pl.UTF-8
75 Statyczna biblioteka libtunepimp.
77 %package -n python-tunepimp
78 Summary: Python bindings for libtunepimp library
79 Summary(pl.UTF-8): Wiązania Pythona do biblioteki libtunepimp
80 Group: Libraries/Python
81 %pyrequires_eq python-libs
82 Requires: %{name} = %{version}-%{release}
84 %description -n python-tunepimp
85 Python bindings for libtunepimp library.
87 %description -n python-tunepimp -l pl.UTF-8
88 Wiązania Pythona do biblioteki libtunepimp.
97 %{__sed} -i 's/ -O2//' configure.in
98 %{__sed} -i 's/lt_dlhandle_struct \*/lt_dlhandle/' lib/plugins.cpp
99 %{__sed} -i -e '1s,/usr/bin/env python,%{__python},' python/examples/trm.py
108 %{!?with_mp4v2:ac_cv_lib_mp4v2_MP4Read=false} \
109 --disable-ltdl-install
113 # perl bindings are not updated to current API
114 #cd perl/tunepimp-perl
115 #%{__perl} Makefile.PL \
116 # OPTIMIZE="%{rpmcflags}"
124 rm -rf $RPM_BUILD_ROOT
127 DESTDIR=$RPM_BUILD_ROOT
129 # not installed, but used by installed headers (track.h, tunepimp.h)
130 install lib/threads/posix/mutex.h \
131 lib/{analyzer,filecache,plugins,readmeta,write}.h \
132 include/tunepimp-*/metadata.h \
133 $RPM_BUILD_ROOT%{_includedir}/tunepimp-%{major}
135 #cd perl/tunepimp-perl
137 # DESTDIR=$RPM_BUILD_ROOT
138 #install -D examples/tp_tagger.pl $RPM_BUILD_ROOT%{_bindir}/tp_tagger
144 install -Dp examples/trm.py $RPM_BUILD_ROOT%{_bindir}/trm
147 rm -rf $RPM_BUILD_ROOT
149 %post -p /sbin/ldconfig
150 %postun -p /sbin/ldconfig
153 %defattr(644,root,root,755)
154 %doc AUTHORS ChangeLog README.LGPL TODO
155 %attr(755,root,root) %{_bindir}/puid
156 %attr(755,root,root) %{_libdir}/libtunepimp.so.*.*.*
157 %attr(755,root,root) %ghost %{_libdir}/libtunepimp.so.5
158 %dir %{_libdir}/tunepimp
159 %dir %{_libdir}/tunepimp/plugins
160 %attr(755,root,root) %{_libdir}/tunepimp/plugins/*.tpp
163 %defattr(644,root,root,755)
164 %attr(755,root,root) %{_libdir}/libtunepimp.so
165 %{_libdir}/libtunepimp.la
166 %{_includedir}/tunepimp-%{major}
169 %defattr(644,root,root,755)
170 %{_libdir}/libtunepimp.a
172 %files -n python-tunepimp
173 %defattr(644,root,root,755)
174 %attr(755,root,root) %{_bindir}/trm
175 %dir %{py_sitescriptdir}/tunepimp
176 %{py_sitescriptdir}/tunepimp/*.py[co]
177 %{py_sitescriptdir}/tunepimp-%{version}-py*.egg-info