Skip to content

Conversation

@RickySandi
Copy link

@RickySandi RickySandi commented Dec 9, 2025

GitLab Username : sandisro
Added CMake install targets and CPack configuration to generate TGZ and DEB packages.

Changes

  • CMakeLists.txt: Added install rules for executable, library, and headers. Included CPack module.

  • cmake/CPackConfig.cmake: Created CPack configuration enabling TGZ and DEB generators, enabled SHLIBDEPS for dependency resolution, and STRIP_FILES to fix Lintian warnings.

Testing

Build the Docker image:

docker build -t cpack-img .

Run container:

docker run --rm -it -v $(pwd):/mnt/cpack-exercise -w /mnt/cpack-exercise cpack-img

Build and Package:

   mkdir build && cd build
   cmake ..
   make package

Verification

  • Install:
apt install ./cpack-exercise_0.1.0_amd64.deb

works, and cpackexample runs successfully.

  • Lintian: The output below confirms the binary is stripped/

Lintian Report:

E: cpack-exercise: extended-description-is-empty
E: cpack-exercise: malformed-contact Maintainer Ricky
E: cpack-exercise: no-changelog usr/share/doc/cpack-exercise/changelog.gz (native package)
E: cpack-exercise: no-copyright-file
W: cpack-exercise: description-synopsis-starts-with-article
W: cpack-exercise: no-manual-page [usr/bin/cpackexample]
W: cpack-exercise: non-standard-dir-perm 0777 != 0755 [usr/]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant