3 %bcond_without static_libs # static library
4 %bcond_without cython # Cython based Python bindings
5 %bcond_without python3 # Python 3 module
6 %bcond_without openssl # OpenSSL for SSL support
7 %bcond_with gnutls # GnuTLS for SSL support
10 %undefine with_python3
13 %undefine with_openssl
15 Summary: Library for connecting to mobile devices
16 Summary(pl.UTF-8): Biblioteka do łączenia się z urządzeniami mobilnymi
17 Name: libimobiledevice
22 #Source0Download: https://www.libimobiledevice.org/
23 Source0: https://github.com/libimobiledevice/libimobiledevice/releases/download/%{version}/%{name}-%{version}.tar.bz2
24 # Source0-md5: c50a3a32acf33dc8c9ec88137ad12ec4
25 Patch0: %{name}-cython.patch
26 URL: https://libimobiledevice.org/
27 BuildRequires: autoconf >= 2.64
28 BuildRequires: automake
29 %{?with_gnutls:BuildRequires: gnutls-devel >= 2.2.0}
30 BuildRequires: libgcrypt-devel
31 BuildRequires: libplist-devel >= 2.2.0
32 BuildRequires: libplist-c++-devel >= 2.2.0
33 BuildRequires: libstdc++-devel
34 %{?with_gnutls:BuildRequires: libtasn1-devel >= 1.1}
35 BuildRequires: libtool
36 BuildRequires: libusbmuxd-devel >= 2.0.2
37 %{?with_openssl:BuildRequires: openssl-devel >= 0.9.8}
38 BuildRequires: pkgconfig
40 BuildRequires: python-Cython >= 0.17.0
41 BuildRequires: python-devel >= 1:2.3
42 BuildRequires: python-modules >= 1:2.3
43 BuildRequires: python-plist-devel >= 2.2.0
46 BuildRequires: python3-Cython >= 0.17.0
47 BuildRequires: python3-devel >= 1:3.2
48 BuildRequires: python3-modules >= 1:3.2
50 BuildRequires: rpm-pythonprov
51 Requires: libplist >= 2.2.0
52 Requires: libplist-c++ >= 2.2.0
53 Requires: libusbmuxd >= 2.0.2
54 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57 libimobiledevice is a library for connecting to mobile devices.
59 %description -l pl.UTF-8
60 libimobiledevice jest biblioteką do łączenia się z urządzeniami
64 Summary: Header files for libimobiledevice library
65 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libimobiledevice
66 Group: Development/Libraries
67 Requires: %{name} = %{version}-%{release}
68 %{?with_gnutls:Requires: gnutls-devel >= 2.2.0}
69 Requires: libplist-devel >= 2.2.0
70 Requires: libplist-c++-devel >= 2.2.0
71 %{?with_gnutls:Requires: libtasn1-devel >= 1.1}
72 Requires: libusbmuxd-devel >= 2.0.2
73 %{?with_openssl:Requires: openssl-devel >= 0.9.8}
76 Header files for libimobiledevice library.
78 %description devel -l pl.UTF-8
79 Pliki nagłówkowe biblioteki libimobiledevice.
82 Summary: Static libimobiledevice library
83 Summary(pl.UTF-8): Statyczna biblioteka libimobiledevice
84 Group: Development/Libraries
85 Requires: %{name}-devel = %{version}-%{release}
88 Static libimobiledevice library.
90 %description static -l pl.UTF-8
91 Statyczna biblioteka libimobiledevice.
94 Summary: API documentation for libimobiledevice library
95 Summary(pl.UTF-8): Dokumentacja API biblioteki libimobiledevice
97 %if "%{_rpmversion}" >= "4.6"
102 API documentation for libimobiledevice library.
104 %description apidocs -l pl.UTF-8
105 Dokumentacja API biblioteki libimobiledevice.
107 %package -n python-imobiledevice
108 Summary: libimobiledevice Python 2 bindings
109 Summary(pl.UTF-8): Wiązania libimobiledevice dla Pythona 2
110 Group: Development/Languages/Python
111 Requires: %{name} = %{version}-%{release}
112 Requires: python-plist >= 2.2.0
114 %description -n python-imobiledevice
115 libimobiledevice Python 2 bindings.
117 %description -n python-imobiledevice -l pl.UTF-8
118 Wiązania libimobiledevice dla Pythona 2.
120 %package -n python3-imobiledevice
121 Summary: libimobiledevice Python 3 bindings
122 Summary(pl.UTF-8): Wiązania libimobiledevice dla Pythona 3
123 Group: Development/Languages/Python
124 Requires: %{name} = %{version}-%{release}
125 Requires: python3-plist >= 2.2.0
127 %description -n python3-imobiledevice
128 libimobiledevice Python 3 bindings.
130 %description -n python3-imobiledevice -l pl.UTF-8
131 Wiązania libimobiledevice dla Pythona 3.
146 %{!?with_openssl:--disable-openssl} \
147 --disable-silent-rules \
148 %{!?with_static_libs:--disable-static} \
149 %{!?with_cython:--without-cython}
159 PYTHON=%{__python3} \
160 --disable-silent-rules \
161 %{!?with_static_libs:--disable-static}
163 %{__make} -C cython \
164 top_builddir="${topdir}/build"
168 rm -rf $RPM_BUILD_ROOT
170 %{__make} -C build install \
171 DESTDIR=$RPM_BUILD_ROOT
173 # obsoleted by pkg-config
174 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libimobiledevice-1.0.la
177 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.la \
178 %{?with_static_libs:$RPM_BUILD_ROOT%{py_sitedir}/*.a}
182 %{__make} -C build-py3/cython install \
183 DESTDIR=$RPM_BUILD_ROOT \
184 top_builddir="$(pwd)/build"
186 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.la \
187 %{?with_static_libs:$RPM_BUILD_ROOT%{py3_sitedir}/*.a}
191 rm -rf $RPM_BUILD_ROOT
193 %post -p /sbin/ldconfig
194 %postun -p /sbin/ldconfig
197 %defattr(644,root,root,755)
198 %doc AUTHORS NEWS README.md
199 %attr(755,root,root) %{_bindir}/idevice_id
200 %attr(755,root,root) %{_bindir}/idevicebackup
201 %attr(755,root,root) %{_bindir}/idevicebackup2
202 %attr(755,root,root) %{_bindir}/idevicecrashreport
203 %attr(755,root,root) %{_bindir}/idevicedate
204 %attr(755,root,root) %{_bindir}/idevicedebug
205 %attr(755,root,root) %{_bindir}/idevicedebugserverproxy
206 %attr(755,root,root) %{_bindir}/idevicediagnostics
207 %attr(755,root,root) %{_bindir}/ideviceenterrecovery
208 %attr(755,root,root) %{_bindir}/ideviceimagemounter
209 %attr(755,root,root) %{_bindir}/ideviceinfo
210 %attr(755,root,root) %{_bindir}/idevicename
211 %attr(755,root,root) %{_bindir}/idevicenotificationproxy
212 %attr(755,root,root) %{_bindir}/idevicepair
213 %attr(755,root,root) %{_bindir}/ideviceprovision
214 %attr(755,root,root) %{_bindir}/idevicescreenshot
215 %attr(755,root,root) %{_bindir}/idevicesetlocation
216 %attr(755,root,root) %{_bindir}/idevicesyslog
217 %attr(755,root,root) %{_libdir}/libimobiledevice-1.0.so.*.*.*
218 %attr(755,root,root) %ghost %{_libdir}/libimobiledevice-1.0.so.6
219 %{_mandir}/man1/idevice_id.1*
220 %{_mandir}/man1/idevicebackup.1*
221 %{_mandir}/man1/idevicebackup2.1*
222 %{_mandir}/man1/idevicecrashreport.1*
223 %{_mandir}/man1/idevicedate.1*
224 %{_mandir}/man1/idevicedebug.1*
225 %{_mandir}/man1/idevicedebugserverproxy.1*
226 %{_mandir}/man1/idevicediagnostics.1*
227 %{_mandir}/man1/ideviceenterrecovery.1*
228 %{_mandir}/man1/ideviceimagemounter.1*
229 %{_mandir}/man1/ideviceinfo.1*
230 %{_mandir}/man1/idevicename.1*
231 %{_mandir}/man1/idevicenotificationproxy.1*
232 %{_mandir}/man1/idevicepair.1*
233 %{_mandir}/man1/ideviceprovision.1*
234 %{_mandir}/man1/idevicescreenshot.1*
235 %{_mandir}/man1/idevicesetlocation.1*
236 %{_mandir}/man1/idevicesyslog.1*
239 %defattr(644,root,root,755)
240 %attr(755,root,root) %{_libdir}/libimobiledevice-1.0.so
241 %{_includedir}/libimobiledevice
242 %{_pkgconfigdir}/libimobiledevice-1.0.pc
244 %if %{with static_libs}
246 %defattr(644,root,root,755)
247 %{_libdir}/libimobiledevice-1.0.a
251 %defattr(644,root,root,755)
255 %files -n python-imobiledevice
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{py_sitedir}/imobiledevice.so
261 %files -n python3-imobiledevice
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{py3_sitedir}/imobiledevice.so