5 %bcond_without cython # build with Cython
6 %bcond_without static_libs # static libraries
8 Summary: Library for manipulating Apple Property Lists
9 Summary(pl.UTF-8): Biblioteka do manipulowania Apple Property Lists
15 # Source0Download: http://www.libimobiledevice.org/
16 Source0: http://www.libimobiledevice.org/downloads/%{name}-%{version}.tar.bz2
17 # Source0-md5: 8b04b0f09f2398022dcd4fba75012997
18 Patch0: %{name}-link.patch
19 URL: http://www.libimobiledevice.org/
20 BuildRequires: autoconf >= 2.61
21 BuildRequires: automake
22 BuildRequires: libstdc++-devel
23 BuildRequires: libtool
24 BuildRequires: libxml2-devel >= 1:2.7.8
25 BuildRequires: pkgconfig
26 BuildRequires: rpmbuild(macros) >= 1.600
28 BuildRequires: python-Cython >= 0.17.0
29 BuildRequires: python-devel >= 1:2.3
30 BuildRequires: python-modules >= 1:2.3
31 BuildRequires: rpm-pythonprov
33 Requires: libxml2 >= 1:2.7.8
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 Library for manipulating Apple Property Lists in binary and XML
40 %description -l pl.UTF-8
41 Biblioteka do manipulowania Apple Property Lists w formacie binarnym i
45 Summary: Header file for libplist library
46 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libplist
47 Group: Development/Libraries
48 Requires: %{name} = %{version}-%{release}
49 Requires: libxml2-devel >= 1:2.7.8
52 Header file for libplist library.
54 %description devel -l pl.UTF-8
55 Plik nagłówkowy biblioteki libplist.
58 Summary: Static libplist library
59 Summary(pl.UTF-8): Statyczna biblioteka libplist
60 Group: Development/Libraries
61 Requires: %{name}-devel = %{version}-%{release}
64 Static libplist library.
66 %description static -l pl.UTF-8
67 Statyczna biblioteka libplist.
70 Summary: C++ binding for libplist library
71 Summary(pl.UTF-8): Wiązanie C++ do biblioteki libplist
73 Requires: %{name} = %{version}-%{release}
76 C++ binding for libplist library.
78 %description c++ -l pl.UTF-8
79 Wiązanie C++ do biblioteki libplist.
82 Summary: Header files for libplist++ library
83 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libplist++
84 Group: Development/Libraries
85 Requires: %{name}-c++ = %{version}-%{release}
86 Requires: %{name}-devel = %{version}-%{release}
87 Requires: libstdc++-devel
89 %description c++-devel
90 Header files for libplist++ library.
92 %description c++-devel -l pl.UTF-8
93 Pliki nagłówkowe biblioteki libplist++.
96 Summary: Static libplist++ library
97 Summary(pl.UTF-8): Statyczna biblioteka libplist++
98 Group: Development/Libraries
99 Requires: %{name}-c++-devel = %{version}-%{release}
101 %description c++-static
102 Static libplist++ library.
104 %description c++-static -l pl.UTF-8
105 Statyczna biblioteka libplist++.
107 %package -n python-plist
108 Summary: libplist Python bindings
109 Summary(pl.UTF-8): Wiązania libplist dla Pythona
110 Group: Development/Languages/Python
111 Requires: %{name} = %{version}-%{release}
113 %description -n python-plist
114 libplist Python bindings.
116 %description -n python-plist -l pl.UTF-8
117 Wiązania libplist dla Pythona.
119 %package -n python-plist-devel
120 Summary: Cython header file for Python libplist binding
121 Summary(pl.UTF-8): Plik nagłówkowy Cythona dla wiązania Pythona do biblioteki libplist
122 Group: Development/Libraries
123 Requires: %{name}-devel = %{version}-%{release}
124 Requires: python-Cython >= 0.17.0
125 Requires: python-plist = %{version}-%{release}
127 %description -n python-plist-devel
128 Cython header file for Python libplist binding.
130 %description -n python-plist-devel -l pl.UTF-8
131 Plik nagłówkowy Cythona dla wiązania Pythona do biblioteki libplist.
137 touch cython/*.py[xh]
146 --disable-silent-rules \
147 %{!?with_static_libs:--disable-static} \
148 %{!?with_cython:--without-cython}
151 # make[2]: *** No rule to make target '../src/libplist.la', needed by 'libplist++.la'. Stop.
155 rm -rf $RPM_BUILD_ROOT
157 DESTDIR=$RPM_BUILD_ROOT
160 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
163 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
164 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
167 install -d $RPM_BUILD_ROOT%{_includedir}/plist/cython
168 cp -p cython/plist.pxd $RPM_BUILD_ROOT%{_includedir}/plist/cython/plist.pxd
169 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/plist.la \
170 %{?with_static_libs:$RPM_BUILD_ROOT%{py_sitedir}/plist.a}
174 rm -rf $RPM_BUILD_ROOT
176 %post -p /sbin/ldconfig
177 %postun -p /sbin/ldconfig
179 %post c++ -p /sbin/ldconfig
180 %postun c++ -p /sbin/ldconfig
183 %defattr(644,root,root,755)
184 %doc AUTHORS NEWS README
185 %attr(755,root,root) %{_bindir}/plistutil
186 %attr(755,root,root) %{_libdir}/libplist.so.*.*.*
187 %attr(755,root,root) %ghost %{_libdir}/libplist.so.3
190 %defattr(644,root,root,755)
191 %attr(755,root,root) %{_libdir}/libplist.so
192 %dir %{_includedir}/plist
193 %{_includedir}/plist/plist.h
194 %{_pkgconfigdir}/libplist.pc
196 %if %{with static_libs}
198 %defattr(644,root,root,755)
199 %{_libdir}/libplist.a
203 %defattr(644,root,root,755)
204 %attr(755,root,root) %{_libdir}/libplist++.so.*.*.*
205 %attr(755,root,root) %ghost %{_libdir}/libplist++.so.3
208 %defattr(644,root,root,755)
209 %attr(755,root,root) %{_libdir}/libplist++.so
210 %{_includedir}/plist/Array.h
211 %{_includedir}/plist/Boolean.h
212 %{_includedir}/plist/Data.h
213 %{_includedir}/plist/Date.h
214 %{_includedir}/plist/Dictionary.h
215 %{_includedir}/plist/Integer.h
216 %{_includedir}/plist/Key.h
217 %{_includedir}/plist/Node.h
218 %{_includedir}/plist/Real.h
219 %{_includedir}/plist/String.h
220 %{_includedir}/plist/Structure.h
221 %{_includedir}/plist/Uid.h
222 %{_includedir}/plist/plist++.h
223 %{_pkgconfigdir}/libplist++.pc
225 %if %{with static_libs}
227 %defattr(644,root,root,755)
228 %{_libdir}/libplist++.a
232 %files -n python-plist
233 %defattr(644,root,root,755)
234 %attr(755,root,root) %{py_sitedir}/plist.so
236 %files -n python-plist-devel
237 %defattr(644,root,root,755)
238 %{_includedir}/plist/cython