我有一個要部署給 Ubuntu/Debian 用戶的 C 應用程式。但是我有一個限制:這個應用程式不應該是預編譯的二進制檔案,而必須在用戶環境中編譯。如何組織.deb將在用戶機器上構建的源包?
腳步:
- 運行
tar -czf project_1.0.orig.tar.gz project-1.0以獲取.origtarball - 運行
dh_make獲取debian檔案夾 - 更新
debian/control和debian/rules檔案 - 運行
dpkg-source -b得到.dsc和.debian.tar.xz - 我應該怎么做才能得到
.deb檔案???
|-- project-1.0
| |-- debian
| | |-- changelog
| | |-- control
| | |-- copyright
| | |-- rules
| | `-- source
| `-- src
| |-- CMakeLists.txt
| `-- main.cpp
|-- project_1.0-1.debian.tar.xz
|-- project_1.0-1.dsc
`-- project_1.0.orig.tar.gz
Debian/控制
Source: project
Section: misc
Priority: optional
Maintainer: My Name <[email protected]>
Build-Depends: cmake, debhelper-compat (= 12), qtbase5-dev, qtdeclarative5-dev
Standards-Version: 4.5.0
Package: project
Architecture: any
Multi-Arch: foreign
Depends: ${misc:Depends}, ${shlibs:Depends}, qml-module-qtquick2
Description: Super usefull tool
Debian/規則
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_configure:
dh_auto_configure -- -DIS_DEV=OFF
提前非常感謝!
uj5u.com熱心網友回復:
沒有健全的方法來創建具有這些要求的 Debian 軟體包。只需確保從源代碼安裝在您的目標平臺上開箱即用即可。
您可能希望確保安裝任何依賴項,可能作為Makefile. Build-Depends:這與在debian/control檔案中具有序列的目的相同。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/522098.html
