PPA

หาทางทำ 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 ได้
 

2 thoughts on “PPA

    • .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

Comments are closed.