On Sat, 12 Sep 2026 23:34:30 +0200
Kirill A. Korinsky <[email protected]> wrote:

> On Sat, 12 Sep 2026 22:08:59 +0200,
> Nazarenko Mykyta <[email protected]> wrote:
> > 
> > [1  <text/plain; UTF-8 (quoted-printable)>]
> > On Sat, 12 Sep 2026 12:15:11 +0000
> > Klemens Nanni <[email protected]> wrote:
> >   
> > > 12.09.2026 01:42, Nazarenko Mykyta пишет:  
> > > > Hola ports@, kirill@, kn@.
> > > > 
> > > > 64Gram has been updated to version 1.2.8, synchronized with tdesktop 
> > > > 7.1.3.
> > > > 
> > > > Here is the updated port that I suggest importing.
> > > > 
> > > > Compared to the original tdesktop, 64Gram provides additional
> > > > security and privacy controls, including screenshot mode and
> > > > the ability to disable cloud synchronization of message drafts.
> > > > 
> > > > It also exposes user IDs for consistent account identification across
> > > > username or avatar changes, and supports exporting messages in
> > > > JSON format.
> > > > 
> > > > The full list of additional features is documented here :
> > > > https://github.com/TDesktop-x64/tdesktop/blob/dev/features.md    
> > > 
> > > I'm not very keen another heavy telegram desktop port that will want
> > > frequent commits, syncing with net/tdesktop and testing...
> > > 
> > > But that'd be the maintainer's job not mine and we also have a bunch
> > > of similar chrom* flavoured ports, so If others deem 64gram useful,
> > > I don't object.
> > > 
> > > 
> > > Port-wise this looks fine with the following diff to
> > > a) drop unused gsl dep
> > > b) reduce diff with tdesktop
> > > c) usual style (empty lines between targets and most variables)  
> > > > 
> > > > Thanks :)
> > > > 
> > > > With best regards,
> > > > Nazarenko Mykyta    
> > > 
> > > diff --git a/net/64gram/Makefile b/net/64gram/Makefile
> > > index 4de2eeb8d..e443c7d78 100644
> > > --- a/net/64gram/Makefile
> > > +++ b/net/64gram/Makefile
> > > @@ -52,7 +52,6 @@ BUILD_DEPENDS =         devel/boost,-main \
> > >                   devel/crc32c \
> > >                   devel/fmt \
> > >                   devel/gobject-introspection \
> > > -                 devel/microsoft-gsl \
> > >                   devel/range-v3>=0.11.0p0 \
> > >                   devel/tl-expected \
> > >                   net/tdlib/tde2e \
> > > @@ -86,11 +85,13 @@ RUN_DEPENDS =         devel/desktop-file-utils \
> > >  
> > >  # opt-out since 5.15, requires more bundled stuff like fcitx5-qt, hime, 
> > > nimf
> > >  CONFIGURE_ARGS +=        -DDESKTOP_APP_DISABLE_QT_PLUGINS=ON
> > > +
> > >  # Follow suit with most other distribution packages, i.e. use the token 
> > > from
> > >  # Telegram's official Snap package
> > >  # https://github.com/telegramdesktop/tdesktop/issues/17435
> > >  CONFIGURE_ARGS +=        -DTDESKTOP_API_ID=611335 \
> > >                   -DTDESKTOP_API_HASH=d524b414d21f4d37f08684c1df41ac9c
> > > +
> > >  # Since cmake 3.25.1, BSDs are no longer recognised as Linux (in this 
> > > port).
> > >  # Upstream should probably become BSD aware, but until that happens,
> > >  # pretend we're Linux to keep building...
> > > @@ -100,6 +101,7 @@ NO_TEST =             Yes
> > >  
> > >  # unported and required
> > >  NEEDED_BUNDLES = cld3 libprisma rlottie tgcalls MicroTeX cmark-gfm
> > > +
> > >  # ported but CMake code hardcodes bundled file paths
> > >  NEEDED_BUNDLES +=        xdg-desktop-portal
> > >  
> > > @@ -111,9 +113,10 @@ post-extract:
> > >   # All bundles:
> > >   @cd ${WRKSRC}/Telegram/ThirdParty/ && ls -x
> > >   # Needed bundles (others are removed to prevent accidential use):
> > > - @cd ${WRKSRC}/Telegram/ThirdParty/ && mkdir -p .need/ && \
> > > + @cd ${WRKSRC}/Telegram/ThirdParty/ && mkdir .need/ && \
> > >           mv ${NEEDED_BUNDLES} .need/ && rm -fr -- ./* && \
> > >           mv .need/* . && rmdir .need/ && ls -x
> > > +
> > >  post-patch:
> > >   # XXX fix the following on every source file
> > >   # warning: unknown warning option '-Wno-maybe-uninitialized'
> > > @@ -126,6 +129,7 @@ post-patch:
> > >  # placed in cppgir.ignore
> > >  pre-configure:
> > >   ${INSTALL_SCRIPT} ${FILESDIR}/cppgir_clean.sh ${WRKSRC}
> > > +
> > >  # reduce binary size fromm +660M to ~250M
> > >  do-install:
> > >   ${MODCMAKE_INSTALL_TARGET} --strip
> > >   
> > 
> > Thanks kn@.
> > 
> > New tarball attached with applied diff.
> >   
> 
> I potentially interested in this port.
> 
> So far I see ony one remaning question.
> 
> Let assume that tomorrow new release tdesktop and 64gram is here, and it
> needs new tdlib and tde2e.
> 
> Am I right that it somehow compatible and it can be updated?
> 
> Or one of ports ends with broken state on update and it should be updated at
> the same time?
> 
> If yes, that happens with time which 64gram team need to sync with their 
> upstream?
> 

I don't think anything will break, since in the ports-tree, tdlib isn't
updated often enough for the ABI/API to break, 64gram doesn't catch up
with tdesktop quite as quickly, but compatibility with the versions of
the libraries used by tdesktop is ensured.

With best regards,
Nazarenko Mykyta

Reply via email to