Build packages for Debian stretch and buster.

This commit is contained in:
tastytea 2019-12-25 20:53:14 +01:00
parent ceda771700
commit cacc2c3a5b
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
3 changed files with 36 additions and 7 deletions

View File

@ -153,34 +153,59 @@ trigger:
- tag - tag
steps: steps:
- name: deb - name: Debian stretch
image: debian:stretch-slim image: debian:stretch-slim
pull: always pull: always
environment: environment:
CXXFLAGS: -pipe -O2 CXXFLAGS: -pipe -O2
LANG: C.utf8
commands: commands:
- rm /etc/apt/apt.conf.d/docker-clean - rm /etc/apt/apt.conf.d/docker-clean
- rm /var/cache/apt/archives/lock - rm /var/cache/apt/archives/lock
- apt-get update -q - apt-get update -q
- apt-get install -qy build-essential cmake - 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 - rm -rf build && mkdir -p build && cd build
- cmake -DWITH_DOC=NO .. - cmake -DWITH_DOC=NO ..
- make package - make package
- cmake -DWITH_DEB=YES -DWITH_DOC=NO .. - cmake -DWITH_DEB=YES -DWITH_DOC=NO ..
- make package - make package
- cp -v mastodon-cpp-${DRONE_TAG}_x86_64.tar.gz .. - 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: volumes:
- name: debian-package-cache - name: debian-package-cache
path: /var/cache/apt/archives 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 image: centos:7
pull: always pull: always
environment: environment:
CXX: /opt/rh/devtoolset-6/root/usr/bin/g++ CXX: /opt/rh/devtoolset-6/root/usr/bin/g++
CXXFLAGS: -pipe -O2 CXXFLAGS: -pipe -O2
LANG: C.utf8
commands: commands:
- sed -i 's/keepcache=0/keepcache=1/' /etc/yum.conf - 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 - 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 prerelease: true
files: files:
- mastodon-cpp-${DRONE_TAG}_x86_64.tar.gz - 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 - libmastodon-cpp-${DRONE_TAG}-0.x86_64.rpm
checksum: checksum:
- sha256 - sha256

View File

@ -9,7 +9,7 @@ endif()
include(GNUInstallDirs) include(GNUInstallDirs)
project (mastodon-cpp project (mastodon-cpp
VERSION 0.111.3 VERSION 0.111.4
LANGUAGES CXX) LANGUAGES CXX)
# DESCRIPTION was introduced in version 3.9. # DESCRIPTION was introduced in version 3.9.

View File

@ -26,8 +26,11 @@ if (WITH_DEB)
execute_process(COMMAND dpkg --print-architecture execute_process(COMMAND dpkg --print-architecture
OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE
OUTPUT_STRIP_TRAILING_WHITESPACE) OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND lsb_release --codename --short
OUTPUT_VARIABLE DEBIAN_CODENAME
OUTPUT_STRIP_TRAILING_WHITESPACE)
set(CPACK_PACKAGE_FILE_NAME 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() endif()
if (WITH_RPM) if (WITH_RPM)