cpackを使ってdebian packageを作ってみる
2021年 06月 01日 火曜日
1. 背景
arm向けのdebianpackageを自前で用意する必要があったので、debianpackageを作成してみた
2. 実施したコマンド
cd root
git clone https://github.com/RainerKuemmerle/g2o.git
cd g2o
sed -i -e 's/include(CPack)/SET(CPACK_PACKAGE_CONTACT "[email protected]")\nSET(CPACK_DEBIAN_PACKAGE_MAINTAINER "test")\ninclude(CPack)/g' ./CMakeLists.txt
mkdir ./build && cd ./build
cmake ..
make -j
make install
# create deb
cpack -G DEB -P g2o -C CPackConfig.cmake
3. 嵌りどころ
CPackConfig.cmake
CMakeLists.txt にて include(CPack)
が記載されていなければ記載する必要がある
cpackコマンドを実行する前に一度確認してみてください
SET(CPACK_PACKAGE_CONTACT "[email protected]")
SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "test")
はCMakeLists.txtに設定可能だが include(CPack)
より前に記載する必要があるので注意
include(CPack)
がすでにCMakeLists.txtに記載されている時は下記の用に対応可能
sed -i -e 's/include(CPack)/SET(CPACK_PACKAGE_CONTACT "[email protected]")\nSET(CPACK_DEBIAN_PACKAGE_MAINTAINER "test")\ninclude(CPack)/g' ./CMakeLists.txt
この記事をシェア