VeL
Зарегистрирован: 18.01.2006 Сообщения: 521 Откуда: Харьков
|
Добавлено: Чт Фев 11 2010 00:07 Заголовок сообщения: FreeBSD ports. Как узнать какие порты система проапгрейдит? |
|
|
Доброго времени суток господа!
Ситуация:
Есть десктоп с FreeBSD. ПО было собрано из портов.
Позже обновил порты.
Хочу собрать например seamonkey2 из уже обновленных портов.
Как узнать до начала процесса сборки какие порты по зависимостям нужно будет проапгрейдить (тоесть версии портов ниже) и какие порты нужно доустановить для этого порта.
Понимаю что можно запустить утилиту Portupgrade c параметром новой установки и апгрейдом зависимостей и он добавит недостающие порты и будет апгрейдить зависимости, но хотелось бы знать это до установки чтобы можно было оценить процесс происходящего. А также при решении возникающих проблем, когда сборка порта валится уже на этапе компиляции и понять что с этим делать вообще невозможно (типа ошибка 1 когда он покидал какую то директорию из сорцов).
Вот пример:
Код: | sdk/include -I/usr/local/include -fPIC -I/usr/local/include/nss -I/usr/local/include/nss/nss -I/usr/local/include -I/usr/local/include -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-long-long -O2 -fno-strict-aliasing -pipe -Wl,-rpath=/usr/local/lib/gcc42 -fno-strict-aliasing -fshort-wchar -pipe -DNDEBUG -DTRIMMED -O -I/usr/local/include/nss -I/usr/local/include/nss/nss -I/usr/local/include -I/usr/local/include -DMOZILLA_CLIENT -include ../../../../mozilla-config.h nsCertOverrideService.cpp
nsCertOverrideService.cpp: In function 'nsresult GetCertFingerprintByDottedOidString(CERTCertificate*, const nsCString&, nsCString&)':
nsCertOverrideService.cpp:462: error: 'SEC_StringToOID' was not declared in this scope
gmake[6]: *** [nsCertOverrideService.o] Error 1
gmake[6]: Leaving directory `/usr/ports/www/seamonkey2/work/comm-1.9.1/mozilla/security/manager/ssl/src'
gmake[5]: *** [libs] Error 2
gmake[5]: Leaving directory `/usr/ports/www/seamonkey2/work/comm-1.9.1/mozilla/security/manager/ssl'
gmake[4]: *** [libs] Error 2
gmake[4]: Leaving directory `/usr/ports/www/seamonkey2/work/comm-1.9.1/mozilla/security/manager'
gmake[3]: *** [libs_tier_toolkit] Error 2
gmake[3]: Leaving directory `/usr/ports/www/seamonkey2/work/comm-1.9.1/mozilla'
gmake[2]: *** [tier_toolkit] Error 2
gmake[2]: Leaving directory `/usr/ports/www/seamonkey2/work/comm-1.9.1/mozilla'
gmake[1]: *** [default] Error 2
gmake[1]: Leaving directory `/usr/ports/www/seamonkey2/work/comm-1.9.1/mozilla'
gmake: *** [default] Error 2
*** Error code 1
Stop in /usr/ports/www/seamonkey2.
*** Error code 1
Stop in /usr/ports/www/seamonkey2
|
Я так понимаю что это происходит изза несоответствия каких нибудь версий библиотек, ну или других портов. Понимаю что нужно пересобрать какой то порт по зависимостям. Вот собственно говоря как определить этот порт? _________________ Best regards |
|