diff options
| author | Ryo Nakamura <upa@haeena.net> | 2024-02-04 11:35:20 +0900 |
|---|---|---|
| committer | Ryo Nakamura <upa@haeena.net> | 2024-02-04 11:35:20 +0900 |
| commit | 25207cf865dfaefbb6c4a20949b78a239ee83c66 (patch) | |
| tree | d3693658538bed4e339d71182e937b72deb404ec /CMakeLists.txt | |
| parent | 306a00ced564829d0c265644b99ecaa0de32920b (diff) | |
build deb sources inside a container
A new build target `build-deb` builds mscp deb inside a docker
container. All debuild -us -uc outputs are copied to build/debbuild
directory.
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index bd6301d..66b0a11 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -264,6 +264,20 @@ add_custom_target(docker-test-all DEPENDS ${DOCKER_TESTS}) add_custom_target(docker-pkg-all DEPENDS ${DOCKER_PKGS}) +### debuild-related fefinitions + +set(DEBBUILDCONTAINER mscp-build-deb) +add_custom_target(build-deb + COMMENT "build mscp deb files inside a container" + WORKING_DIRECTORY ${mscp_SOURCE_DIR} + BYPRODUCTS ${CMAKE_BINARY_DIR}/debbuild + COMMAND + docker build -t ${DEBBUILDCONTAINER} -f docker/build-deb.Dockerfile . + COMMAND + docker run --rm -v ${CMAKE_BINARY_DIR}:/out ${DEBBUILDCONTAINER} + cp -r /debbuild /out/) + + ### rpmbuild-related definitions # generate files for rpmbuild @@ -289,3 +303,4 @@ add_custom_target(build-srpm docker run --rm -v ${CMAKE_BINARY_DIR}:/out ${RPMBUILDCONTAINER} cp /root/rpmbuild/SRPMS/${SRPMFILE} /out/) + |
