]> git.pld-linux.org Git - packages/libimobiledevice.git/blob - libimobiledevice.spec
- release 7 (libusbmuxd 2.1.0)
[packages/libimobiledevice.git] / libimobiledevice.spec
1 #
2 # Conditional build:
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
8
9 %if %{without cython}
10 %undefine       with_python3
11 %endif
12 %if %{with gnutls}
13 %undefine       with_openssl
14 %endif
15 Summary:        Library for connecting to mobile devices
16 Summary(pl.UTF-8):      Biblioteka do łączenia się z urządzeniami mobilnymi
17 Name:           libimobiledevice
18 Version:        1.3.0
19 Release:        7
20 License:        LGPL v2+
21 Group:          Libraries
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 Patch1:         %{name}-libplist.patch
27 URL:            https://libimobiledevice.org/
28 BuildRequires:  autoconf >= 2.64
29 BuildRequires:  automake
30 %{?with_gnutls:BuildRequires:   gnutls-devel >= 2.2.0}
31 BuildRequires:  libgcrypt-devel
32 BuildRequires:  libplist-devel >= 2.3.0
33 BuildRequires:  libplist-c++-devel >= 2.3.0
34 BuildRequires:  libstdc++-devel
35 %{?with_gnutls:BuildRequires:   libtasn1-devel >= 1.1}
36 BuildRequires:  libtool
37 BuildRequires:  libusbmuxd-devel >= 2.0.2
38 %{?with_openssl:BuildRequires:  openssl-devel >= 0.9.8}
39 BuildRequires:  pkgconfig
40 %if %{with cython}
41 BuildRequires:  python-Cython >= 0.17.0
42 BuildRequires:  python-devel >= 1:2.3
43 BuildRequires:  python-modules >= 1:2.3
44 BuildRequires:  python-plist-devel >= 2.2.0
45 %endif
46 %if %{with python3}
47 BuildRequires:  python3-Cython >= 0.17.0
48 BuildRequires:  python3-devel >= 1:3.2
49 BuildRequires:  python3-modules >= 1:3.2
50 %endif
51 BuildRequires:  rpm-pythonprov
52 Requires:       libplist >= 2.3.0
53 Requires:       libplist-c++ >= 2.3.0
54 Requires:       libusbmuxd >= 2.0.2
55 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56
57 %description
58 libimobiledevice is a library for connecting to mobile devices.
59
60 %description -l pl.UTF-8
61 libimobiledevice jest biblioteką do łączenia się z urządzeniami
62 mobilnymi.
63
64 %package devel
65 Summary:        Header files for libimobiledevice library
66 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libimobiledevice
67 Group:          Development/Libraries
68 Requires:       %{name} = %{version}-%{release}
69 %{?with_gnutls:Requires:        gnutls-devel >= 2.2.0}
70 Requires:       libplist-devel >= 2.3.0
71 Requires:       libplist-c++-devel >= 2.3.0
72 %{?with_gnutls:Requires:        libtasn1-devel >= 1.1}
73 Requires:       libusbmuxd-devel >= 2.0.2
74 %{?with_openssl:Requires:       openssl-devel >= 0.9.8}
75
76 %description devel
77 Header files for libimobiledevice library.
78
79 %description devel -l pl.UTF-8
80 Pliki nagłówkowe biblioteki libimobiledevice.
81
82 %package static
83 Summary:        Static libimobiledevice library
84 Summary(pl.UTF-8):      Statyczna biblioteka libimobiledevice
85 Group:          Development/Libraries
86 Requires:       %{name}-devel = %{version}-%{release}
87
88 %description static
89 Static libimobiledevice library.
90
91 %description static -l pl.UTF-8
92 Statyczna biblioteka libimobiledevice.
93
94 %package apidocs
95 Summary:        API documentation for libimobiledevice library
96 Summary(pl.UTF-8):      Dokumentacja API biblioteki libimobiledevice
97 Group:          Documentation
98 BuildArch:      noarch
99
100 %description apidocs
101 API documentation for libimobiledevice library.
102
103 %description apidocs -l pl.UTF-8
104 Dokumentacja API biblioteki libimobiledevice.
105
106 %package -n python-imobiledevice
107 Summary:        libimobiledevice Python 2 bindings
108 Summary(pl.UTF-8):      Wiązania libimobiledevice dla Pythona 2
109 Group:          Development/Languages/Python
110 Requires:       %{name} = %{version}-%{release}
111 Requires:       python-plist >= 2.2.0
112
113 %description -n python-imobiledevice
114 libimobiledevice Python 2 bindings.
115
116 %description -n python-imobiledevice -l pl.UTF-8
117 Wiązania libimobiledevice dla Pythona 2.
118
119 %package -n python3-imobiledevice
120 Summary:        libimobiledevice Python 3 bindings
121 Summary(pl.UTF-8):      Wiązania libimobiledevice dla Pythona 3
122 Group:          Development/Languages/Python
123 Requires:       %{name} = %{version}-%{release}
124 Requires:       python3-plist >= 2.2.0
125
126 %description -n python3-imobiledevice
127 libimobiledevice Python 3 bindings.
128
129 %description -n python3-imobiledevice -l pl.UTF-8
130 Wiązania libimobiledevice dla Pythona 3.
131
132 %prep
133 %setup -q
134 %patch0 -p1
135 %patch1 -p1
136
137 %build
138 %{__libtoolize}
139 %{__aclocal} -I m4
140 %{__autoconf}
141 %{__autoheader}
142 %{__automake}
143 install -d build
144 cd build
145 ../%configure \
146         %{!?with_openssl:--disable-openssl} \
147         --disable-silent-rules \
148         %{!?with_static_libs:--disable-static} \
149         %{!?with_cython:--without-cython}
150
151 %{__make}
152 cd ..
153
154 %if %{with python3}
155 topdir=$(pwd)
156 install -d build-py3
157 cd build-py3
158 ../%configure \
159         PYTHON=%{__python3} \
160         --disable-silent-rules \
161         %{!?with_static_libs:--disable-static}
162
163 %{__make} -C cython \
164         top_builddir="${topdir}/build"
165 %endif
166
167 %install
168 rm -rf $RPM_BUILD_ROOT
169
170 %{__make} -C build install \
171         DESTDIR=$RPM_BUILD_ROOT
172
173 # obsoleted by pkg-config
174 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libimobiledevice-1.0.la
175
176 %if %{with cython}
177 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.la \
178         %{?with_static_libs:$RPM_BUILD_ROOT%{py_sitedir}/*.a}
179 %endif
180
181 %if %{with python3}
182 %{__make} -C build-py3/cython install \
183         DESTDIR=$RPM_BUILD_ROOT \
184         top_builddir="$(pwd)/build"
185
186 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.la \
187         %{?with_static_libs:$RPM_BUILD_ROOT%{py3_sitedir}/*.a}
188 %endif
189
190 %clean
191 rm -rf $RPM_BUILD_ROOT
192
193 %post   -p /sbin/ldconfig
194 %postun -p /sbin/ldconfig
195
196 %files
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*
237
238 %files devel
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
243
244 %if %{with static_libs}
245 %files static
246 %defattr(644,root,root,755)
247 %{_libdir}/libimobiledevice-1.0.a
248 %endif
249
250 %files apidocs
251 %defattr(644,root,root,755)
252 %doc docs/html/*
253
254 %if %{with cython}
255 %files -n python-imobiledevice
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{py_sitedir}/imobiledevice.so
258 %endif
259
260 %if %{with python3}
261 %files -n python3-imobiledevice
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{py3_sitedir}/imobiledevice.so
264 %endif
This page took 0.060686 seconds and 4 git commands to generate.