summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorg0dsCookie2019-02-08 12:46:53 +0100
committerg0dsCookie2019-02-08 12:46:53 +0100
commit077bf51b8e4ec8b6ee1d30957cb141519c51625c (patch)
tree9e4358afe5386097a0aa00c6f2b1da7acab9ae85
downloadaur-077bf51b8e4ec8b6ee1d30957cb141519c51625c.tar.gz
Added libtgbot-cpp package
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD34
-rw-r--r--TGBOTConfig.cmake81
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)
+