--- /dev/null +++ b/net-im/tdlib-purple/Makefile @@ -0,0 +1,39 @@ +PORTNAME= tdlib-purple +DISTVERSIONPREFIX= v +DISTVERSION= 0.7.8 +CATEGORIES= net-im + +MAINTAINER= jjuanino@gmail.com +COMMENT= New libpurple plugin for Telegram + +LICENSE= GPLv2+ + +LIB_DEPENDS= libpng16.so:graphics/png \ + libpurple.so:net-im/libpurple \ + libtdjson.so:net-im/tdlib16 \ + libwebp.so:graphics/webp + +USES= cmake gnome pkgconfig ssl +CMAKE_ARGS= -DNoVoip:BOOL=True \ + -DTd_DIR=${LOCALBASE}/lib/cmake/Td + +USE_GITHUB= yes +GH_ACCOUNT= ars3niy +GH_PROJECT= tdlib-purple + +USE_GNOME= glib20 + +CONFLICTS_INSTALL= telegram-purple + +OPTIONS_DEFINE= NLS +OPTIONS_SUB= yes + +NLS_USES= gettext +NLS_CMAKE_BOOL_OFF= NoTranslations + +do-test: + cd ${BUILD_WRKSRC} && \ + ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} \ + ${CMAKE_SOURCE_PATH} + +.include --- /dev/null +++ b/net-im/tdlib-purple/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1636235132 +SHA256 (ars3niy-tdlib-purple-v0.7.8_GH0.tar.gz) = 72b6d10749e5f234b51f3fdeabb69d58a18a80e70e698e87fe45e6246f496d1b +SIZE (ars3niy-tdlib-purple-v0.7.8_GH0.tar.gz) = 775719 --- /dev/null +++ b/net-im/tdlib-purple/files/patch-tdlib-purple.cpp @@ -0,0 +1,10 @@ +--- tdlib-purple.cpp.orig 2021-11-07 17:49:46 UTC ++++ tdlib-purple.cpp +@@ -6,6 +6,7 @@ + #include "buildopt.h" + #include + ++#include + #include + #include + #include --- /dev/null +++ b/net-im/tdlib-purple/pkg-descr @@ -0,0 +1,4 @@ +tdlib-purple is a libpurple plugin that adds support for the Telegram +messenger. This is a future successor to telegram-purple port. + +WWW: https://github.com/ars3niy/tdlib-purple --- /dev/null +++ b/net-im/tdlib-purple/pkg-plist @@ -0,0 +1,9 @@ +lib/purple-2/libtelegram-tdlib.so +share/locale/cs/LC_MESSAGES/tdlib-purple.mo +share/locale/de/LC_MESSAGES/tdlib-purple.mo +share/locale/pl/LC_MESSAGES/tdlib-purple.mo +share/locale/sq/LC_MESSAGES/tdlib-purple.mo +share/metainfo/tdlib-purple.metainfo.xml +share/pixmaps/pidgin/protocols/16/telegram.png +share/pixmaps/pidgin/protocols/22/telegram.png +share/pixmaps/pidgin/protocols/48/telegram.png --- b/net-im/tdlib/Makefile +++ b/net-im/tdlib/Makefile @@ -16,6 +16,8 @@ GH_TAGNAME= a7dcbe8c18938c67d35dee6da7782851e3b5ec4b CMAKE_OFF= BUILD_TESTING FREEBSD_BUILD_BENCHMARKS +CONFLICTS_INSTALL= tdlib16 + do-test: @cd ${BUILD_WRKSRC} && \ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DFREEBSD_BUILD_TESTING:BOOL=ON ${CMAKE_SOURCE_PATH} && \ --- /dev/null +++ b/net-im/tdlib16/Makefile @@ -0,0 +1,36 @@ +PORTNAME= tdlib +DISTVERSIONPREFIX= v +DISTVERSION= 1.6.0 +CATEGORIES= net-im devel +PKGNAMESUFFIX= 16 + +MAINTAINER= jjuanino@gmail.om +COMMENT= Library for building Telegram clients, old version 1.6.0 + +LICENSE= BSL + +USES= cmake:testing compiler:c++14-lang gperf ssl + +USE_GITHUB= yes +GH_PROJECT= td +GH_TAGNAME= 278c7ac + +CMAKE_OFF= BUILD_TESTING FREEBSD_BUILD_BENCHMARKS + +# net-im/tdlib keeps the last upstream version. +# No other version of tdlib may coexist with it +CONFLICTS_INSTALL= tdlib + +post-patch: + ${REINPLACE_CMD} -e 's|$$(git rev-parse HEAD)|${GH_TAGNAME}|' \ + -e 's|git diff-index --quiet HEAD|true|' \ + ${WRKSRC}/gen_git_commit_h.sh + +do-test: + cd ${BUILD_WRKSRC} && \ + ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} \ + -DFREEBSD_BUILD_TESTING:BOOL=ON ${CMAKE_SOURCE_PATH} && \ + ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \ + ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test + +.include --- /dev/null +++ b/net-im/tdlib16/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1636238542 +SHA256 (tdlib-td-v1.6.0-278c7ac_GH0.tar.gz) = b16f4a6dccd49ee4d357d9b9b1bee3c3557fa344d67daca35ffc6542d343e1ce +SIZE (tdlib-td-v1.6.0-278c7ac_GH0.tar.gz) = 3825502 --- /dev/null +++ b/net-im/tdlib16/files/patch-CMakeLists.txt @@ -0,0 +1,17 @@ +- make tests and benchmarks conditional on special cmake variables, see https://github.com/tdlib/td/issues/1583 + +--- CMakeLists.txt.orig 2021-05-20 23:05:03 UTC ++++ CMakeLists.txt +@@ -189,9 +189,11 @@ add_subdirectory(sqlite) + + add_subdirectory(tddb) + ++if (BUILD_TESTING) + add_subdirectory(test) ++endif() + +-if (NOT CMAKE_CROSSCOMPILING) ++if (FREEBSD_BUILD_BENCHMARKS AND NOT CMAKE_CROSSCOMPILING) + add_subdirectory(benchmark) + endif() + --- /dev/null +++ b/net-im/tdlib16/pkg-descr @@ -0,0 +1,4 @@ +TDLib (Telegram Database library) is a cross-platform library for building +Telegram clients. It can be easily used from almost any programming language. + +WWW: https://github.com/tdlib/td --- /dev/null +++ b/net-im/tdlib16/pkg-plist @@ -0,0 +1,23 @@ +include/td/telegram/Client.h +include/td/telegram/Log.h +include/td/telegram/td_api.h +include/td/telegram/td_api.hpp +include/td/telegram/td_json_client.h +include/td/telegram/td_log.h +include/td/telegram/tdjson_export.h +include/td/tl/TlObject.h +lib/cmake/Td/TdConfig.cmake +lib/cmake/Td/TdConfigVersion.cmake +lib/cmake/Td/TdTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Td/TdTargets.cmake +lib/libtdactor.a +lib/libtdclient.a +lib/libtdcore.a +lib/libtddb.a +lib/libtdjson.so +lib/libtdjson.so.1.6.0 +lib/libtdjson_private.a +lib/libtdjson_static.a +lib/libtdnet.a +lib/libtdsqlite.a +lib/libtdutils.a --- b/net-im/telegram-purple/Makefile +++ b/net-im/telegram-purple/Makefile @@ -26,6 +26,8 @@ USE_GNOME= glib20 GNU_CONFIGURE= yes +CONFLICTS_INSTALL= net-im/tdlib-purple + OPTIONS_DEFINE= NLS OPTIONS_SUB= yes NLS_USES= gettext