Compare commits

...

6 Commits

Author SHA1 Message Date
tastytea 4b7215036b
Recommend switching to mastodonpp.
continuous-integration/drone/push Build is passing Details
2020-01-16 23:47:25 +01:00
tastytea e65fadfba6
Add low-maintenance note.
continuous-integration/drone/push Build is passing Details
2020-01-03 06:20:38 +01:00
tastytea fd407094a2
Add package for Ubuntu bionic. 2019-12-26 03:19:32 +01:00
tastytea 76e12d7093
Drone: Install lsb-release.
continuous-integration/drone/push Build is passing Details
2019-12-25 21:16:47 +01:00
tastytea 2a9219ce7e
Drone: Don't fail if file to delete doesn't exist. 2019-12-25 21:06:57 +01:00
tastytea cacc2c3a5b
Build packages for Debian stretch and buster. 2019-12-25 20:53:14 +01:00
4 changed files with 74 additions and 24 deletions

View File

@ -25,8 +25,8 @@ steps:
MASTODON_CPP_ACCESS_TOKEN: MASTODON_CPP_ACCESS_TOKEN:
from_secret: mastodon_cpp_access_token from_secret: mastodon_cpp_access_token
commands: commands:
- rm /etc/apt/apt.conf.d/docker-clean - rm -f /etc/apt/apt.conf.d/docker-clean
- rm /var/cache/apt/archives/lock - rm -f /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 catch - apt-get install -qy libpoco-dev libjsoncpp-dev doxygen catch
@ -48,8 +48,8 @@ steps:
MASTODON_CPP_ACCESS_TOKEN: MASTODON_CPP_ACCESS_TOKEN:
from_secret: mastodon_cpp_access_token from_secret: mastodon_cpp_access_token
commands: commands:
- rm /etc/apt/apt.conf.d/docker-clean - rm -f /etc/apt/apt.conf.d/docker-clean
- rm /var/cache/apt/archives/lock - rm -f /var/cache/apt/archives/lock
- apt-get update -q - apt-get update -q
- echo "APT::Default-Release \"stretch\";" >> /etc/apt/apt.conf.d/00default_release - echo "APT::Default-Release \"stretch\";" >> /etc/apt/apt.conf.d/00default_release
- echo "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main" >> /etc/apt/sources.list.d/ubuntu-toolchain-r.list - echo "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main" >> /etc/apt/sources.list.d/ubuntu-toolchain-r.list
@ -77,8 +77,8 @@ steps:
MASTODON_CPP_ACCESS_TOKEN: MASTODON_CPP_ACCESS_TOKEN:
from_secret: mastodon_cpp_access_token from_secret: mastodon_cpp_access_token
commands: commands:
- rm /etc/apt/apt.conf.d/docker-clean - rm -f /etc/apt/apt.conf.d/docker-clean
- rm /var/cache/apt/archives/lock - rm -f /var/cache/apt/archives/lock
- apt-get update -q - apt-get update -q
- echo "APT::Default-Release \"stretch\";" >> /etc/apt/apt.conf.d/00default_release - echo "APT::Default-Release \"stretch\";" >> /etc/apt/apt.conf.d/00default_release
- echo "deb http://deb.debian.org/debian stretch-backports main" >> /etc/apt/sources.list.d/stretch.list - echo "deb http://deb.debian.org/debian stretch-backports main" >> /etc/apt/sources.list.d/stretch.list
@ -104,8 +104,8 @@ steps:
MASTODON_CPP_ACCESS_TOKEN: MASTODON_CPP_ACCESS_TOKEN:
from_secret: mastodon_cpp_access_token from_secret: mastodon_cpp_access_token
commands: commands:
- rm /etc/apt/apt.conf.d/docker-clean - rm -f /etc/apt/apt.conf.d/docker-clean
- rm /var/cache/apt/archives/lock - rm -f /var/cache/apt/archives/lock
- apt-get update -q - apt-get update -q
- apt-get update -q - apt-get update -q
- apt-get install -qy build-essential cmake clang - apt-get install -qy build-essential cmake clang
@ -153,34 +153,73 @@ 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 -f /etc/apt/apt.conf.d/docker-clean
- rm /var/cache/apt/archives/lock - rm -f /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 lsb-release
- 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 ..
- 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 libmastodon-cpp_${DRONE_TAG}-0_stretch_amd64.deb ..
- cp -v libmastodon-cpp_${DRONE_TAG}-0_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 -f /etc/apt/apt.conf.d/docker-clean
- rm -f /var/cache/apt/archives/lock
- apt-get update -q
- apt-get install -qy build-essential cmake lsb-release
- apt-get install -qy libpoco-dev libjsoncpp-dev file
- rm -rf build && mkdir -p build && cd build
- cmake -DWITH_DEB=YES -DWITH_DOC=NO ..
- make package
- cp -v libmastodon-cpp_${DRONE_TAG}-0_buster_amd64.deb ..
volumes:
- name: debian-package-cache
path: /var/cache/apt/archives
- name: Ubuntu bionic
image: ubuntu:bionic
pull: always
environment:
CXXFLAGS: -pipe -O2
LANG: C.utf8
commands:
- rm -f /etc/apt/apt.conf.d/docker-clean
- rm -f /var/cache/apt/archives/lock
- apt-get update -q
- apt-get install -qy build-essential cmake lsb-release
- apt-get install -qy libpoco-dev libjsoncpp-dev file
- rm -rf build && mkdir -p build && cd build
- cmake -DWITH_DEB=YES -DWITH_DOC=NO ..
- make package
- cp -v libmastodon-cpp_${DRONE_TAG}-0_bionic_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
@ -191,8 +230,6 @@ steps:
- yum install -qy poco-devel openssl-devel doxygen rpm-build - yum install -qy poco-devel openssl-devel doxygen rpm-build
- yum --enablerepo=epel install -qy cmake3 jsoncpp-devel - yum --enablerepo=epel install -qy cmake3 jsoncpp-devel
- rm -rf build && mkdir -p build && cd build - rm -rf build && mkdir -p build && cd build
- cmake3 -DWITH_EXAMPLES=NO -DWITH_TESTS=NO ..
- make package
- cmake3 -DWITH_RPM=YES -DWITH_DOC=NO .. - cmake3 -DWITH_RPM=YES -DWITH_DOC=NO ..
- make package - make package
- cp -v libmastodon-cpp-${DRONE_TAG}-0.x86_64.rpm .. - cp -v libmastodon-cpp-${DRONE_TAG}-0.x86_64.rpm ..
@ -210,8 +247,9 @@ steps:
title: ${DRONE_TAG} title: ${DRONE_TAG}
prerelease: true prerelease: true
files: files:
- mastodon-cpp-${DRONE_TAG}_x86_64.tar.gz - libmastodon-cpp_${DRONE_TAG}-0_stretch_amd64.deb
- libmastodon-cpp_${DRONE_TAG}-0_amd64.deb - libmastodon-cpp_${DRONE_TAG}-0_buster_amd64.deb
- libmastodon-cpp_${DRONE_TAG}-0_bionic_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.5
LANGUAGES CXX) LANGUAGES CXX)
# DESCRIPTION was introduced in version 3.9. # DESCRIPTION was introduced in version 3.9.

View File

@ -3,6 +3,15 @@
:project: mastodon-cpp :project: mastodon-cpp
:uri-base: https://schlomp.space/tastytea/{project} :uri-base: https://schlomp.space/tastytea/{project}
:uri-branch-main: {uri-base}/src/branch/master :uri-branch-main: {uri-base}/src/branch/master
:uri-mastodonpp: https://schlomp.space/tastytea/mastodonpp
[IMPORTANT]
This project has become too complicated to maintain by myself and I can't find
the energy to add features. **You can find a complete rewrite, with cleaner and
much easier to understand code at link:{uri-mastodonpp}[mastodonpp].** I
recommend switching to it. You can still report bugs here and I will respond,
but I won't put too much work in it. If you want to take over maintainership,
get in touch.
*{project}* is a C++ wrapper for the Mastodon API. You submit an API call *{project}* is a C++ wrapper for the Mastodon API. You submit an API call
and get the raw JSON that you can then transform into easy to use abstractions. and get the raw JSON that you can then transform into easy to use abstractions.

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)