%global forgeurl https://github.com/libimobiledevice/libimobiledevice
%global commit 6fc41f57fc607df9b07446ca45bdf754225c9bd9
%global date 20230705
%{?commit:%global shortcommit %(c=%{commit}; echo ${c:0:7})}
Name: libimobiledevice
Version: 1.3.0^%{date}git%{shortcommit}
Release: %autorelease
Summary: Library for connecting to mobile devices
License: LGPL-2.0-or-later
URL: https://www.libimobiledevice.org/
Source: %{forgeurl}/archive/%{commit}/%{name}-%{commit}.tar.gz
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: gcc
BuildRequires: libtool
BuildRequires: make
BuildRequires: glib2-devel
BuildRequires: openssl-devel
BuildRequires: libgcrypt-devel
BuildRequires: libimobiledevice-glue-devel
BuildRequires: libplist-devel
BuildRequires: libtasn1-devel
BuildRequires: libusbmuxd-devel
BuildRequires: libusbx-devel
BuildRequires: libxml2-devel
BuildRequires: readline-devel
# Applications using libimobiledevice might use sockets provided by usbmuxd to work
Recommends: usbmuxd
%description
libimobiledevice is a library for connecting to mobile devices including phones
and music players
%package devel
Summary: Development package for libimobiledevice
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
Files for development with libimobiledevice.
%package utils
Summary: Utilites for libimobiledevice
Requires: %{name}%{?_isa} = %{version}-%{release}
%description utils
Utilites for use with libimobiledevice.
%prep
%autosetup -p1 -n %{name}-%{commit}
%if %{defined commit}
echo %{version} > .tarball-version
%endif
%build
NOCONFIGURE=1 ./autogen.sh
%configure --disable-static --without-cython
%make_build
%install
%make_install
%files
%license COPYING.LESSER
%doc AUTHORS README.md
%{_libdir}/libimobiledevice-1.0.so.6*
%files utils
%doc %{_datadir}/man/man1/idevice*.1*
%{_bindir}/idevice*
%files devel
%{_libdir}/pkgconfig/libimobiledevice-1.0.pc
%{_libdir}/libimobiledevice-1.0.so
%{_includedir}/libimobiledevice/
%changelog
%autochangelog