diff options
author | g0dsCookie | 2019-02-08 12:46:53 +0100 |
---|---|---|
committer | g0dsCookie | 2019-02-08 12:46:53 +0100 |
commit | 077bf51b8e4ec8b6ee1d30957cb141519c51625c (patch) | |
tree | 9e4358afe5386097a0aa00c6f2b1da7acab9ae85 | |
download | aur-077bf51b8e4ec8b6ee1d30957cb141519c51625c.tar.gz |
Added libtgbot-cpp package
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 34 | ||||
-rw-r--r-- | TGBOTConfig.cmake | 81 |
3 files changed, 134 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..1c0190da3321 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = libtgbot-cpp + pkgdesc = C++ library for Telegram bot API. + pkgver = 1.1 + pkgrel = 1 + url = https://github.com/reo7sp/tgbot-cpp + arch = x86_64 + license = MIT + makedepends = boost + makedepends = cmake + depends = openssl + depends = boost-libs + replaces = libtgbot-cpp-git + source = https://github.com/reo7sp/tgbot-cpp/archive/v1.1.tar.gz + source = TGBOTConfig.cmake + sha256sums = 0f3bd884f11f5a229f1bd49d55754670e07e6e31798fb162a0b1c8f74e633180 + sha256sums = fea742c2fbecc92141ed22404862f81247b3b52d3ed4ecea0903d4dc27e3b521 + +pkgname = libtgbot-cpp + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3aadbd1f3db0 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,34 @@ +pkgname=libtgbot-cpp +pkgver=1.1 +pkgrel=1 +pkgdesc="C++ library for Telegram bot API." +arch=('x86_64') +url="https://github.com/reo7sp/tgbot-cpp" +license=('MIT') +depends=('openssl' 'boost-libs') +makedepends=('boost' 'cmake') +replaces=('libtgbot-cpp-git') +source=( + 'https://github.com/reo7sp/tgbot-cpp/archive/v1.1.tar.gz' + 'TGBOTConfig.cmake' +) +sha256sums=('0f3bd884f11f5a229f1bd49d55754670e07e6e31798fb162a0b1c8f74e633180' + 'fea742c2fbecc92141ed22404862f81247b3b52d3ed4ecea0903d4dc27e3b521') + +build() { + cd "${srcdir}/tgbot-cpp-${pkgver}" + mkdir -p build + cd build + cmake \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX=/usr \ + .. + make +} + +package() { + cd "${srcdir}/tgbot-cpp-${pkgver}/build" + make DESTDIR="${pkgdir}/" install + install -Dm644 "${srcdir}/tgbot-cpp-${pkgver}/LICENSE" "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE + install -Dm644 "${srcdir}/TGBOTConfig.cmake" "${pkgdir}"/usr/lib/cmake/TGBOT/TGBOTConfig.cmake +} diff --git a/TGBOTConfig.cmake b/TGBOTConfig.cmake new file mode 100644 index 000000000000..0e941d0432e6 --- /dev/null +++ b/TGBOTConfig.cmake @@ -0,0 +1,81 @@ +# +# FindTGBOT +# +# Try to find TgBot : Telegram Bot API +# This module defines +# - TGBOT_INCLUDE_DIRS +# - TGBOT_LIBRARIES +# - TGBOT_FOUND +# +# If TGBOT_AUTO_DEPS is set to ON this will also resolve +# the following libraries: +# +# Threads (required): +# - CMAKE_THREAD_LIBS_INIT +# +# OpenSSL (required): +# - OPENSSL_INCLUDE_DIR +# - OPENSSL_LIBRARIES +# - OPENSSL_FOUND +# +# Boost (required): +# - Boost_INCLUDE_DIR +# - Boost_LIBRARIES +# - Boost_FOUND +# +# CURL (optional): +# - CURL_INCLUDE_DIRS +# - CURL_LIBRARIES +# - CURL_FOUND +# + +include(FindPackageHandleStandardArgs) + + +find_path( + TGBOT_INCLUDE_DIRS + DOC "The directory where tgbot/Bot.h resides" + NAMES tgbot/Bot.h + PATHS + /usr/include + /usr/local/include + /sw/include + /opt/local/include +) + +find_library( + TGBOT_LIBRARIES + DOC "The directory where libTgBot.so resides" + NAMES TgBot + PATHS + /usr/lib64 + /usr/lib + /usr/local/lib64 + /usr/local/lib + /sw/lib + /opt/local/lib +) + +find_package_handle_standard_args(TGBOT DEFAULT_MSG TGBOT_INCLUDE_DIRS TGBOT_LIBRARIES) + +if (TGBOT_AUTO_DEPS) + find_package(Threads REQUIRED) + list(APPEND TGBOT_LIBRARIES ${CMAKE_THREAD_LIBS_INIT}) + + find_package(OpenSSL REQUIRED) + list(APPEND TGBOT_INCLUDE_DIRS ${OPENSSL_INCLUDE_DIR}) + list(APPEND TGBOT_LIBRARIES ${OPENSSL_LIBRARIES}) + + find_package(Boost COMPONENTS system REQUIRED) + list(APPEND TGBOT_INCLUDE_DIRS ${Boost_INCLUDE_DIR}) + list(APPEND TGBOT_LIBRARIES ${Boost_LIBRARIES}) + + find_package(CURL) + if (CURL_FOUND) + list(APPEND TGBOT_INCLUDE_DIRS ${CURL_INCLUDE_DIRS}) + list(APPEND TGBOT_LIBRARIES ${CURL_LIBRARIES}) + endif () +endif () + +mark_as_advanced(TGBOT_INCLUDE_DIRS TGBOT_LIBRARIES) + |