]> git.pld-linux.org Git - packages/libtunepimp.git/blob - libtunepimp.spec
- x32 rebuild
[packages/libtunepimp.git] / libtunepimp.spec
1 # TODO: port to standalone mp4v2
2
3 %bcond_with     mp4v2           # build with mp4v2 support
4
5 %define         major   0.5
6 Summary:        The MusicBrainz tagging library
7 Summary(pl.UTF-8):      Biblioteka znakowania MusicBrainz
8 Name:           libtunepimp
9 Version:        %{major}.3
10 Release:        17
11 License:        GPL
12 Group:          Libraries
13 Source0:        ftp://ftp.musicbrainz.org/pub/musicbrainz/%{name}-%{version}.tar.gz
14 # Source0-md5:  09649f983acef679a548344ba7a9bb2f
15 Patch0:         %{name}-ltdl.patch
16 Patch1:         %{name}-mpeg4ip.patch
17 Patch2:         %{name}-gcc43.patch
18 Patch3:         gcc44.patch
19 BuildRequires:  autoconf >= 2.52
20 BuildRequires:  automake
21 BuildRequires:  curl-devel
22 BuildRequires:  expat-devel
23 BuildRequires:  flac-devel
24 BuildRequires:  libltdl-devel
25 BuildRequires:  libmad-devel
26 BuildRequires:  libmusicbrainz-devel >= 2.1.0
27 BuildRequires:  libofa-devel >= 0.4.0
28 BuildRequires:  libstdc++-devel >= 2:1.4d
29 BuildRequires:  libtool
30 BuildRequires:  libvorbis-devel
31 %{?with_mp4v2:BuildRequires:    mp4v2-devel}
32 BuildRequires:  python-devel >= 1:2.5
33 BuildRequires:  rpm-pythonprov
34 BuildRequires:  taglib-devel >= 1.4
35 BuildRequires:  zlib-devel
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %description
39 The MusicBrainz tagging library.
40
41 %description -l pl.UTF-8
42 Biblioteka znakowania MusicBrainz.
43
44 %package devel
45 Summary:        Header files for libtunepimp library
46 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libtunepimp
47 Group:          Development/Libraries
48 Requires:       %{name} = %{version}-%{release}
49 Requires:       curl-devel
50 Requires:       expat-devel
51 Requires:       libltdl-devel
52 Requires:       libmusicbrainz-devel >= 2.1.0
53 Requires:       libofa-devel >= 0.4.0
54 Requires:       libstdc++-devel >= 2:1.4d
55
56 %description devel
57 Header files for libtunepimp library.
58
59 %description devel -l pl.UTF-8
60 Pliki nagłówkowe biblioteki libtunepimp.
61
62 %package static
63 Summary:        Static libtunepimp library
64 Summary(pl.UTF-8):      Statyczna biblioteka libtunepimp
65 Group:          Development/Libraries
66 Requires:       %{name}-devel = %{version}-%{release}
67
68 %description static
69 Static libtunepimp library.
70
71 %description static -l pl.UTF-8
72 Statyczna biblioteka libtunepimp.
73
74 %package -n python-tunepimp
75 Summary:        Python bindings for libtunepimp library
76 Summary(pl.UTF-8):      Wiązania Pythona do biblioteki libtunepimp
77 Group:          Libraries/Python
78 %pyrequires_eq  python-libs
79 Requires:       %{name} = %{version}-%{release}
80
81 %description -n python-tunepimp
82 Python bindings for libtunepimp library.
83
84 %description -n python-tunepimp -l pl.UTF-8
85 Wiązania Pythona do biblioteki libtunepimp.
86
87 %prep
88 %setup -q
89 %patch0 -p1
90 %patch2 -p1
91 %patch3 -p1
92 %patch1 -p1
93
94 %{__sed} -i 's/ -O2//' configure.in
95 %{__sed} -i 's/lt_dlhandle_struct \*/lt_dlhandle/' lib/plugins.cpp
96
97 %build
98 %{__libtoolize}
99 %{__aclocal}
100 %{__autoconf}
101 %{__autoheader}
102 %{__automake}
103
104 %configure \
105         %{!?with_mp4v2:ac_cv_lib_mp4v2_MP4Read=false} \
106         --enable-ltdl-install=no
107
108 %{__make}
109
110 # perl bindings are not updated to current API
111 #cd perl/tunepimp-perl
112 #%{__perl} Makefile.PL \
113 #       OPTIMIZE="%{rpmcflags}"
114 #%{__make}
115 # cd ../..
116
117 cd python
118 python setup.py build
119
120 %install
121 rm -rf $RPM_BUILD_ROOT
122
123 %{__make} install \
124         DESTDIR=$RPM_BUILD_ROOT
125
126 # not installed, but used by installed headers (track.h, tunepimp.h)
127 install lib/threads/posix/mutex.h \
128         lib/{analyzer,filecache,plugins,readmeta,write}.h \
129         include/tunepimp-*/metadata.h \
130         $RPM_BUILD_ROOT%{_includedir}/tunepimp-%{major}
131
132 #cd perl/tunepimp-perl
133 #%{__make} install \
134 #       DESTDIR=$RPM_BUILD_ROOT
135 #install -D examples/tp_tagger.pl $RPM_BUILD_ROOT%{_bindir}/tp_tagger
136 # cd ../..
137
138 cd python
139 python setup.py install \
140         --root=$RPM_BUILD_ROOT \
141         --optimize=2
142 %py_postclean
143 install -D examples/trm.py $RPM_BUILD_ROOT%{_bindir}/trm
144
145 %clean
146 rm -rf $RPM_BUILD_ROOT
147
148 %post   -p /sbin/ldconfig
149 %postun -p /sbin/ldconfig
150
151 %files
152 %defattr(644,root,root,755)
153 %doc AUTHORS ChangeLog README.LGPL TODO
154 %attr(755,root,root) %{_bindir}/puid
155 %attr(755,root,root) %{_libdir}/libtunepimp.so.*.*.*
156 %attr(755,root,root) %ghost %{_libdir}/libtunepimp.so.5
157 %dir %{_libdir}/tunepimp
158 %dir %{_libdir}/tunepimp/plugins
159 %attr(755,root,root) %{_libdir}/tunepimp/plugins/*.tpp
160
161 %files devel
162 %defattr(644,root,root,755)
163 %attr(755,root,root) %{_libdir}/libtunepimp.so
164 %{_libdir}/libtunepimp.la
165 %{_includedir}/tunepimp-%{major}
166
167 %files static
168 %defattr(644,root,root,755)
169 %{_libdir}/libtunepimp.a
170
171 %files -n python-tunepimp
172 %defattr(644,root,root,755)
173 %attr(755,root,root) %{_bindir}/trm
174 %dir %{py_sitescriptdir}/tunepimp
175 %{py_sitescriptdir}/tunepimp/*.py[co]
176 %{py_sitescriptdir}/*.egg-info
This page took 0.058429 seconds and 3 git commands to generate.