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