หาทางทำ chrome-thai-ppa กับ @nattster เลยมาโน้ตไว้ก่อน อนาคตคงหาทางทำ doc ดีๆ อีกครั้ง
- PPA เปิดให้เรา copy package จากคนอื่นได้ น่าจะเป็นทางที่เร็วที่สุด
- จะทำ daily build ได้ต้องมี code อยู่ใน code.launchpad.net เสียก่อน โดยตัว launchpad จะไปดึงโค้ดจาก svn/git/cvs มาให้เป็นรอบๆ ส่วนนี้ยากหน่อยเพราะต้องขอด้วยการกรอกแบบฟอร์มเอง
- ถ้าโครงการไหนใช้ launchpad + bzr อยู่แล้วก็ง่ายเลย
- daily build ทำได้โดยการสร้างไฟล์ .recipe เข้าไปใน launchpad โดยมันจะไป checkout จาก lp มาให้
- ตอนอัพโหลดขึ้น PPA ต้องทำ .dsc (ก๊อปจาก PPA อื่นเอาก็ได้ ถ้าโปรแกรมตัวเดียวกัน)
- .changes ได้มาตอนสร้าง packages บนเครื่องเราเองเสร็จแล้ว
- .diff.tar.gz เป็นตัวบอกว่าเราไปโมอะไรใน package เพื่อให้มันเข้ากับ ubuntu (debian) ไว้บ้าง
- ในกรณี chrome-thai-ppa สามารถใช้ lp จาก chromium-daily ได้
.dsc ใช้แทน source package ซึ่งจะชี้ไปยัง .orig.tar.gz + .diff.tar.gz ที่ใช้อีกที
.changes ใช้สำหรับการ upload เพื่อ update แพกเกจที่เปลี่ยนแปลง อาจจะมีทั้ง source ที่เปลี่ยนและ binary deb ที่ build ใหม่ ถ้าเป็น release ที่มากกว่า *-1 มันจะไม่รวม .orig.tar.gz เพราะถือว่าได้ upload ไปแล้วตั้งแต่ *-1 เป็นต้น
เวลา download/upload แพกเกจ สามารถอ้าง .dsc หรือ .changes กับคำสั่ง dget/dput/dupload เพื่อ download/upload ทุกไฟล์ที่เกี่ยวข้องได้
http://debianclub.org/node/213
.diff.tar.gz ใช้สำหรับ deb source format รุ่น < 3.0 แต่ถ้าเป็นรุ่น 3.0 (quilt) ขึ้นไป จะใช้ .debian.tar.gz แทน ซึ่งจะเป็นการแตกแฟ้มลงไปเลย ไม่ใช่การ diff/patch เพื่อเพิ่มแฟ้ม (ถ้ามีการแก้ upstream source ก็จะมี patch series ของ quilt ใน debian/patches/ ต่างหาก)
http://wiki.debian.org/Projects/DebSrc3.0