Index | Thread | Search

From:
Klemens Nanni <kn@openbsd.org>
Subject:
Re: [NEW] net/tdlib-purple
To:
Lucas de Sena <lucas@seninha.org>, ports <ports@openbsd.org>
Date:
Sat, 9 Nov 2024 12:57:27 +0000

Download raw body.

Thread
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...)