]> git.pld-linux.org Git - packages/libtunepimp.git/blob - libtunepimp.spec
- fix shebang, release 20 (rebuild without libcurl.la, libmusicbrainz.la)
[packages/libtunepimp.git] / libtunepimp.spec
1 # TODO: port to standalone mp4v2
2 #
3 # Conditional build:
4 %bcond_with     mp4v2           # build with mp4v2 support
5
6 %define         major   0.5
7 Summary:        The MusicBrainz tagging library
8 Summary(pl.UTF-8):      Biblioteka znakowania MusicBrainz
9 Name:           libtunepimp
10 Version:        %{major}.3
11 Release:        20
12 License:        GPL v2+
13 Group:          Libraries
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
19 Patch3:         gcc44.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)
40
41 %description
42 The MusicBrainz tagging library.
43
44 %description -l pl.UTF-8
45 Biblioteka znakowania MusicBrainz.
46
47 %package devel
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}
52 Requires:       curl-devel
53 Requires:       expat-devel
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
58
59 %description devel
60 Header files for libtunepimp library.
61
62 %description devel -l pl.UTF-8
63 Pliki nagłówkowe biblioteki libtunepimp.
64
65 %package static
66 Summary:        Static libtunepimp library
67 Summary(pl.UTF-8):      Statyczna biblioteka libtunepimp
68 Group:          Development/Libraries
69 Requires:       %{name}-devel = %{version}-%{release}
70
71 %description static
72 Static libtunepimp library.
73
74 %description static -l pl.UTF-8
75 Statyczna biblioteka libtunepimp.
76
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}
83
84 %description -n python-tunepimp
85 Python bindings for libtunepimp library.
86
87 %description -n python-tunepimp -l pl.UTF-8
88 Wiązania Pythona do biblioteki libtunepimp.
89
90 %prep
91 %setup -q
92 %patch0 -p1
93 %patch2 -p1
94 %patch3 -p1
95 %patch1 -p1
96
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
100
101 %build
102 %{__libtoolize}
103 %{__aclocal}
104 %{__autoconf}
105 %{__autoheader}
106 %{__automake}
107 %configure \
108         %{!?with_mp4v2:ac_cv_lib_mp4v2_MP4Read=false} \
109         --disable-ltdl-install
110
111 %{__make}
112
113 # perl bindings are not updated to current API
114 #cd perl/tunepimp-perl
115 #%{__perl} Makefile.PL \
116 #       OPTIMIZE="%{rpmcflags}"
117 #%{__make}
118 # cd ../..
119
120 cd python
121 %py_build
122
123 %install
124 rm -rf $RPM_BUILD_ROOT
125
126 %{__make} install \
127         DESTDIR=$RPM_BUILD_ROOT
128
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}
134
135 #cd perl/tunepimp-perl
136 #%{__make} install \
137 #       DESTDIR=$RPM_BUILD_ROOT
138 #install -D examples/tp_tagger.pl $RPM_BUILD_ROOT%{_bindir}/tp_tagger
139 # cd ../..
140
141 cd python
142 %py_install
143 %py_postclean
144 install -Dp examples/trm.py $RPM_BUILD_ROOT%{_bindir}/trm
145
146 %clean
147 rm -rf $RPM_BUILD_ROOT
148
149 %post   -p /sbin/ldconfig
150 %postun -p /sbin/ldconfig
151
152 %files
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
161
162 %files devel
163 %defattr(644,root,root,755)
164 %attr(755,root,root) %{_libdir}/libtunepimp.so
165 %{_libdir}/libtunepimp.la
166 %{_includedir}/tunepimp-%{major}
167
168 %files static
169 %defattr(644,root,root,755)
170 %{_libdir}/libtunepimp.a
171
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
This page took 0.078607 seconds and 3 git commands to generate.