레이블이 파이어폭스인 게시물을 표시합니다. 모든 게시물 표시
레이블이 파이어폭스인 게시물을 표시합니다. 모든 게시물 표시

2008년 3월 6일

윈도우에서 파이어폭스 빌드하기 - 너무 쉬워졌구나!

맨날 우분투만 쓰다가 놀고 있는 비스타가 한심해서 파이어폭스 빌드라도 시키겠다고 마음먹고 오랫만에 빌드 문서를 살펴보는데...

띠옹~

더 이상 cygwin이 필요없군요. 예전에는 항상 cygwin 설치하면서 필요한 패키지를 확인하면서 꼬박 꼬박 눌러줘야 했었는데 말이죠. 35.8MB짜리 MozillaBuild 패키지를 받아서 설치하면 MSYS 기반의 쉘을 비롯하여 필요한 모든 도구가 설치됩니다. 친절하게도 Visual Studio 버전 별 설정을 위한 배치 파일까지 제공하니 더 이상 편할 수가 없습니다.

윈도우 비스타에서 주의할 점은 1) 설정을 위한 배치 파일을 관리자 권한으로 실행해야 한다는 것과 2) VC 9를 사용하는 경우 오류를 피하기 위한 플래그(LDFLAGS="-MANIFESTUAC:NO")가 필요하다는 것이 전부인가 봅니다.

빌드를 마치고 실행해보니 Minefield에서 뒤로 가기 버튼의 지나친 입체감이 뭔가 엉성한 느낌을 줍니다. 제가 보기에 테마는 Firefox 3 Beta 3가 더 깔끔합니다.

2008년 2월 21일

우분투에서 발생하는 파이어폭스 configure 스크립트 오류

우분투에서 파이어폭스를 빌드하려는데 configure 스크리트에서 갑자기 다음과 같은 오류가 발생합니다. 인터넷 검색을 통하여 이 오류는 우분투의 bin/sh이 bash가 아니고 dash로 연결되어 있어서 발생하는 문제라는 것을 알게 되었습니다.
$ ls -la /bin/sh
lrwxrwxrwx 1 root root 4 2007-10-11 22:22 /bin/sh -> dash

$ make -f client.mk build
...
./configure: 1207: Syntax error: Bad substitution
해결책은 간단합니다. bin/sh을 bash로 연결하거나 configure 파일을 열어서 첫 줄에 있는 #! /bin/sh 을 #! /bin/bash 로 고쳐주면 빌드를 성공적으로 마칠 수 있습니다.

그런데, 우분투에서는 왜 bash가 아닌 dash로 bin/sh을 링크할까요? 그 이유는 아래 위키페이지에서 잘 설명하고 있습니다.

DashAsBinSh/Spec