Download raw body.
[NEW] net/tdlib-purple
06.11.2024 03:01, Lucas de Sena пишет:
> On 2024-10-25, Lucas de Sena wrote:
>> Hi,
>>
>> Attached port replaces net/telegram-purple, which ceased to work due to
>> changes on Telegram API, as the Telegram plugin for pidgin and programs
>> based on libpurple (eg' bitblee).
>>
>> portcheck(1) questions whether LIB_DEPENDS net/tdlib is needed. That
>> port provides a static library needed for compilation. Should it be
>> specified at BUILD_DEPENDS instead?
>>
>> Ok?
>>
>> --
>> Lucas de Sena
>
> Ping telegram.
It helps to reattach tarballs or reinclude diffs on pings.
The Makefile layout should follow that of Makefile.template and you could also
describe why a specific commit is used (no upstream tags/releases, certain fixes).
COMPILER could use a comment like '# C++14'.
Build fails for me:
$ make build
===> Building for tdlib-purple-0.0.0.20240907
Change Dir: '/usr/ports/pobj/tdlib-purple-0.0.0.20240907/build-amd64'
Run Build Command(s): /usr/local/bin/ninja -v -j 1
[1/16] /usr/ports/pobj/tdlib-purple-0.0.0.20240907/bin/c++ -DGLIB_DISABLE_DEPRECATION_WARNINGS -Dtelegram_tdlib_EXPORTS -I/usr/local/include/libpurple -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/ports/pobj/tdlib-purple-0.0.0.20240907/build-amd64 -I/usr/ports/pobj/tdlib-purple-0.0.0.20240907/tdlib-purple-43e6cc2f14ccd08171b1515f6216f4bbf84eed80/fmt/include -isystem /usr/local/include -O2 -pipe -DNDEBUG -std=gnu++14 -fPIC -MD -MT CMakeFiles/telegram-tdlib.dir/tdlib-purple.cpp.o -MF CMakeFiles/telegram-tdlib.dir/tdlib-purple.cpp.o.d -o CMakeFiles/telegram-tdlib.dir/tdlib-purple.cpp.o -c /usr/ports/pobj/tdlib-purple-0.0.0.20240907/tdlib-purple-43e6cc2f14ccd08171b1515f6216f4bbf84eed80/tdlib-purple.cpp
FAILED: CMakeFiles/telegram-tdlib.dir/tdlib-purple.cpp.o
/usr/ports/pobj/tdlib-purple-0.0.0.20240907/bin/c++ -DGLIB_DISABLE_DEPRECATION_WARNINGS -Dtelegram_tdlib_EXPORTS -I/usr/local/include/libpurple -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/ports/pobj/tdlib-purple-0.0.0.20240907/build-amd64 -I/usr/ports/pobj/tdlib-purple-0.0.0.20240907/tdlib-purple-43e6cc2f14ccd08171b1515f6216f4bbf84eed80/fmt/include -isystem /usr/local/include -O2 -pipe -DNDEBUG -std=gnu++14 -fPIC -MD -MT CMakeFiles/telegram-tdlib.dir/tdlib-purple.cpp.o -MF CMakeFiles/telegram-tdlib.dir/tdlib-purple.cpp.o.d -o CMakeFiles/telegram-tdlib.dir/tdlib-purple.cpp.o -c /usr/ports/pobj/tdlib-purple-0.0.0.20240907/tdlib-purple-43e6cc2f14ccd08171b1515f6216f4bbf84eed80/tdlib-purple.cpp
In file included from /usr/ports/pobj/tdlib-purple-0.0.0.20240907/tdlib-purple-43e6cc2f14ccd08171b1515f6216f4bbf84eed80/tdlib-purple.cpp:3:
In file included from /usr/ports/pobj/tdlib-purple-0.0.0.20240907/tdlib-purple-43e6cc2f14ccd08171b1515f6216f4bbf84eed80/td-client.h:4:
In file included from /usr/ports/pobj/tdlib-purple-0.0.0.20240907/tdlib-purple-43e6cc2f14ccd08171b1515f6216f4bbf84eed80/account-data.h:5:
/usr/ports/pobj/tdlib-purple-0.0.0.20240907/tdlib-purple-43e6cc2f14ccd08171b1515f6216f4bbf84eed80/identifiers.h:63:53: error: no type named 'messageOriginUser' in namespace 'td::td_api'
friend UserId getSenderUserId(const td::td_api::messageOriginUser &forwardOrigin);
~~~~~~~~~~~~^
/usr/ports/pobj/tdlib-purple-0.0.0.20240907/tdlib-purple-43e6cc2f14ccd08171b1515f6216f4bbf84eed80/identifiers.h:76:47: error: no type named 'messageOriginChannel' in namespace 'td::td_api'
friend ChatId getChatId(const td::td_api::messageOriginChannel &forwardOrigin);
~~~~~~~~~~~~^
/usr/ports/pobj/tdlib-purple-0.0.0.20240907/tdlib-purple-43e6cc2f14ccd08171b1515f6216f4bbf84eed80/identifiers.h:117:48: error: no type named 'messageOriginUser' in namespace 'td::td_api'
UserId getSenderUserId(const td::td_api::messageOriginUser &forwardOrigin);
~~~~~~~~~~~~^
/usr/ports/pobj/tdlib-purple-0.0.0.20240907/tdlib-purple-43e6cc2f14ccd08171b1515f6216f4bbf84eed80/identifiers.h:127:42: error: no type named 'messageOriginChannel' in namespace 'td::td_api'
ChatId getChatId(const td::td_api::messageOriginChannel &forwardOrigin);
~~~~~~~~~~~~^
/usr/ports/pobj/tdlib-purple-0.0.0.20240907/tdlib-purple-43e6cc2f14ccd08171b1515f6216f4bbf84eed80/tdlib-purple.cpp:377:19: error: no member named 'usernames_' in 'td::td_api::user'
if (user->usernames_ != nullptr) {
~~~~ ^
/usr/ports/pobj/tdlib-purple-0.0.0.20240907/tdlib-purple-43e6cc2f14ccd08171b1515f6216f4bbf84eed80/tdlib-purple.cpp:378:41: error: no member named 'usernames_' in 'td::td_api::user'
for (auto &username : user->usernames_->active_usernames_) {
~~~~ ^
6 errors generated.
ninja: build stopped: subcommand failed.
*** Error 1 in . (/usr/ports/devel/cmake/cmake.port.mk:50 'do-build': @cd /usr/ports/pobj/tdlib-purple-0.0.0.20240907/build-amd64 && exec /u...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:3085 '/usr/ports/pobj/tdlib-purple-0.0.0.20240907/build-amd64/.build_done': @cd /...)
*** Error 2 in /p/mystuff/net/tdlib-purple (/usr/ports/infrastructure/mk/bsd.port.mk:2732 'build': @lock=tdlib-purple-0.0.0.20240907; expor...)
[NEW] net/tdlib-purple