-
gpodder 개발환경 셋업기타 2016. 1. 18. 17:51728x90
gpodder는 RSS및 potcast를 관리(주로 다운로드하는대 사용)해주는 오픈소스 어플입니다
gpodder의 버그를 수정하기 위해서, gpodder의 개발환경을 셋업합니다
필요한 라이브러리들이 여러개 있고, 일부는 윈도우에서 지원되지 않는 라이브러리도 있어서, 개발환경 셋업 순서를 남겨둠니다
- python 2.x / pygtk
- gpodder 윈도우즈 설치파일을 실행하면, python 2.x 대와 pygtk 를 자동으로 설치해준다
- Feedparser
- gpodder의 RSS파싱에 사용되는 라이브러리
- python의 setuptools를 먼저 설치해야 함
- https://pypi.python.org/pypi/setuptools 에서, ez_setup.py 를 다운받고, setuptools 실행하면(python ez_setup.py) 다운로드 및 설치 완료
- gpodder github에서 feedparser 를 git clone 하고
- clone 한 디렉토리로 가서 python setup.py install 실행
- mygpoclient 설치
- 모듈이 서로 연결되어 있는 구조는 아래와 같을 것으로 예상됨
- pygtk GUI -> mygpoclient -> feedparser
- feedparser 와 같은 방식으로, git clone 하고
- python setup.py install
- d-bus
- d-bus는 윈도우에서 지원이 안되기 때문에
- gpodder의 tools 밑에 있는 fake-dbus-*에 가서, dbus 디렉토리를 C:\Python27\Lib 에 카피해준다
- d-bus는 리눅스에서만 사용되어서, 윈도우에서 dbus가 지원되는 것 처럼 에뮬레이션 해주는 fake-dbus 를 설치해야 함
- 개발/디버깅을 위해서는 아래와 같이 gpodder 실행함
- python bin\gpodder
- 윈도우즈 설치파일로 실행한 경우에는, python2 코드가 exe 로 변환되 실행되서, 디버깅하기 힘들다
- gpodder가 실행으 되지만, pywintypes 가 없다고 runtime에 에러 발생
- http://sourceforge.net/projects/pywin32/?source=typ_redirect
- pywintypes 2.7 버전을 설치한다
자 이제 gpodder의 디버깅 시작 :D
디버깅하려고 하는 버그를 파일한링크
https://bugs.gpodder.org/show_bug.cgi?id=2058
python2로 개발되어서, episode의 title에 한글/특수문자가 들어간 RSS episode를 다운로드 하려고 할 때, 다운로드가 실패하는 문제가 있음
728x90'기타' 카테고리의 다른 글
아이디어가 떠오르면, 누군가는 이미 만들었고, 구글은 이미 인수했다 (0) 2016.09.13 Ubuntu에 설치할 개발 툴 (0) 2016.07.04 AWS 기본 사용방법 (0) 2016.07.04 gpodder 한글 번역 머지됨 :D (0) 2016.07.02 github 사용법 (0) 2016.01.18