Page 1 of 1

firefox-3.0b1-source 빌드 중 Error 문의

Posted: 2008 03 18 10:09 42
by nasahdh
FTP 에서 firefox-3.0b1-source 받아서 컴파일을 하는 도중 Error 가 발생해서 고수님들의 도움을 요청드립니다.

빌드 환경
=============================================================================
0. OS: Windows XP Professional SP2

1. Visual Studio 2005 Professional Edition 설치 (영문 버전)

2. Windows Server 2003 R2 Platform SDK 설치 (영문 버전)

3. MozillaBuildSetup-1.2 설치 (C:\mozilla-build)

4. 소스 압축 풀기 (C:\mozilla)
=============================================================================

위와 같은 환경에서 C:\mozilla 폴더에 Default .mozconfig 파일 복사 한 후

C:\mozilla-build\start-msvc8.bat 을 실행 -> MINGW32 에서 -> cd /c/mozilla 로 경로 이동 후 ->

HDH@HDH /c/mozilla
$ make -f client.mk build

실행을 하면 컴파일 진행하다 아래와 같은 Error 발생합니다.~ 어찌해야하는지 도움 부탁드립니다.

Error-----------------------------------------------------
adding: locale/en-US/global-platform/win/accessible.properties (stored 0%)
adding: locale/en-US/global-platform/mac/accessible.properties (stored 0%)
adding: locale/en-US/global-platform/unix/accessible.properties (stored 0%)
adding: locale/en-US/global/storage.properties (stored 0%)
adding: locale/en-US/global/prompts.properties (stored 0%)
make[5]: Leaving directory `/c/mozilla/dom/locales'
make[5]: Entering directory `/c/mozilla/dom/tests'
make[6]: Entering directory `/c/mozilla/dom/tests/mochitest'
make[7]: Entering directory `/c/mozilla/dom/tests/mochitest/dom-level0'
/c/mozilla-build/moztools/bin/nsinstall "test_crossdomainprops.html" "file_cross domainprops_inner.html" ../../../../_tests/testing/mochitest/tests/dom/tests/moc hitest/dom-level0
make[7]: Leaving directory `/c/mozilla/dom/tests/mochitest/dom-level0'
make[7]: Entering directory `/c/mozilla/dom/tests/mochitest/dom-level1-core'
make[8]: Entering directory `/c/mozilla/dom/tests/mochitest/dom-level1-core/file s'
/c/mozilla-build/moztools/bin/nsinstall "hc_nodtdstaff.html" "hc_nodtdstaff.xhtm l" "hc_staff.html" "hc_staff.xhtml" "staff.dtd" "staff.xml" "svgunit.js" "xhtml- special.ent" "xhtml1-frameset.dtd" "xhtml1-transitional.dtd" "hc_nodtdstaff.svg" "hc_nodtdstaff.xml" "hc_staff.svg" "hc_staff.xml" "staff.svg" "svgtest.js" "xht ml-lat1.ent" "xhtml-symbol.ent" "xhtml1-strict.dtd" ../../../../../_tests/testin g/mochitest/tests/dom/tests/mochitest/dom-level1-core/files
make[8]: Leaving directory `/c/mozilla/dom/tests/mochitest/dom-level1-core/files '
make[7]: *** No rule to make target `test_characterdataappenddatanomodificationa llowederr.html', needed by `libs'. Stop.
make[7]: Leaving directory `/c/mozilla/dom/tests/mochitest/dom-level1-core'
make[6]: *** [libs] Error 2
make[6]: Leaving directory `/c/mozilla/dom/tests/mochitest'
make[5]: *** [libs] Error 2
make[5]: Leaving directory `/c/mozilla/dom/tests'
make[4]: *** [libs] Error 2
make[4]: Leaving directory `/c/mozilla/dom'
make[3]: *** [libs_tier_gecko] Error 2
make[3]: Leaving directory `/c/mozilla'
make[2]: *** [tier_gecko] Error 2
make[2]: Leaving directory `/c/mozilla'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/c/mozilla'
make: *** [build] Error 2

Re: firefox-3.0b1-source 빌드 중 Error 문의

Posted: 2008 03 20 03:18 02
by jeongkyu
trunk 버전을 빌드해보면 어떨까요? 다음 명령을 이용하면 cvs를 통하여 firefox trunk 버전을 받을 수 있습니다.

$make -f client.mk checkout MOZ_CO_PROJECT=browser

그리고 나서 빌드 명령을 주고 기다리면 됩니다. 혹시 오류나면 답글로 알려주시구요~

$make -f client.mk build

Re: firefox-3.0b1-source 빌드 중 Error 문의

Posted: 2008 03 20 11:19 01
by Guest
빠른 답변에 감사드립니다.

다름이 아니라 제가 Open source 컴파일이 처음이라 모르는게 대부분이라 추가 문의 드립니다.

