Это то, что я сделал для создания libimobiledevice-1.2.0:
Установка инструментов сборки и зависимостейsudo apt-get install build-essential fakeroot devscripts pbuilder
sudo apt-get build-dep libimobiledevice
Загрузите скрипты сборки исходного кода и Debian в текущей упакованной версии (1.1.5 на Ubuntu 14.04) ): apt-get source libimobiledevice
cd libimobiledevice-1.1.5
Сканировать и загружать новую восходящую версию: uscan --verbose
Распакуйте ее, поместите скрипты сборки Debian на место и обновите журнал изменений: uupdate ../libimobiledevice_1.2.0.orig.tar.bz2
cd ../libimobiledevice-1.2.0
Создайте двоичный пакет (параллельно с таким количеством рабочих, как доступные ядра ЦП ): debuild -b -j$(getconf _NPROCESSORS_ONLN)
(-j »указывает, что система сборки может запускать отдельные задачи сборки параллельно, если это возможно. Поскольку это иногда приводит к проблемам, возможно, стоит попробовать повторно запустить сборку без этого флага или удалить ее в первую очередь.) Установите встроенный пакет: sudo dpkg -i ../libimobiledevice_1.2.0*.deb
На самом деле я немного обманул. Я не мог удовлетворять зависимостям сборки, потому что библиотека недоступна в достаточно последних версиях в Ubuntu 14.04: libimobiledevice-1.2.0 требует libusbmuxd-dev (>= 1.0.9), поэтому вам придется сначала создать ее из исходного кода с тем же рецептом.