====== cmd quick ref ====== 소스빌드를 위한 dependency 설치 apt-get build-dep 패키지명 my-app 패키지 풀기 dpkg-deb -x my-app_1-0.deb my-app_1-0 dpkg-deb -e my-app_1-0.deb my-app_1-0/DEBIAN 다시 묶기 dpkg-deb -b my-app_1-0 ====== 준비 ====== sudo apt-get install devscripts ====== dh_make ====== debian 폴더가 없는 경우 skel 폴더를 생성하기 위함. $ export DEBEMAIL="ff4500@gmail.com" $ export DEBFULLNAME="Homin Lee" 소스 아카이브를 패키지명-버젼 폴더(를 만들어)에 푼 후 그 폴더로 들어가서... $ dh_make -e ff4500@gmail.com -c GPL -f ../ko-po-check.tar.gz trunk에서 받아온 경우 "현재버젼.svn.r625" 식의 이름이 좋다! ex) arduino-0016.svn.r625 ====== edit changelog ====== dch -i -D jaunty vim 단축키에 changelog 이름 날자 형식 추가 map $a -- Homin Lee (Suapapa) :r!date -Rk$J$ ====== dput ====== ppa에 올리기. ~/.dput.cf 파일을 다음과 같이 ppa의 정보를 추가하여 만듦 [suapapa] fqdn = ppa.launchpad.net method = ftp incoming = ~suapapa/ubuntu/ login = anonymous allow-unsigned-uploads = 0 [font] fqdn = upload.launchpad.net method = ftp incoming = ~suapapa/ubuntukofont/ubuntus login = anonymous allow-unsigned-uploads = 0 [ppa] fqdn = ppa.launchpad.net method = ftp incoming = ~%(ppa)s/ubuntu login = anonymous 프로젝트 루트 폴더에서... $ debuild -S -sa 위 명령어로 만들고, 사인된 소스 tar와 changes를 다음 명령어로 ppa에 업로드 $ dput suapapa gnomego_0.5.1-2_source.changes 또는 ppa alias를 이용한 방법 $ dput ppa:suapapa/ubuntukofonts *.changes 이후 올라갔다는 메일, 컴파일 되었다는 메일이 잘 날라오면 성공 ====== references ====== *[[http://blog.haz3.com/tag/PPA|헤즈옹의강좌]] *[[http://wiki.debian.org/DebianPython/NewPolicy|DebianPython-NewPolicy]]