파일질라 빌드하기(mingw + msys + wxwidget + nsis)
알아둘일
2009. 7. 1. 23:42
파일질라 는 FTP 어플로 아주 유용하게 쓰고 있다.
그런데, 파일질라의 몇가지 수정사항을 적용하려 빌드하는 방법을 찾아보고 있다.
http://wiki.filezilla-project.org/Compiling_FileZilla_3_under_Windows
한동안 위 문서를 가지고 놀아야 겠다.
아! 왜 파일질라를 빌드하나?
파일질라의 실행옵션이 아주 기본적인것만 있어서, 추가할 수 있나 알아보고 있다.
예를 들어 filezilla ftp://userid:userpw@ftp.mydomain.com 이런식으로 접속할 수 있다.
그런데 접속을 하면 charset 이 utf-8 으로 설정된다. 그러다 보니 한글이 깨져보이곤 한다.
아! 물론 서버측이 utf-8 로 설정되어 있으면 괜찮은데, euc-kr 환경이면 그런현상이 발생한다.
그래서 접속시에 filezilla ftp://userid:userpw@ftp.mydomain.com --charset=euc-kr 이런식으로 옵션을 바꾸어 접속하면 좋을 듯 해서 알아보고 있다.
위키문서를 따라서 빌드,컴파일,패키징 을 해본다.
1. mingw , msys
GNU unix 시스템을 윈도우에서 사용할 수 있다. (음 상당히 좋은데.)
빌드 시스템을 만드는데, 꽤 시간이 걸린다.(한번 만들어 놓으면 계속 쓸 수 있겠지)
msys 를 띄우면 아래와 같은 화면이다(노란바탕)
빌드시스템은 바로 저 msys 에서 명령을 내리게 된다.
2. wxWidget
윈도우 위젯 wrapper 라고 봐야 하나? wxWidget 의 성능이 괜찮은가?
윈도우 어플을 하나 만들어야 하는데, 이놈을 사용해 볼까?
3. nsis
인스톨러, 예전 winamp(nullsoft) 의 인스톨러를 오픈소스화 한 것으로 알고 있다.
4. Filezilla 3
소스를 svn 으로 checkout 한다.
svn 을 따로 깔기 뭐해서, 깔려있는 시스템에서 checkout 하고 옮겨오는 명령.
5. 마무리 패키징
컴파일후, nsis 로 패키지를 만든다.
모두 자동 스크립트를 만들어 놔서, configure , make , make install 등의 명령으로 끝난다.
일단 여기까지 테스트 해보고, 소스를 살펴봐야 겠다.
관련 옵션 처리가 쉽게 되어 있으면 좋겠는데, 가능은 하겠지?
추가 : kdevelop 으로 소스를 살펴보고 있다. kdevelop 괜찮군.
그런데, 파일질라의 몇가지 수정사항을 적용하려 빌드하는 방법을 찾아보고 있다.
http://wiki.filezilla-project.org/Compiling_FileZilla_3_under_Windows
한동안 위 문서를 가지고 놀아야 겠다.
아! 왜 파일질라를 빌드하나?
파일질라의 실행옵션이 아주 기본적인것만 있어서, 추가할 수 있나 알아보고 있다.
예를 들어 filezilla ftp://userid:userpw@ftp.mydomain.com 이런식으로 접속할 수 있다.
그런데 접속을 하면 charset 이 utf-8 으로 설정된다. 그러다 보니 한글이 깨져보이곤 한다.
아! 물론 서버측이 utf-8 로 설정되어 있으면 괜찮은데, euc-kr 환경이면 그런현상이 발생한다.
그래서 접속시에 filezilla ftp://userid:userpw@ftp.mydomain.com --charset=euc-kr 이런식으로 옵션을 바꾸어 접속하면 좋을 듯 해서 알아보고 있다.
위키문서를 따라서 빌드,컴파일,패키징 을 해본다.
1. mingw , msys
GNU unix 시스템을 윈도우에서 사용할 수 있다. (음 상당히 좋은데.)
빌드 시스템을 만드는데, 꽤 시간이 걸린다.(한번 만들어 놓으면 계속 쓸 수 있겠지)
msys 를 띄우면 아래와 같은 화면이다(노란바탕)
빌드시스템은 바로 저 msys 에서 명령을 내리게 된다.
2. wxWidget
윈도우 위젯 wrapper 라고 봐야 하나? wxWidget 의 성능이 괜찮은가?
윈도우 어플을 하나 만들어야 하는데, 이놈을 사용해 볼까?
3. nsis
인스톨러, 예전 winamp(nullsoft) 의 인스톨러를 오픈소스화 한 것으로 알고 있다.
4. Filezilla 3
소스를 svn 으로 checkout 한다.
svn 을 따로 깔기 뭐해서, 깔려있는 시스템에서 checkout 하고 옮겨오는 명령.
tar cvzf FileZilla3.tgz --exclude=.svn FileZilla3/파일질라 컴파일.
tar cvzf FileZilla3.tgz FileZilla3/ --exclude=.svn
5. 마무리 패키징
컴파일후, nsis 로 패키지를 만든다.
모두 자동 스크립트를 만들어 놔서, configure , make , make install 등의 명령으로 끝난다.
일단 여기까지 테스트 해보고, 소스를 살펴봐야 겠다.
관련 옵션 처리가 쉽게 되어 있으면 좋겠는데, 가능은 하겠지?
추가 : kdevelop 으로 소스를 살펴보고 있다. kdevelop 괜찮군.
반응형
'알아둘일' 카테고리의 다른 글
파일질라 - charset(encoding) 옵션 추가 (3) | 2009.07.17 |
---|---|
우분투 dapper 데스크탑 지원중단 및 hardy 업그레이드 (0) | 2009.07.16 |
윈도우7과 리눅스의 vm(가상머신) 같이 사용하기(준비) (0) | 2009.06.26 |
ubuntu 9.04 에서 flash player 64bit 버전 설치 (0) | 2009.05.09 |
windows 에서 쓸만한 diff (파일비교) 프로그램. (3) | 2009.05.07 |
WRITTEN BY
- 1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.
,