From cacc2c3a5bce1b1b582aed7c1a059577c1ea95f5 Mon Sep 17 00:00:00 2001 From: tastytea Date: Wed, 25 Dec 2019 20:53:14 +0100 Subject: [PATCH] Build packages for Debian stretch and buster. --- .drone.yml | 36 +++++++++++++++++++++++++++++++----- CMakeLists.txt | 2 +- cmake/packages.cmake | 5 ++++- 3 files changed, 36 insertions(+), 7 deletions(-) diff --git a/.drone.yml b/.drone.yml index b043ede..9dc9764 100644 --- a/.drone.yml +++ b/.drone.yml @@ -153,34 +153,59 @@ trigger: - tag steps: -- name: deb +- name: Debian stretch image: debian:stretch-slim pull: always environment: CXXFLAGS: -pipe -O2 + LANG: C.utf8 commands: - rm /etc/apt/apt.conf.d/docker-clean - rm /var/cache/apt/archives/lock - apt-get update -q - apt-get install -qy build-essential cmake - - apt-get install -qy libpoco-dev libjsoncpp-dev doxygen file + - apt-get install -qy libpoco-dev libjsoncpp-dev file - rm -rf build && mkdir -p build && cd build - cmake -DWITH_DOC=NO .. - make package - cmake -DWITH_DEB=YES -DWITH_DOC=NO .. - make package - cp -v mastodon-cpp-${DRONE_TAG}_x86_64.tar.gz .. - - cp -v libmastodon-cpp_${DRONE_TAG}-0_amd64.deb .. + - cp -v libmastodon-cpp_${DRONE_TAG}-0_stretch_amd64.deb .. volumes: - name: debian-package-cache path: /var/cache/apt/archives -- name: rpm +- name: Debian buster + image: debian:buster-slim + pull: always + environment: + CXXFLAGS: -pipe -O2 + LANG: C.utf8 + commands: + - rm /etc/apt/apt.conf.d/docker-clean + - rm /var/cache/apt/archives/lock + - apt-get update -q + - apt-get install -qy build-essential cmake + - apt-get install -qy libpoco-dev libjsoncpp-dev file + - rm -rf build && mkdir -p build && cd build + - cmake -DWITH_DOC=NO .. + - make package + - cmake -DWITH_DEB=YES -DWITH_DOC=NO .. + - make package + - cp -v mastodon-cpp-${DRONE_TAG}_x86_64.tar.gz .. + - cp -v libmastodon-cpp_${DRONE_TAG}-0_buster_amd64.deb .. + volumes: + - name: debian-package-cache + path: /var/cache/apt/archives + +- name: CentOS 7 image: centos:7 pull: always environment: CXX: /opt/rh/devtoolset-6/root/usr/bin/g++ CXXFLAGS: -pipe -O2 + LANG: C.utf8 commands: - sed -i 's/keepcache=0/keepcache=1/' /etc/yum.conf - curl -s -o /var/cache/yum/epel-release-latest-7.noarch.rpm http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm @@ -211,7 +236,8 @@ steps: prerelease: true files: - mastodon-cpp-${DRONE_TAG}_x86_64.tar.gz - - libmastodon-cpp_${DRONE_TAG}-0_amd64.deb + - libmastodon-cpp_${DRONE_TAG}-0_stretch_amd64.deb + - libmastodon-cpp_${DRONE_TAG}-0_buster_amd64.deb - libmastodon-cpp-${DRONE_TAG}-0.x86_64.rpm checksum: - sha256 diff --git a/CMakeLists.txt b/CMakeLists.txt index cb197b7..9d92332 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,7 @@ endif() include(GNUInstallDirs) project (mastodon-cpp - VERSION 0.111.3 + VERSION 0.111.4 LANGUAGES CXX) # DESCRIPTION was introduced in version 3.9. diff --git a/cmake/packages.cmake b/cmake/packages.cmake index 4ea4f40..d8eb13a 100644 --- a/cmake/packages.cmake +++ b/cmake/packages.cmake @@ -26,8 +26,11 @@ if (WITH_DEB) execute_process(COMMAND dpkg --print-architecture OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE) + execute_process(COMMAND lsb_release --codename --short + OUTPUT_VARIABLE DEBIAN_CODENAME + OUTPUT_STRIP_TRAILING_WHITESPACE) set(CPACK_PACKAGE_FILE_NAME - "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}-0_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}") + "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}-0_${DEBIAN_CODENAME}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}") endif() if (WITH_RPM)