Пытаюсь собрать Firefox 1.5 - компилятор выдает ошибку. Менял (и отключал) флаги оптимизации, все равно на одном и том же месте обрывается:
gmake[3]: Leaving directory `/usr/ports/www/firefox/work/mozilla/netwerk/cookie'
gmake[3]: Entering directory `/usr/ports/www/firefox/work/mozilla/netwerk/dns'
gmake[4]: Entering directory `/usr/ports/www/firefox/work/mozilla/netwerk/dns/public'
/usr/ports/www/firefox/work/mozilla/config/nsinstall -R -m 644 _xpidlgen/necko_dns.xpt ../../../dist/gre/components
/usr/ports/www/firefox/work/mozilla/config/nsinstall -R -m 644 _xpidlgen/necko_dns.xpt ../../../dist/bin/components
gmake[4]: Leaving directory `/usr/ports/www/firefox/work/mozilla/netwerk/dns/public'
gmake[4]: Entering directory `/usr/ports/www/firefox/work/mozilla/netwerk/dns/src'
nsDNSService2.cpp
c++ -o nsDNSService2.o -c -DMOZILLA_INTERNAL_API -DOSTYPE=\"FreeBSD5\" -DOSARCH=\"FreeBSD\" -DBUILD_ID=0000000000 -DIMPL_NS_NET -I./../../base/src -I../../../dist/include/xpcom -I../../../dist/include/string -I../../../dist/include/pref -I../../../dist/include/unicharutil -I../../../dist/include/necko -I../../../dist/include -I/usr/local/include/nspr -I/usr/local/include -I/usr/local/include -I../../../dist/sdk/include -I/usr/X11R6/include -fPIC -I/usr/X11R6/include -I/usr/X11R6/include -I/usr/X11R6/include -fno-rtti -fno-exceptions -Wall -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-long-long -O2 -fno-strict-aliasing -pipe -march=athlon-xp -fshort-wchar -pipe -DDEBUG -D_DEBUG -DDEBUG_root -DTRACING -g -O -I/usr/X11R6/include -I/usr/X11R6/include -I/usr/X11R6/include -DMOZILLA_CLIENT -include ../../../mozilla-config.h nsDNSService2.cpp
In file included from nsDNSService2.h:40,
from nsDNSService2.cpp:38:
nsHostResolver.h:95: error: ISO C++ forbids declaration of `PRAddrInfo' with no type
nsHostResolver.h:95: error: expected `;' before '*' token
nsHostResolver.h: In member function `PRBool nsHostRecord::HasResult() const':
nsHostResolver.h:99: error: `addr_info' undeclared (first use this function)
nsHostResolver.h:99: error: (Each undeclared identifier is reported only once for each function it appears in.)
nsHostResolver.h: At global scope:
nsHostResolver.h:209: error: `PRAddrInfo' has not been declared
nsHostResolver.h:209: error: ISO C++ forbids declaration of `parameter' with no type
nsDNSService2.cpp: In member function `virtual nsresult nsDNSRecord::GetCanonicalName(nsACString_internal&)':
nsDNSService2.cpp:98: error: 'class nsDerivedSafe<nsHostRecord>' has no member named 'addr_info'
nsDNSService2.cpp:99: error: 'class nsDerivedSafe<nsHostRecord>' has no member named 'addr_info'
nsDNSService2.cpp:99: error: `PR_GetCanonNameFromAddrInfo' undeclared (first use this function)
nsDNSService2.cpp: In member function `virtual nsresult nsDNSRecord::GetNextAddr(PRUint16, PRNetAddr*)':
nsDNSService2.cpp:115: error: 'class nsDerivedSafe<nsHostRecord>' has no member named 'addr_info'
nsDNSService2.cpp:116: error: 'class nsDerivedSafe<nsHostRecord>' has no member named 'addr_info'
nsDNSService2.cpp:116: error: `PR_EnumerateAddrInfo' undeclared (first use this function)
nsDNSService2.cpp: In member function `PRUint16 nsDNSService::GetAFForLookup(const nsACString_internal&)':
nsDNSService2.cpp:537: error: `PR_AF_UNSPEC' undeclared (first use this function)
gmake[4]: *** [nsDNSService2.o] Ошибка 1
gmake[4]: Leaving directory `/usr/ports/www/firefox/work/mozilla/netwerk/dns/src'
gmake[3]: *** [libs] Ошибка 2
gmake[3]: Leaving directory `/usr/ports/www/firefox/work/mozilla/netwerk/dns'
gmake[2]: *** [libs] Ошибка 2
gmake[2]: Leaving directory `/usr/ports/www/firefox/work/mozilla/netwerk'
gmake[1]: *** [tier_9] Ошибка 2
gmake[1]: Leaving directory `/usr/ports/www/firefox/work/mozilla'
gmake: *** [default] Ошибка 2
*** Error code 2
Stop in /usr/ports/www/firefox.
Что делать?
Firefox 1.5 из портов (Ошибка компиляции)
Модератор: arachnid
-
Shurman
- Сообщения: 43
Re: Firefox 1.5 из портов
Хм. Как раз ставил себе на 6.0 firefox из портов (обновлённых на днях). И почему-то в портах у меня указан firefox-1.0.7 (ну, соответственно, он и поставился). Как ты умудрился 1.5 поставить из этого порта?
-
clx
- Сообщения: 3121
- Статус: Think Different !
- ОС: Mac OS X
-
nit0shi
- Сообщения: 105
- ОС: Linux, BSD
Re: Firefox 1.5 из портов
В последнее время обновлённые из CVS порты не хотят ставиться(
ZenWalk Linux
FreeBSD
FreeBSD
-
arachnid
- Модератор
- Сообщения: 1099
- ОС: freeBSD
Re: Firefox 1.5 из портов
а чем они это аргументируют?
битые суммы или не собираются? попробуй поменять репозитарий...
на своей машине подобного не наблюдал...
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: Firefox 1.5 из портов
если многие не ставятся, то тут скорей повинен тот, кто их ставит 
И немедленно выпил.
-
minder
- Сообщения: 331
- ОС: AIX, Solaris,RHEL,SLES,Gentoo
Re: Firefox 1.5 из портов
Обновлял всегда порт только для конкретной программы, которую хочу установить (если остальные зависимости удовлетворены) и все было хорошо - все устанавливалось. Кроме Firefox'a. Обновлять все дерево портов на dial-up дорого - он тянет за собой все новые библиотеки. Да и не через CVS обновлял, а просто с сайта сгрузил архив порта.
-
arachnid
- Модератор
- Сообщения: 1099
- ОС: freeBSD
Re: Firefox 1.5 из портов
minder писал(а): ↑08.12.2005 19:31Обновлял всегда порт только для конкретной программы, которую хочу установить (если остальные зависимости удовлетворены) и все было хорошо - все устанавливалось. Кроме Firefox'a. Обновлять все дерево портов на dial-up дорого - он тянет за собой все новые библиотеки. Да и не через CVS обновлял, а просто с сайта сгрузил архив порта.
никаких библиотек cvs не тянет. благодаря файлу refuse можно загружать только те ветки, которые используешь.
что значит архив порта? тот архив, что кладеться в distfiles? а то, что лежит в каталоге /usr/ports/www/firefox?
имхо, хочешь сэкономить трафик - фф лучше ставить из пакаджей
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
Shurman
- Сообщения: 43
Re: Firefox 1.5 из портов
Посыпаю голову пеплом (ответил тут резко - админы, судя по всему, удалили) - оказалось, что обновление портов у меня тогда не прошло полностью. Действительно - когда нормально обновишься до текущего состояния - то 1.5 ставится.
При этом все поставилось - ну, видимо, потому что cvsup у меня обновляет полностью всё дерево, и portupgrade -a выполняю периодически...
Думаю, проблема автора темы именно в том, что какие-то зависимости не удовлетворены.
При этом все поставилось - ну, видимо, потому что cvsup у меня обновляет полностью всё дерево, и portupgrade -a выполняю периодически...
Думаю, проблема автора темы именно в том, что какие-то зависимости не удовлетворены.
-
Marduk
- Сообщения: 247
Re: Firefox 1.5 из портов
В подобных случаях помогает обновление devel/nspr, это один из самых часто задаваемых вопросов в списках рассылки. Так что, если здесь аналогичная ситуация, поможет 
[ Arch Linux || xmonad || dzen2 ]
-
fonya
- Сообщения: 203
- ОС: linux
Re: Firefox 1.5 из портов
Вот ответ истинного гуру :-((
Я не волшебник,я только учусь,но дружба помогает делать настоящие чудеса!
Особенно в *nix.
Особенно в *nix.