Package Details: libimobiledevice-git 1:1.3.0.r240.gd1a98e0-1

Git Clone URL: https://aur.archlinux.org/libimobiledevice-git.git (read-only, click to copy)
Package Base: libimobiledevice-git
Description: Library that talks the protocols to support iPhone and iPod Touch devices on Linux
Upstream URL: http://www.libimobiledevice.org/
Licenses: LGPL-2.1-or-later
Conflicts: libimobiledevice
Provides: libimobiledevice, libimobiledevice-1.0.so
Submitter: None
Maintainer: intelfx
Last Packager: intelfx
Votes: 71
Popularity: 0.85
First Submitted: 2010-03-25 16:57 (UTC)
Last Updated: 2024-06-28 08:45 (UTC)

Required by (39)

Sources (1)

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 8 .. 14 Next › Last »

alecmev commented on 2023-04-24 15:13 (UTC)

In the meanwhile:

sudo ln -s /usr/lib/libplist-2.0.so.4 /usr/lib/libplist-2.0.so.3

ronjouch commented on 2023-04-22 12:03 (UTC) (edited on 2023-04-22 14:49 (UTC) by ronjouch)

After successfully building the latest { libimobiledevice-git 1.3.0.r178.geda2c5e, libimobiledevice-glue-git r43.114098d, libplist-git 2.3.0.r0.g7248021 } trio, libimobiledevice is unusable.

All commands (for example running a bare idevicename, or idevicepair pair) exit with code 127 with this error:

error while loading shared libraries: libplist-2.0.so.3: cannot open shared object file: No such file or directory

And indeed, looking at my freshly-built libplist-git-1:2.3.0.r0.g7248021-1-x86_64.pkg.tar.zst, it contains/installs a libplist-2.0.so.4 (4!) symlinking to libplist-2.0.so.4.3.0, but the archive contains no libplist-2.0.so.3.

Is this a packaging problem or an upstream problem?

ronjouch commented on 2023-04-22 11:32 (UTC) (edited on 2023-04-22 11:35 (UTC) by ronjouch)

EDIT Build actually passes, I had failed to first update libimobidevice-glue build against latest libplist>=2.3.0. Keeping my comment (not deleting it) in case it's useful to a passerby in a similar case.


Build fails with

  CC       userpref.lo
  CC       debug.lo
In file included from userpref.c:80:
/usr/include/libimobiledevice-glue/utils.h:52:9: error: redeclaration of enumerator 'PLIST_FORMAT_XML'
   52 |         PLIST_FORMAT_XML,
      |         ^~~~~~~~~~~~~~~~
In file included from /usr/include/libimobiledevice-glue/utils.h:37:
/usr/include/plist/plist.h:145:9: note: previous definition of 'PLIST_FORMAT_XML' with type 'enum <anonymous>'
  145 |         PLIST_FORMAT_XML     = 1,  /**< XML format */
      |         ^~~~~~~~~~~~~~~~
/usr/include/libimobiledevice-glue/utils.h:53:9: error: redeclaration of enumerator 'PLIST_FORMAT_BINARY'
   53 |         PLIST_FORMAT_BINARY
      |         ^~~~~~~~~~~~~~~~~~~
/usr/include/plist/plist.h:146:9: note: previous definition of 'PLIST_FORMAT_BINARY' with type 'enum <anonymous>'
  146 |         PLIST_FORMAT_BINARY  = 2,  /**< bplist00 format */
      |         ^~~~~~~~~~~~~~~~~~~
[...]
make[2]: *** [Makefile:466: userpref.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/home/ronj/.cache/yay/libimobiledevice-git/src/libimobiledevice/common'
make[1]: *** [Makefile:466: all-recursive] Error 1
make[1]: Leaving directory '/home/ronj/.cache/yay/libimobiledevice-git/src/libimobiledevice'
make: *** [Makefile:396: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: libimobiledevice-git-exit status 4

This is after full-cleaning my libimobiledevice-git, libimobiledevice-glue-git, libplist-git makepkg folders (no previous compile leftovers), on a fully-up-to-date Arch.

Feels like this has to do with the freshly-released libplist 2.3.0. Previous builds with 2.2.0 had no problem, and trying to build latest libimobiledevice with libplist 2.2.0 fails because recent libimobiledevice requires libplist >= 2.3.0

fabianthomas commented on 2023-04-08 08:02 (UTC)

There is an issue with the openssl package being recognized.

You probably have not symlinked bash as /bin/sh. Check with ls -la /bin/sh, if it does not say bash, this may be the problem. That is because the configure script uses non-posix syntax while specifying /bin/sh in the shebang.

spoons commented on 2021-12-10 20:35 (UTC)

There is an issue with the openssl package being recognized.

configure: error: No SSL library configured. libimobiledevice cannot be built without a supported SSL library.
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: libimobiledevice-git

zkm2fw commented on 2021-10-16 13:23 (UTC) (edited on 2021-10-16 13:25 (UTC) by zkm2fw)

Please remove usbmuxd from depends=(). Reasons:

(1) Build succeeds with neither usbmuxd nor usbmuxd-git installed.
(2) usbmuxd indirectly depends on this package. An unnecessary cycle is introduced. (fatal)

BujuArena commented on 2021-09-04 02:46 (UTC)

The issue seems to be fixed here now. Thanks! It looks like libimobiledevice-glue is still not listed as a dependency though, so you may want to add that. Thanks for maintaining this package.

avignat commented on 2021-09-03 21:19 (UTC)

Same as @BujuArena here

BujuArena commented on 2021-09-01 23:28 (UTC)

Thanks! I tried installing that, then clean-building this, and I get build errors. Here is the last segment of my build log.

  CCLD     idevicename
  CCLD     idevicepair
  CCLD     idevicesyslog
  CCLD     ideviceimagemounter
/usr/bin/ld: ../src/.libs/libimobiledevice-1.0.so: undefined reference to symbol 'string_concat'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libimobiledevice-glue-1.0.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:762: idevicepair] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/home/alex/.cache/yay/libimobiledevice-git/src/libimobiledevice/tools'
make[1]: *** [Makefile:464: all-recursive] Error 1
make[1]: Leaving directory '/home/alex/.cache/yay/libimobiledevice-git/src/libimobiledevice'
make: *** [Makefile:394: all] Error 2