]> git.pld-linux.org Git - packages/libimobiledevice.git/blob - libimobiledevice.spec
df19d8be6186dbdab68138c1fd8a1aa15202facb
[packages/libimobiledevice.git] / libimobiledevice.spec
1 #
2 # Conditional build:
3 %bcond_without  static_libs     # don't build static libraries
4 %bcond_without  cython          # build with Cython based Python bindings
5 %bcond_without  openssl         # build with openssl for SSL support
6 %bcond_with     gnutls          # build with GnuTLS for SSL support
7
8 %if %{with gnutls}
9 %undefine       with_openssl
10 %endif
11
12 Summary:        Library for connecting to mobile devices
13 Summary(pl.UTF-8):      Biblioteka do łączenia się z urządzeniami mobilnymi
14 Name:           libimobiledevice
15 # 1.2.x is stable
16 Version:        1.2.0
17 Release:        5
18 License:        LGPL v2+
19 Group:          Libraries
20 #Source0Download: http://www.libimobiledevice.org/
21 Source0:        http://www.libimobiledevice.org/downloads/%{name}-%{version}.tar.bz2
22 # Source0-md5:  8757900ba7bbe2ef5f54342415d0223e
23 Patch0:         %{name}-cython.patch
24 Patch1:         openssl.patch
25 URL:            http://www.libimobiledevice.org/
26 BuildRequires:  autoconf >= 2.64
27 BuildRequires:  automake
28 %{?with_gnutls:BuildRequires:   gnutls-devel >= 2.2.0}
29 BuildRequires:  libgcrypt-devel
30 BuildRequires:  libplist-devel >= 1.11
31 BuildRequires:  libplist-c++-devel >= 1.11
32 BuildRequires:  libstdc++-devel
33 %{?with_gnutls:BuildRequires:   libtasn1-devel >= 1.1}
34 BuildRequires:  libtool
35 BuildRequires:  libusbmuxd-devel >= 1.0.9
36 %{?with_openssl:BuildRequires:  openssl-devel >= 0.9.8}
37 BuildRequires:  pkgconfig
38 %if %{with cython}
39 BuildRequires:  python-Cython >= 0.17.0
40 BuildRequires:  python-devel >= 1:2.3
41 BuildRequires:  python-modules >= 1:2.3
42 BuildRequires:  python-plist-devel >= 1.11
43 BuildRequires:  rpm-pythonprov
44 %endif
45 Requires:       libplist >= 1.11
46 Requires:       libplist-c++ >= 1.11
47 Requires:       libusbmuxd >= 1.0.9
48 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50 %description
51 libimobiledevice is a library for connecting to mobile devices.
52
53 %description -l pl.UTF-8
54 libimobiledevice jest biblioteką do łączenia się z urządzeniami
55 mobilnymi.
56
57 %package devel
58 Summary:        Header files for libimobiledevice library
59 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libimobiledevice
60 Group:          Development/Libraries
61 Requires:       %{name} = %{version}-%{release}
62 %{?with_gnutls:Requires:        gnutls-devel >= 2.2.0}
63 Requires:       libplist-devel >= 1.11
64 Requires:       libplist-c++-devel >= 1.11
65 %{?with_gnutls:Requires:        libtasn1-devel >= 1.1}
66 Requires:       libusbmuxd-devel >= 1.0.9
67 %{?with_openssl:Requires:       openssl-devel >= 0.9.8}
68
69 %description devel
70 Header files for libimobiledevice library.
71
72 %description devel -l pl.UTF-8
73 Pliki nagłówkowe biblioteki libimobiledevice.
74
75 %package static
76 Summary:        Static libimobiledevice library
77 Summary(pl.UTF-8):      Statyczna biblioteka libimobiledevice
78 Group:          Development/Libraries
79 Requires:       %{name}-devel = %{version}-%{release}
80
81 %description static
82 Static libimobiledevice library.
83
84 %description static -l pl.UTF-8
85 Statyczna biblioteka libimobiledevice.
86
87 %package apidocs
88 Summary:        API documentation for libimobiledevice library
89 Summary(pl.UTF-8):      Dokumentacja API biblioteki libimobiledevice
90 Group:          Documentation
91 %if "%{_rpmversion}" >= "5"
92 BuildArch:      noarch
93 %endif
94
95 %description apidocs
96 API documentation for libimobiledevice library.
97
98 %description apidocs -l pl.UTF-8
99 Dokumentacja API biblioteki libimobiledevice.
100
101 %package -n python-imobiledevice
102 Summary:        libimobiledevice Python bindings
103 Summary(pl.UTF-8):      Wiązania libimobiledevice dla Pythona
104 Group:          Development/Languages/Python
105 Requires:       %{name} = %{version}-%{release}
106 Requires:       python-plist >= 1.11
107
108 %description -n python-imobiledevice
109 libimobiledevice Python bindings.
110
111 %description -n python-imobiledevice -l pl.UTF-8
112 Wiązania libimobiledevice dla Pythona.
113
114 %prep
115 %setup -q
116 %patch0 -p1
117 %patch1 -p1
118
119 %build
120 %{__libtoolize}
121 %{__aclocal} -I m4
122 %{__autoconf}
123 %{__autoheader}
124 %{__automake}
125 %configure \
126         %{!?with_static_libs:--disable-static} \
127         %{!?with_cython:--without-cython} \
128         %{!?with_openssl:--disable-openssl} \
129         --disable-silent-rules
130 %{__make}
131
132 %install
133 rm -rf $RPM_BUILD_ROOT
134
135 %{__make} install \
136         DESTDIR=$RPM_BUILD_ROOT
137
138 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
139
140 %if %{with cython}
141 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.la \
142         %{?with_static_libs:$RPM_BUILD_ROOT%{py_sitedir}/*.a}
143 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
144 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
145 %py_postclean
146 %endif
147
148 %clean
149 rm -rf $RPM_BUILD_ROOT
150
151 %post   -p /sbin/ldconfig
152 %postun -p /sbin/ldconfig
153
154 %files
155 %defattr(644,root,root,755)
156 %doc AUTHORS NEWS README
157 %attr(755,root,root) %{_bindir}/idevice_id
158 %attr(755,root,root) %{_bindir}/idevicebackup
159 %attr(755,root,root) %{_bindir}/idevicebackup2
160 %attr(755,root,root) %{_bindir}/idevicecrashreport
161 %attr(755,root,root) %{_bindir}/idevicedate
162 %attr(755,root,root) %{_bindir}/idevicedebug
163 %attr(755,root,root) %{_bindir}/idevicedebugserverproxy
164 %attr(755,root,root) %{_bindir}/idevicediagnostics
165 %attr(755,root,root) %{_bindir}/ideviceenterrecovery
166 %attr(755,root,root) %{_bindir}/ideviceimagemounter
167 %attr(755,root,root) %{_bindir}/ideviceinfo
168 %attr(755,root,root) %{_bindir}/idevicename
169 %attr(755,root,root) %{_bindir}/idevicenotificationproxy
170 %attr(755,root,root) %{_bindir}/idevicepair
171 %attr(755,root,root) %{_bindir}/ideviceprovision
172 %attr(755,root,root) %{_bindir}/idevicescreenshot
173 %attr(755,root,root) %{_bindir}/idevicesyslog
174 %attr(755,root,root) %{_libdir}/libimobiledevice.so.*.*.*
175 %attr(755,root,root) %ghost %{_libdir}/libimobiledevice.so.6
176 %{_mandir}/man1/idevice_id.1*
177 %{_mandir}/man1/idevicebackup.1*
178 %{_mandir}/man1/idevicebackup2.1*
179 %{_mandir}/man1/idevicecrashreport.1*
180 %{_mandir}/man1/idevicedate.1*
181 %{_mandir}/man1/idevicedebug.1*
182 %{_mandir}/man1/idevicedebugserverproxy.1*
183 %{_mandir}/man1/idevicediagnostics.1*
184 %{_mandir}/man1/ideviceenterrecovery.1*
185 %{_mandir}/man1/ideviceimagemounter.1*
186 %{_mandir}/man1/ideviceinfo.1*
187 %{_mandir}/man1/idevicename.1*
188 %{_mandir}/man1/idevicenotificationproxy.1*
189 %{_mandir}/man1/idevicepair.1*
190 %{_mandir}/man1/ideviceprovision.1*
191 %{_mandir}/man1/idevicescreenshot.1*
192 %{_mandir}/man1/idevicesyslog.1*
193
194 %files devel
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_libdir}/libimobiledevice.so
197 %{_includedir}/libimobiledevice
198 %{_pkgconfigdir}/libimobiledevice-1.0.pc
199
200 %if %{with static_libs}
201 %files static
202 %defattr(644,root,root,755)
203 %{_libdir}/libimobiledevice.a
204 %endif
205
206 %files apidocs
207 %defattr(644,root,root,755)
208 %doc docs/html/*
209
210 %if %{with cython}
211 %files -n python-imobiledevice
212 %defattr(644,root,root,755)
213 %attr(755,root,root) %{py_sitedir}/imobiledevice.so
214 %endif
This page took 0.064993 seconds and 2 git commands to generate.