cvs 사용법을 몰라 FTP 를 통해 Firefox 를 받아서 컴파일을 해본것입니다.

죄송하지만 cvs 셋팅 방법부터 cvs 통해 trunk 버전을 받는 방법에 대해 자세하게 설명해주실 수 있는지요?

제가 초보자라 기초적인 문의 드립니다. 바쁘시겠지만~ 답변 부탁드릴께요 ^^*

Re: firefox-3.0b1-source 빌드 중 Error 문의

Posted: 2008 03 20 11:42 50
by Guest
맞는지 모르겠지만 기재해 주신 내용을 2가지 방법으로 시도해보았는데 cvs 로 받는데 실패했습니다.
mozilla mirror 서버로 연결이 안되어서 그런건지 잘 모르겠습니다.

trunk 버전을 받으라고 하시는 말씀이 "firefox-3.0b1-source" 를 압축푼 c:\mozilla 폴더에서
원래 파일들을 그대로 두고 추가적인 내용을 업데이트 받으라는 의미신건지요?


1. MINGW32 창에서 "$make -f client.mk checkout MOZ_CO_PROJECT=browser" 입력했을때
========================================================
HDH@HDH ~
$ cd /c/mozilla

HDH@HDH /c/mozilla
$ make -f client.mk checkout MOZ_CO_PROJECT=browser
Adding client.mk options from /c/mozilla/.mozconfig:
MOZ_CO_PROJECT=browser
checkout start: Thu Mar 20 09:04:55 2008
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot -q -z 3 co -r FIREFO X_3_0b1_RELEASE mozilla/client.mk mozilla/browser/config/mozconfig mozilla/bro wser/config/version.txt mozilla/build/unix/uniq.pl mozilla/calendar/sunbird/conf ig/version.txt mozilla/mail/config/version.txt mozilla/suite/config/version.txt
cvs [checkout aborted]: connect to cvs-mirror.mozilla.org:2401 failed: Attempt t o connect timed out without establishing a connection
make: *** [checkout] Error 1
========================================================

2. WinCVS 를 설치하고 "http://developer.mozilla.org/en/docs/Mo ... _%28CVS%29" 에 명시되어 있는
CVS Client Settings 를 설정한 후 Update 를 시도했을 때
========================================================
cvs update -P -C (in directory C:\mozilla\accessible\)
cvs [update aborted]: connect to cvs-mirror.mozilla.org:2401 failed: 연결된 구성원으로부터 응답이 없어 연결하지 못했거나, 호스트로부터 응답이 없어 연결이 끊어졌습니다.
========================================================

Re: firefox-3.0b1-source 빌드 중 Error 문의

Posted: 2008 03 20 12:53 31
by jeongkyu
cvs 서버로 접속이 안되는 것 같은데요... 접속에 문제가 없다면 보통 다음과 같은 방법으로 trunk 버전을 빌드할 수 있습니다. (기존 ./mozilla 폴더는 이름을 바꿔놓거나 삭제하시구요.)

0. mozilla-build 쉘을 실행합니다. Vista를 이용 중이시라면 오른쪽 마우스 버튼을 클릭하여 관리자 권한으로 실행하는 것이 좋습니다.

1. client.mk 파일을 받습니다.

Code: Select all

cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk
2. firefox를 위한 mozconfig 파일을 받습니다.

Code: Select all

cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/browser/config/mozconfig
3. mozconfig 파일을 작성합니다. 기본 파일인 .mozconfig 파일을 만들어서 내용을 입력해도 되지만, 다양한 설정(릴리스 버전과 디버그 버전 등)으로 빌드를 하려면 다른 이름을 사용하는 것이 좋습니다. 예를 들어, mozconfig-ff-opt, mozconfig-ff-dbg 등으로 설정을 저장합니다. 여기에서는 mozconfig-ff-opt 라는 파일을 만들고 다음 내용을 지정합니다.

Code: Select all

. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-opt-static
ac_add_options --enable-optimize
ac_add_options --disable-debug
ac_add_options --enable-static
ac_add_options --disable-shared
ac_add_options --disable-libxul
ac_add_options --disable-tests
4. MOZCONFIG 환경 변수를 지정합니다. 현재 디렉토리에 대한 절대 경로는 XP와 Vista가 서로 다르므로 이점 유의하셔서 지정해야 합니다.

Code: Select all

export MOZCONFIG=/c/Document.../mozconfig-ff-opt
5. mozilla 디렉토리에 가서 소스코드를 checkout 합니다.
cd mozilla

Code: Select all

make -f client.mk checkout
6. checkout이 끝나면 빌드를 시작합니다.

Code: Select all

make -f client.mk build
7. trunk 버전은 메일 업데이트되므로 해당 변경 사항을 적용하여 다시 빌드할 수 있습니다. 이 작업은 4, 5, 6 번의 과정을 반복하면 됩니다.


다시 한 번 시도해 보시고 결과 알려주세요~