5 Commits

2 changed files with 63 additions and 69 deletions

View File

@@ -1,27 +0,0 @@
--- libimobiledevice-1.1.1/src/lockdown.c.orig 2012-01-29 23:32:56.000000000 +0100
+++ libimobiledevice-1.1.1/src/lockdown.c 2012-01-29 23:33:41.000000000 +0100
@@ -86,7 +86,23 @@
plist_t result_node = plist_dict_get_item(dict, "Result");
if (!result_node) {
- return ret;
+ /* iOS 5: the 'Result' key is not present anymore.
+ But we need to check for the 'Error' key. */
+ plist_t err_node = plist_dict_get_item(dict, "Error");
+ if (err_node) {
+ if (plist_get_node_type(err_node) == PLIST_STRING) {
+ char *err_value = NULL;
+ plist_get_string_val(err_node, &err_value);
+ if (err_value) {
+ debug_info("ERROR: %s", err_value);
+ free(err_value);
+ } else {
+ debug_info("ERROR: unknown error occured");
+ }
+ }
+ return RESULT_FAILURE;
+ }
+ return RESULT_SUCCESS;
}
plist_type result_type = plist_get_node_type(result_node);

View File

@@ -1,34 +1,28 @@
%define gittag %(echo %version | cut -d+ -f2 | cut -d. -f2)
Name: libimobiledevice
Version: 1.2.0
Version: 1.4.0
Release: 1mamba
Summary: A software library that talks the protocols to support iPhone®, iPod Touch®, iPad® and Apple TV® devices on Linux
Group: System/Libraries
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: http://www.libimobiledevice.org/
Source: http://www.libimobiledevice.org/downloads/libimobiledevice-%{version}.tar.bz2
Patch0: libimobiledevice-1.1.1-iOS_5.patch
URL: https://libimobiledevice.org/
Source: https://github.com/libimobiledevice/libimobiledevice.git/%{version}/libimobiledevice-%{version}.tar.bz2
License: GPL
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
BuildRequires: libgcrypt-devel
BuildRequires: libglib-devel
BuildRequires: libgnutls-devel
BuildRequires: libgpg-error-devel
BuildRequires: libimobiledevice-glue-devel
BuildRequires: libopenssl-devel
BuildRequires: libplist-devel
BuildRequires: libpython-devel
BuildRequires: libstdc++6-devel
BuildRequires: libtasn1-devel
BuildRequires: libpython3-devel
BuildRequires: libpython311-devel
BuildRequires: libreadline-devel
BuildRequires: libtatsu-devel
BuildRequires: libusbmuxd-devel
BuildRequires: libxml2-devel
BuildRequires: libz-devel
## AUTOBUILDREQ-END
BuildRequires: libplist-devel >= 1.11-1mamba
BuildRequires: libusbmuxd-devel >= 1.0.8
Requires: libusbmuxd >= 1.0.8
Obsoletes: libimobiledevice1
BuildRoot: %{_tmppath}/%{name}-%{version}-root
BuildRequires: libusbmuxd-devel >= 0:2.1.0-1mamba
Obsoletes: libimobiledevice1 < 1.3.0
%description
libimobiledevice is a software library that talks the protocols to support iPhone®, iPod Touch®, iPad® and Apple TV® devices.
@@ -39,7 +33,6 @@ It allows other software to easily access the device's filesystem, retrieve info
Group: Development/Libraries/Python
Summary: Python bindings for %{name}
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
Requires: python >= %{pyver}
%description -n python-imobiledevice
A Python library that talks the protocols to support iPhone®, iPod Touch®, iPad® and Apple TV® devices.
@@ -48,26 +41,34 @@ A Python library that talks the protocols to support iPhone®, iPod Touch®, iPa
Summary: Devel package for %{name}
Group: Development/Libraries
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
Obsoletes: libimobiledevice1-devel
Requires: %{name}-tools = %{?epoch:%epoch:}%{version}-%{release}
Obsoletes: libimobiledevice1-devel < 1.3.0
%description devel
libimobiledevice is a software library that talks the protocols to support iPhone®, iPod Touch®, iPad® and Apple TV® devices.
Unlike other projects, it does not depend on using any existing proprietary libraries and does not require jailbreaking.
It allows other software to easily access the device's filesystem, retrieve information about the device and it's internals, backup/restore the device, manage SpringBoard® icons, manage installed applications, retrieve addressbook/calendars/notes and bookmarks and (using libgpod) synchronize music and video to the device.
This package contains static libraries and header files needed for development.
This package contains static libraries and header files need for development.
%package tools
Group: Applications/Multimedia
Summary: Tools provided with %{name}
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
%description tools
libimobiledevice is a software library that talks the protocols to support iPhone®, iPod Touch®, iPad® and Apple TV® devices.
Unlike other projects, it does not depend on using any existing proprietary libraries and does not require jailbreaking.
It allows other software to easily access the device's filesystem, retrieve information about the device and it's internals, backup/restore the device, manage SpringBoard® icons, manage installed applications, retrieve addressbook/calendars/notes and bookmarks and (using libgpod) synchronize music and video to the device.
This package contains the tools provided with %{name}.
%prep
%setup -q
#%patch -p1
## fix swig version
#sed -i 's,1.3.21,2.0.0,g' configure
NOCONFIGURE=1 ./autogen.sh
%build
# FIXME: as of 1.1.4 python bindings through cython don't seem to be working
%configure \
--without-cython
PACKAGE_VERSION=%{version}
%make
%install
@@ -77,33 +78,53 @@ This package contains static libraries and header files need for development.
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root)
%{_bindir}/idevice*
%{_libdir}/libimobiledevice.so.*
%{_mandir}/man1/idevice*.1.gz
%doc AUTHORS COPYING COPYING.LESSER
%{_libdir}/libimobiledevice-1.0.so.*
%doc AUTHORS COPYING.LESSER
#%files -n python-imobiledevice
#%defattr(-,root,root,-)
#%{python_sitearch}/imobiledevice
%files -n python-imobiledevice
%defattr(-,root,root,-)
%{python3_sitearch}/imobiledevice.a
%{python3_sitearch}/imobiledevice.so
%files tools
%defattr(-,root,root)
%{_bindir}/afcclient
%{_bindir}/idevice*
%{_mandir}/man1/idevice*.1*
%{_mandir}/man1/afcclient.1*
%doc COPYING
%files devel
%defattr(-,root,root)
%dir %{_includedir}/libimobiledevice
%{_includedir}/libimobiledevice/*.h
#%{_includedir}/libimobiledevice/swig
%{_libdir}/libimobiledevice.a
%{_libdir}/libimobiledevice.la
%{_libdir}/libimobiledevice.so
%{_libdir}/libimobiledevice-1.0.a
%{_libdir}/libimobiledevice-1.0.so
%{_libdir}/pkgconfig/*.pc
%doc docs/html/
%doc NEWS README
%doc NEWS
%changelog
* Fri Oct 31 2025 Silvan Calarco <silvan.calarco@mambasoft.it> 1.4.0-1mamba
- update to 1.4.0
* Sat Jan 04 2025 Silvan Calarco <silvan.calarco@mambasoft.it> 1.3.0+20241202git.c8cdf20-1mamba
- update to 1.3.0+20241202git.c8cdf20
* Sat Jan 04 2025 Automatic Build System <autodist@mambasoft.it> 1.3.0-2mamba
- rebuilt by autoport with build requirements: libusbmuxd-devel>=0:2.1.0-1mamba
* Thu Jul 02 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 1.3.0-1mamba
- update to 1.3.0
* Fri Mar 27 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 1.2.0-3mamba
- rebuilt with libusbmuxd 2.0.1
* Sun Aug 04 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 1.2.0-2mamba
- rebuilt with openssl 1.1.1c
* Mon Jan 25 2016 Automatic Build System <autodist@mambasoft.it> 1.2.0-1mamba
- automatic version update by autodist