eclipse 를 쓰기 힘들어서,  kdevelop 으로 왔다.
kdevelop 이 c/c++ 개발툴이긴 한데, 다른 언어도 지원한다.
php 는 플러그인을 설치해서 사용한다. 패키지가 있으면 좋겠는데, 아쉽게도 컴파일해야 한다.

php 플러그인 빌드에 필요한 패키지
apt-get install kdebase-dev kdelibs5-dev kdebase-workspace-dev libqt4-dev build-essential subversion kdesdk-scripts
관련 소스를 받는다.(svn 이용)

kdevplatform 을 먼저 빌드한다.
svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdevplatform
cmake 로 makefile 을 생성한다.
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr .
빌드,설치
make & make install

kdevelop 을 빌드한다.
svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdevelop
cmake 로 makefile 을 생성한다.
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr .
빌드,설치
make & make install

php 플러그인을 빌드한다.
svn checkout svn://anonsvn.kde.org/home/kde/trunk/playground/devtools/kdevelop4-extra-plugins/php
마찬가지로 cmake 로 makefile 을 생성한다.
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr .
역시 마찬가지로 이제 빌드,설치
make & make install



참조, kdevplatform 을 건너띄다가.


ps. 그런데, kdevelop 은 프로젝트 import 가 생각대로 되지 않는다.ㅜㅜ
 다시 eclipse 로 가야겠다. 이런.

반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
파일질라 인코딩 옵션 추가하는 작업중이다.
http://blog.1day1.org/292

기본 빌드방법을 알아내고 소스를 살펴보았다.(한동안 살펴볼 짬이 나지 않았다)
kdevelop 을 쓰니 편하게 처리할 수 있었다.


빌드환경을 만들고 마지막 Filezilla 컴파일 하기 부분부터 정리.

파일질라 빌드하기

cd FileZilla3 
./autogen.sh
mkdir compile
cd compile
../configure --prefix=/opt/FileZilla3
make
strip src/interface/.libs/filezilla.exe
strip src/putty/.libs/fzsftp.exe
strip src/putty/.libs/fzputtygen.exe

cat COPYING | iconv -f utf-8 -t utf-16 > COPYING~
mv COPYING~ COPYING




컴파일 완료후에
NSIS 로 배포파일 만들기
compile/data  폴더에  install.nsi  를 오른쪽마우스로 클릭하면 아래처럼.


배포파일을 만들면 된다.



빌드한 파일.
다운로드 :

FileZilla_3_encoding-setup.zip


실행 방법은

filezilla -e UTF-8 ftp://ftp.daum.net
filezilla -e EUC-KR ftp://ftp.daum.net


등으로 하면 된다.

잠깐 테스트 해봤는데, 별 이상없다.
좀더 테스트 해보고, 소스 patch 파일만 따로 올릴예정.
파일질라 개발팀에도 보낼예정인데, 어찌될지.


수정된 파일 (3.2.6.1 기준)

filezilla_encoding_changed.zip


패치파일 :

filezilla.encoding.patch




반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
파일질라 는 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 하고 옮겨오는 명령.
tar cvzf FileZilla3.tgz --exclude=.svn FileZilla3/
tar cvzf FileZilla3.tgz FileZilla3/ --exclude=.svn
파일질라 컴파일.

5. 마무리 패키징
컴파일후, nsis 로 패키지를 만든다.

모두 자동 스크립트를 만들어 놔서, configure , make , make install  등의 명령으로 끝난다.


일단 여기까지 테스트 해보고, 소스를 살펴봐야 겠다.
관련 옵션 처리가 쉽게 되어 있으면 좋겠는데, 가능은 하겠지?


추가 : kdevelop 으로 소스를 살펴보고 있다. kdevelop 괜찮군.


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,