From 1423c501ad236622d90acdb841cfec61ac93662a Mon Sep 17 00:00:00 2001 From: blshkv Date: Thu, 19 Oct 2017 15:46:41 +0800 Subject: [PATCH] libimobiledevice: bump to the latest git, required for 10.x iOS --- .../libimobiledevice-1.2.0_p20170813.ebuild | 106 ++++++++++++++++++ .../base/package.accept_keywords/app-pda | 2 +- 2 files changed, 107 insertions(+), 1 deletion(-) create mode 100644 app-pda/libimobiledevice/libimobiledevice-1.2.0_p20170813.ebuild diff --git a/app-pda/libimobiledevice/libimobiledevice-1.2.0_p20170813.ebuild b/app-pda/libimobiledevice/libimobiledevice-1.2.0_p20170813.ebuild new file mode 100644 index 000000000..6f2d78809 --- /dev/null +++ b/app-pda/libimobiledevice/libimobiledevice-1.2.0_p20170813.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} ) +inherit eutils python-r1 git-r3 + +EGIT_REPO_URI="https://github.com/libimobiledevice/libimobiledevice.git" +EGIT_COMMIT="5a85432719fb3d18027d528f87d2a44b76fd3e12" + +DESCRIPTION="Support library to communicate with Apple iPhone/iPod Touch devices" +HOMEPAGE="http://www.libimobiledevice.org/" +#SRC_URI="http://www.libimobiledevice.org/downloads/${P}.tar.bz2" + +# While COPYING* doesn't mention 'or any later version', all the headers do, hence use + +LICENSE="GPL-2+ LGPL-2.1+" +SLOT="0/6" # based on SONAME of libimobiledevice.so +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" +IUSE="gnutls python static-libs" + +RDEPEND=">=app-pda/libplist-1.12:= + >=app-pda/libusbmuxd-1.0.10:= + gnutls? ( + dev-libs/libgcrypt:0 + >=dev-libs/libtasn1-1.1 + >=net-libs/gnutls-2.2.0 + ) + !gnutls? ( dev-libs/openssl:0 ) + python? ( + ${PYTHON_DEPS} + app-pda/libplist[python(-),${PYTHON_USEDEP}] + )" +DEPEND="${RDEPEND} + virtual/pkgconfig + python? ( >=dev-python/cython-0.17[${PYTHON_USEDEP}] )" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +DOCS=( AUTHORS NEWS README ) + +BUILD_DIR="${S}_build" + +src_prepare() { +# epatch "${FILESDIR}/gnutls-3.4.patch" + default + ./autogen.sh + emake distclean +} + +src_configure() { + local ECONF_SOURCE=${S} + + local myeconfargs=( $(use_enable static-libs static) ) + use gnutls && myeconfargs+=( --disable-openssl ) + + do_configure() { + mkdir -p "${BUILD_DIR}" || die + pushd "${BUILD_DIR}" >/dev/null || die + econf "${myeconfargs[@]}" "${@}" + popd >/dev/null || die + } + + do_configure_python() { + # Bug 567916 + PYTHON_LDFLAGS="$(python_get_LIBS)" do_configure "$@" + } + + do_configure --without-cython + use python && python_foreach_impl do_configure_python +} + +src_compile() { + python_compile() { + emake -C "${BUILD_DIR}"/cython -j1 \ + VPATH="${S}/cython:${native_builddir}/cython" \ + imobiledevice_la_LIBADD="${native_builddir}/src/libimobiledevice.la" + } + + local native_builddir=${BUILD_DIR} + pushd "${BUILD_DIR}" >/dev/null || die + emake -j1 + use python && python_foreach_impl python_compile + popd >/dev/null || die +} + +src_install() { + python_install() { + emake -C "${BUILD_DIR}/cython" -j1 \ + VPATH="${S}/cython:${native_builddir}/cython" \ + DESTDIR="${D}" install + } + + local native_builddir=${BUILD_DIR} + pushd "${BUILD_DIR}" >/dev/null || die + emake -j1 DESTDIR="${D}" install + use python && python_foreach_impl python_install + popd >/dev/null || die + +# dodoc docs/html/* + if use python; then + insinto /usr/include/${PN}/cython + doins cython/imobiledevice.pxd + fi + prune_libtool_files --all +} diff --git a/profiles/pentoo/base/package.accept_keywords/app-pda b/profiles/pentoo/base/package.accept_keywords/app-pda index 0fdf83e5e..9d3fe910c 100644 --- a/profiles/pentoo/base/package.accept_keywords/app-pda +++ b/profiles/pentoo/base/package.accept_keywords/app-pda @@ -2,5 +2,5 @@ =app-pda/libplist-2.0* ~app-pda/ideviceinstaller-1.1.0 ~app-pda/ifuse-1.1.3 -~app-pda/libimobiledevice-1.2.0 +=app-pda/libimobiledevice-1.2.0_p* ~app-pda/libusbmuxd-1.0.10