mirror of https://github.com/krallin/tini.git
Merge pull request #1 from krallin/build-packages
Generate DEB and RPM packages
This commit is contained in:
commit
813c1c52fc
14
.travis.yml
14
.travis.yml
|
@ -1,7 +1,19 @@
|
||||||
language: c
|
language: c
|
||||||
|
|
||||||
compiler:
|
compiler:
|
||||||
- gcc
|
- gcc
|
||||||
- clang
|
- clang
|
||||||
|
|
||||||
|
addons:
|
||||||
|
apt:
|
||||||
|
packages:
|
||||||
|
- build-essential
|
||||||
|
- cmake
|
||||||
|
- rpm
|
||||||
|
- git
|
||||||
|
- gdb
|
||||||
|
- valgrind
|
||||||
|
|
||||||
script: ./ci/run_build.sh
|
script: ./ci/run_build.sh
|
||||||
|
|
||||||
sudo: false
|
sudo: false
|
||||||
|
@ -12,6 +24,8 @@ deploy:
|
||||||
secure: Yk90ANpSPv1iJy8QDXCPwfaSmEr/WIJ3bzhQ6X8JvZjfrwTosbh0HrUzQyeac3nyvNwj7YJRssolOFc21IBKPpCFTZqYxSkuLPU6ysG4HGHgN6YJhOMm4mG4KKJ6741q3DJendhZpalBhCEi+NcZK/PCSD97Vl4OqRjBUged0fs=
|
secure: Yk90ANpSPv1iJy8QDXCPwfaSmEr/WIJ3bzhQ6X8JvZjfrwTosbh0HrUzQyeac3nyvNwj7YJRssolOFc21IBKPpCFTZqYxSkuLPU6ysG4HGHgN6YJhOMm4mG4KKJ6741q3DJendhZpalBhCEi+NcZK/PCSD97Vl4OqRjBUged0fs=
|
||||||
file:
|
file:
|
||||||
- "./dist/tini"
|
- "./dist/tini"
|
||||||
|
- "./dist/tini_0.3.4.deb"
|
||||||
|
- "./dist/tini_0.3.4.rpm"
|
||||||
on:
|
on:
|
||||||
repo: krallin/tini
|
repo: krallin/tini
|
||||||
tags: true
|
tags: true
|
||||||
|
|
|
@ -21,14 +21,44 @@ configure_file (
|
||||||
)
|
)
|
||||||
|
|
||||||
configure_file (
|
configure_file (
|
||||||
"${PROJECT_SOURCE_DIR}/README.md.in"
|
"${PROJECT_SOURCE_DIR}/tpl/README.md.in"
|
||||||
"${PROJECT_SOURCE_DIR}/README.md"
|
"${PROJECT_SOURCE_DIR}/README.md"
|
||||||
@ONLY
|
@ONLY
|
||||||
)
|
)
|
||||||
|
|
||||||
|
configure_file (
|
||||||
|
"${PROJECT_SOURCE_DIR}/tpl/travis.yml.tpl"
|
||||||
|
"${PROJECT_SOURCE_DIR}/.travis.yml"
|
||||||
|
@ONLY
|
||||||
|
)
|
||||||
|
|
||||||
include_directories ("${PROJECT_BINARY_DIR}")
|
include_directories ("${PROJECT_BINARY_DIR}")
|
||||||
|
|
||||||
add_executable (tini src/tini.c)
|
add_executable (tini src/tini.c)
|
||||||
|
|
||||||
# Installation
|
# Installation
|
||||||
install (TARGETS tini DESTINATION bin)
|
install (TARGETS tini DESTINATION bin)
|
||||||
|
|
||||||
|
# Packaging
|
||||||
|
include (InstallRequiredSystemLibraries)
|
||||||
|
set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "A tiny but valid init process for containers")
|
||||||
|
set (CPACK_PACKAGE_VENDOR "Thomas Orozco")
|
||||||
|
set (CPACK_PACKAGE_CONTACT "thomas@orozco.fr")
|
||||||
|
set (CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
|
||||||
|
set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
|
||||||
|
set (CPACK_PACKAGE_VERSION_MAJOR "${tini_VERSION_MAJOR}")
|
||||||
|
set (CPACK_PACKAGE_VERSION_MINOR "${tini_VERSION_MINOR}")
|
||||||
|
set (CPACK_PACKAGE_VERSION_PATCH "${tini_VERSION_PATCH}")
|
||||||
|
set (CPACK_PACKAGE_EXECUTABLES "tini")
|
||||||
|
set (CPACK_PACKAGE_NAME "tini")
|
||||||
|
set (CPACK_PACKAGE_FILE_NAME "tini_${tini_VERSION_MAJOR}.${tini_VERSION_MINOR}.${tini_VERSION_PATCH}")
|
||||||
|
set (CPACK_PACKAGE_VERSION "${tini_VERSION_MAJOR}.${tini_VERSION_MINOR}.${tini_VERSION_PATCH}")
|
||||||
|
|
||||||
|
set (CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64") # TODO
|
||||||
|
set (CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.3.4)")
|
||||||
|
|
||||||
|
set (CPACK_RPM_PACKAGE_ARCHITECTURE "x86_64")
|
||||||
|
|
||||||
|
set (CPACK_GENERATOR "DEB" "RPM")
|
||||||
|
|
||||||
|
include (CPack)
|
||||||
|
|
|
@ -13,6 +13,7 @@ cmake -B"${BUILD_DIR}" -H"${SOURCE_DIR}"
|
||||||
pushd "${BUILD_DIR}"
|
pushd "${BUILD_DIR}"
|
||||||
make clean
|
make clean
|
||||||
make
|
make
|
||||||
|
make package
|
||||||
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
|
@ -28,4 +29,4 @@ fi
|
||||||
|
|
||||||
# Place files
|
# Place files
|
||||||
mkdir -p "${DIST_DIR}"
|
mkdir -p "${DIST_DIR}"
|
||||||
cp "${BUILD_DIR}"/tini "${DIST_DIR}"
|
cp "${BUILD_DIR}"/tini{,*.rpm,*deb} "${DIST_DIR}"
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
language: c
|
||||||
|
|
||||||
|
compiler:
|
||||||
|
- gcc
|
||||||
|
- clang
|
||||||
|
|
||||||
|
addons:
|
||||||
|
apt:
|
||||||
|
packages:
|
||||||
|
- build-essential
|
||||||
|
- cmake
|
||||||
|
- rpm
|
||||||
|
- git
|
||||||
|
- gdb
|
||||||
|
- valgrind
|
||||||
|
|
||||||
|
script: ./ci/run_build.sh
|
||||||
|
|
||||||
|
sudo: false
|
||||||
|
|
||||||
|
deploy:
|
||||||
|
provider: releases
|
||||||
|
api_key:
|
||||||
|
secure: Yk90ANpSPv1iJy8QDXCPwfaSmEr/WIJ3bzhQ6X8JvZjfrwTosbh0HrUzQyeac3nyvNwj7YJRssolOFc21IBKPpCFTZqYxSkuLPU6ysG4HGHgN6YJhOMm4mG4KKJ6741q3DJendhZpalBhCEi+NcZK/PCSD97Vl4OqRjBUged0fs=
|
||||||
|
file:
|
||||||
|
- "./dist/tini"
|
||||||
|
- "./dist/tini_@tini_VERSION_MAJOR@.@tini_VERSION_MINOR@.@tini_VERSION_PATCH@.deb"
|
||||||
|
- "./dist/tini_@tini_VERSION_MAJOR@.@tini_VERSION_MINOR@.@tini_VERSION_PATCH@.rpm"
|
||||||
|
on:
|
||||||
|
repo: krallin/tini
|
||||||
|
tags: true
|
||||||
|
condition: "$CC = gcc"
|
Loading…
Reference in New Issue