# Maintainer: Mike Kazantsev pkgname=telegram-tdlib-purple-git pkgver=0.7.9.r496.80a9163 pkgrel=3 pkgdesc='libpurple/pidgin Telegram plugin implemented using official tdlib client library. Needs TD_API_ID and TD_API_HASH env vars to be set for makepkg.' arch=(x86_64 aarch64) url='https://github.com/ars3niy/tdlib-purple' license=(GPL2 LGPL2.1 custom:FTL custom:PIX custom:RPD custom:SKIA custom:STB) depends=(libpurple libpng libwebp telegram-tdlib libtgvoip) makedepends=(cmake git) conflicts=(telegram-tdlib-purple) provides=(telegram-tdlib-purple="${pkgver}") source=($pkgname::git+"$url" PR154-fix-build-with-tdlib-1.8.0.patch) sha256sums=(SKIP 04c6c003b79d35177027dd2e5a7635738d5f96a92abdad1824900710109e41c8) pkgver() { cd $pkgname ver=$(awk '/^\s*set\(VERSION / {sub(")","",$2); print $2}' CMakeLists.txt) [[ -n "$ver" ]] || { echo >&2 "ERROR: Failed to parse version from CMakeLists.txt"; exit 1; } printf "%s.r%s.%s" "$ver" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } prepare() { cd $pkgname # See https://github.com/ars3niy/tdlib-purple/pull/154 p=PR154-fix-build-with-tdlib-1.8.0.patch patch --dry-run -tNp1 -R -i "$srcdir"/$p || patch -tNp1 -i "$srcdir"/$p } build() { cd $pkgname mkdir -p build cd build cmake_opts=() if [[ -n "$TD_API_ID" && -n "$TD_API_HASH" ]] then cmake_opts+=( -DAPI_ID="$TD_API_ID" -DAPI_HASH="$TD_API_HASH" ) else echo >&2 "WARNING: --------------------" echo >&2 "WARNING: tdlib-purple will be built with default/testing API_ID and API_HASH credentials." echo >&2 "WARNING: This can cause 400 (API_ID_PUBLISHED_FLOOD) error on login when using it." echo >&2 "WARNING: Set/export TD_API_ID and TD_API_HASH env vars to use custom (working) values there." echo >&2 "WARNING: Check https://core.telegram.org/api/obtaining_api_id URL for how to easily get those." echo >&2 "WARNING: --------------------" fi cmake -Dtgvoip_INCLUDE_DIRS=/usr/include/tgvoip "${cmake_opts[@]}" .. make } package() { cd $pkgname install -Dm755 -t "$pkgdir$(pkg-config --variable plugindir purple)" build/libtelegram-tdlib.so install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" rlottie/licenses/* }