Isso ocorre porque a opção CMAKE_INSTALL_PREFIX
está faltando para o make
.
Então, no seu ~/usbmuxd-1.1.0
, adicione o arquivo complementar
CMakeCache.txt
e escreva nele: CMAKE_INSTALL_PREFIX:PATH=/usr
Eu estava tentando seguir as instruções listadas nesta pergunta / resposta.
libimobiledevice 1.2 (Suporte ao iOS 8) para o Ubuntu 14.04 Trusty
A resposta dizia: "Na verdade eu trapaceei um pouco. Não consegui satisfazer as dependências de construção, porque uma biblioteca não está disponível em versões suficientemente recentes no Ubuntu 14.04: o libimobiledevice-1.2.0 requer o libusbmuxd-dev (> = 1.0.9), então você terá que construí-lo a partir da fonte primeiro com a mesma receita. "
Eu assumi que "construí-lo da fonte primeiro com a mesma receita". significou seguir os mesmos passos, substituindo libusbmuxd-dev por libimobiledevice. Eu também assumi que eu deveria fazer isso antes de construir um dispositivo de ginástica.
Eu fiz isso e recebi um erro fatal na etapa de recriação 5. Sendo novo nisso e depois de muita pesquisa, não entendi como determinar qual é o erro e o que precisa ser feito para corrigir isto. Esta é a primeira coisa que fiz depois de uma nova instalação do 14.04. Então, se alguém puder ajudar, será apreciado.
configure: erro: opção não reconhecida: -DCMAKE_INSTALL_PREFIX = / usr ' Try./configure --help 'para mais informações
stevie@Studio1:~/usbmuxd-1.1.0$ debuild -b -j$(getconf _NPROCESSORS_ONLN)
dpkg-buildpackage -rfakeroot -D -us -uc -b -j2
dpkg-buildpackage: source package usbmuxd
dpkg-buildpackage: source version 1.1.0-0ubuntu1
dpkg-buildpackage: source distribution UNRELEASED
dpkg-buildpackage: source changed by StevieRay <stevie@Studio1>
dpkg-source --before-build usbmuxd-1.1.0
dpkg-buildpackage: host architecture amd64
fakeroot debian/rules clean
dh clean
dh_testdir
dh_auto_clean
dh_clean
debian/rules build
dh build
dh_testdir
debian/rules override_dh_auto_configure
make[1]: Entering directory '/home/stevieray/usbmuxd-1.1.0'
dh_auto_configure -- -DCMAKE_INSTALL_PREFIX="/usr" -DCMAKE_SKIP_RPATH=true -DLIB_SUFFIX= -DUSB_PKGCONF_INCLUDE_DIRS="/usr/ include/libusb-1.0"
configure: error: unrecognized option: '-DCMAKE_INSTALL_PREFIX=/usr'
Try './configure --help' for more information
dh_auto_configure: ./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=${prefix}/include --mandir=${prefix}/share/ man --infodir=${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --libdir=${prefix}/lib/x86_64-linux-gnu -- libexecdir=${prefix}/lib/x86_64-linux-gnu --disable-maintainer-mode --disable-dependency-tracking -DCMAKE_INSTALL_PREFIX=/ usr -DCMAKE_SKIP_RPATH=true -DLIB_SUFFIX= -DUSB_PKGCONF_INCLUDE_DIRS=/usr/include/libusb-1.0 returned exit code 1
make[1]: *** [override_dh_auto_configure] Error 2
make[1]: Leaving directory '/home/stevieray/usbmuxd-1.1.0'
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
debuild: fatal error at line 1364:
dpkg-buildpackage -rfakeroot -D -us -uc -b -j2 failed
Isso ocorre porque a opção CMAKE_INSTALL_PREFIX
está faltando para o make
.
Então, no seu ~/usbmuxd-1.1.0
, adicione o arquivo complementar
CMakeCache.txt
e escreva nele: CMAKE_INSTALL_PREFIX:PATH=/usr
Primeiro, você tentou atualizar o usbmuxd e não o libusbmuxd-dev. (Eu corri para a mesma coisa.)
Em segundo lugar, eu baixei o libusbmuxd-dev (e alguns pré-requisitos) do ubuntu 15.10 repostiroy . Procure a versão apropriada aqui .
Então, a criação de libimobiledevice-1.2.0 foi possível para mim. Mas esteja avisado: não consegui conectar meu iphone por mais tempo. Então acabei, reinstalando bibliotecas antigas de um ppa e esperando por alguém que o conhece melhor e constrói um ppa.