My code works, I don’t know why.

國王的耳朵是驢耳朵

從CMake原始碼打包deb套件: 不嚴謹style

| Comments

先承認這是拖檯錢,本來以為用法會和autotool差很多,結果用法完全相同。所以下面的也是剪貼原來的文件。

方法一

  • 把tarball 從xxx.tar.gz更改成xxx_版本號.orig.tar.gz
  • 解壓縮
  • 務必要確認目錄名稱要符合xxx-原始套件版本號的格式!不符合請自行rename
  • 切換到解壓縮目錄
  • echo -e "\n" | dh_make -s
    • -s表示tarball產生全部的binary都會放在同一份deb檔案
    • 執行完畢會產生debian目錄,存放和套件有關的metadata,應該要手動確認修改資料,如套件說明、原來軟體官方網頁、聯絡方式等。
  • dpkg-buildpackage
    • 產生套件相關檔案,因為無法sign所以不嚴謹。更嚴謹可以使用debuild,它會做許多額外的檢查,這種情況下我的測試tarball是無法通過debuild檢查的。自用可以加入-uc -us參數省略sign。

方法二

  • 直接解壓縮tarball 到測試的空目錄
  • 務必要確認目錄名稱要符合xxx-原始套件版本號的格式!不符合請自行rename
  • 切換到解壓縮目錄
  • echo -e "\n" | dh_make -s --createorig
    • -s表示tarball產生全部的binary都會放在同一份deb檔案
    • --createorig會讓工具幫你產生orig的tarball
    • 執行完畢會產生debian目錄,存放和套件有關的metadata,應該要手動確認修改資料,如套件說明、原來軟體官方網頁、聯絡方式等。
  • dpkg-buildpackage
    • 產生套件相關檔案,因為無法sign所以不嚴謹。更嚴謹可以使用debuild,它會做許多額外的檢查,這種情況下我的測試tarball是無法通過debuild檢查的。自用可以加入-uc -us參數省略sign。

Comments