Arch Linux

Please read this before reporting a bug:

Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.

REPEAT: Do NOT report bugs for outdated packages!

FS#42682 - [libimobiledevice] 1.1.6-1 should depend on usbmuxd

Attached to Project: Arch Linux
Opened by Jacobo Pantoja (jacobopantoja) - Tuesday, 04 November 2014, 21:51 GMT
Last edited by Jan de Groot (JGC) - Tuesday, 24 January 2017, 14:06 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Jan de Groot (JGC)
Tom Gundersen (tomegun)
Architecture All
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No


Release 1.1.6-1 has dependency of libusbmuxd; the problem is that e.g. ifuse requires the actual usbmuxd binary to be installed.
For systems in which the package was already installed, the result is that libusbmuxd is fetched, but usbmuxd is kept (although orphaned).
For new installs, ifuse (and every idevice___ binary that I have tested) is not capable of communicating with the device.

In summary, usbmuxd package should be a dependency of libimobiledevice

Additional info:
* package version(s)
* config and/or log files etc.

Steps to reproduce:
Remove usbmuxd, libusbmuxd and libimobiledevice packages.
Install libimobiledevice.
Plug the device.
Run ideviceinfo (or any other libimobiledevice binary). It will fail
This task depends upon

Closed by  Jan de Groot (JGC)
Tuesday, 24 January 2017, 14:06 GMT
Reason for closing:  Fixed
Comment by Jan de Groot (JGC) - Tuesday, 18 November 2014, 10:40 GMT
usbmuxd depends on libimobiledevice, adding a dependency would create a loop. I looked up the package on debian, they have a "recommends" on usbmuxd instead (apt-get installs recommends by default, we don't have such a feature).

Technically we should just create the loop and make it depend on usbmuxd, as long as we don't use versioned depends it's won't be a pain to update this in the future.