Re: git: 74b7e3ece514 - main - x11/xsnow: update to 3.8.4 pre01 (+)
- In reply to: Dima Panov : "git: 74b7e3ece514 - main - x11/xsnow: update to 3.8.4 pre01 (+)"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 27 Jan 2025 19:45:48 UTC
On Mon, Jan 27, 2025, at 1:30 PM, Dima Panov wrote:
> The branch main has been updated by fluffy:
>
> URL:
> https://cgit.FreeBSD.org/ports/commit/?id=74b7e3ece5145165ae8d96af8ba42857e2a86004
>
> commit 74b7e3ece5145165ae8d96af8ba42857e2a86004
> Author: Dima Panov <fluffy@FreeBSD.org>
> AuthorDate: 2025-01-27 12:08:53 +0000
> Commit: Dima Panov <fluffy@FreeBSD.org>
> CommitDate: 2025-01-27 18:29:43 +0000
>
> x11/xsnow: update to 3.8.4 pre01 (+)
>
> Changelog:
> https://www.ratrabbit.nl/ratrabbit/xsnow/changelog/index.html
> ---
> x11/xsnow/Makefile | 160
> ++++++++++++++++++++++++++++++++++++++++++++---------
> x11/xsnow/distinfo | 6 +-
> 2 files changed, 138 insertions(+), 28 deletions(-)
>
> diff --git a/x11/xsnow/Makefile b/x11/xsnow/Makefile
> index 7b60f6faaa21..587ec3c69f86 100644
> --- a/x11/xsnow/Makefile
> +++ b/x11/xsnow/Makefile
> @@ -1,35 +1,145 @@
> -PORTNAME= xsnow
> -PORTVERSION= 3.7.9
> -CATEGORIES= x11
> -MASTER_SITES= https://ratrabbit.nl/downloads/xsnow/ \
> - SF/${PORTNAME}/
> +PORTNAME= telegram-desktop
> +DISTVERSION= 5.10.6
> +CATEGORIES= net-im
Seems to be a commit in error.
It changes from x11/snow to net-im/telegram-desktop
> +MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/v${DISTVERSION}/
> +DISTNAME= tdesktop-${DISTVERSION}-full
> +DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
>
> -MAINTAINER= fluffy@FreeBSD.org
> -COMMENT= Create a snowy and Santa-y desktop
> -WWW= https://www.ratrabbit.nl/ratrabbit/xsnow/
> +MAINTAINER= ports@FreeBSD.org
> +COMMENT= Telegram Desktop messaging app
> +WWW= https://desktop.telegram.org/
>
> LICENSE= GPLv3
> -LICENSE_FILE= ${WRKSRC}/COPYING
> +LICENSE_FILE= ${WRKSRC}/LICENSE
>
> -LIB_DEPENDS= libgsl.so:math/gsl \
> - libxkbcommon.so:x11/libxkbcommon
> +BROKEN_i386= does not build, webrtc related
> +#BROKEN_SSL= openssl openssl31
> +#BROKEN_SSL_REASON= undefined symbol: ERR_load_BIO_strings
> +NOT_FOR_ARCHS= powerpc powerpc64 powerpcspe
> +NOT_FOR_ARCHS_REASON= Only little endian is supported
>
> -USES= compiler:c11 gmake gnome pkgconfig xorg
> -USE_GNOME= cairo gdkpixbuf2 glib20 gtk30 libxml2
> -USE_XORG= x11 xext xinerama xpm xt xtst xorgproto
> -GNU_CONFIGURE= yes
> -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
> +BUILD_DEPENDS= boost-libs>0:devel/boost-libs \
> + microsoft-gsl>0:devel/microsoft-gsl \
> + range-v3>0:devel/range-v3 \
> + tl-expected>0:devel/tl-expected \
> + v4l_compat>0:multimedia/v4l_compat \
> + yasm:devel/yasm \
> + ${LOCALBASE}/lib/libtg_owt.a:net-im/tg_owt
> +LIB_DEPENDS= libabsl_base.so:devel/abseil \
> + libada.so:devel/libada \
> + libavformat.so:multimedia/ffmpeg \
> + libcrc32c.so:devel/crc32c \
> + libdbus-1.so:devel/dbus \
> + libdispatch.so:devel/libdispatch \
> + libfmt.so:devel/libfmt \
> + libhunspell-1.7.so:textproc/hunspell \
> + liblz4.so:archivers/liblz4 \
> + libopenh264.so:multimedia/openh264 \
> + libopus.so:audio/opus \
> + libpipewire-0.3.so:multimedia/pipewire \
> + libprotobuf-lite.so:devel/protobuf \
> + libqrcodegencpp.so:graphics/qr-code-generator \
> + librnnoise.so:audio/rnnoise \
> + libsrtp2.so:net/libsrtp2 \
> + libxxhash.so:devel/xxhash \
> + libvpx.so:multimedia/libvpx
>
> -OPTIONS_DEFINE= NLS
> -OPTIONS_DEFAULT= NLS
> -OPTIONS_SUB= yes
> +USES= cmake compiler:c++20-lang desktop-file-utils gl gnome jpeg
> kde:6 localbase \
> + minizip openal pkgconfig python:build qt:6 ssl
>
> -NLS_USES= gettext-tools
> -NLS_CONFIGURE_ENABLE= nls
> +USE_GITHUB= nodefault
> +GH_ACCOUNT= telegramdesktop
> +GH_PROJECT= tdesktop
> +
> +USE_QT= 5compat base declarative imageformats lottie shadertools svg
> tools:build
> +USE_KDE= coreaddons kimageformats
> +
> +USE_GL= gl
> +USE_GNOME= glib20 glibmm26 introspection
> +
> +CMAKE_ARGS= -DTDESKTOP_API_ID=${TELEGRAM_API_ID}
> -DTDESKTOP_API_HASH=${TELEGRAM_API_HASH} \
> + -DQT_VERSION_MAJOR=6
> +CMAKE_ON= DESKTOP_APP_USE_PACKAGED DESKTOP_APP_DISABLE_CRASH_REPORTS \
> + DESKTOP_APP_DISABLE_JEMALLOC \
> + DESKTOP_APP_DISABLE_SCUDO
> +
> +# Since cmake 3.25.0, BSDs are no longer recognised as Linux (in this
> port).
> +CMAKE_ARGS+= -DLINUX=true
> +
> +# libdispatch components
> +LDFLAGS+= -lBlocksRuntime
> +
> +# Telegram uses OpenAL for its audio, but libtgvoip (for voice calls)
> can use PulseAudio or ALSA.
> +# It dynamically loads PulseAudio, and if this fails, it loads ALSA.
> +# If both of them are not installed, then voice calls do not work, but
> other functionalities still work.
> +OPTIONS_DEFINE= SYSTEM_FONTS
> +OPTIONS_DEFAULT= ALSA X11 WAYLAND
> +OPTIONS_GROUP= AUDIO
> +OPTIONS_MULTI= DESKTOP
> +OPTIONS_GROUP_AUDIO= ALSA PULSEAUDIO
> +OPTIONS_MULTI_DESKTOP= X11 WAYLAND
> +
> +AUDIO_DESC= Audio backend for voice calls
> +DESKTOP_DESC= Desktop integration
> +SYSTEM_FONTS_DESC= Use system fonts instead of bundled patched ones
> +
> +ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
> +PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
> +ALSA_CMAKE_BOOL_OFF= LIBTGVOIP_DISABLE_ALSA
> +PULSEAUDIO_CMAKE_BOOL_OFF= LIBTGVOIP_DISABLE_PULSEAUDIO
> +SYSTEM_FONTS_CMAKE_BOOL_OFF= DESKTOP_APP_USE_PACKAGED_FONTS
> +WAYLAND_CMAKE_BOOL_OFF= DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION
> +WAYLAND_USE= qt=wayland
> +X11_CMAKE_BOOL_OFF= DESKTOP_APP_DISABLE_X11_INTEGRATION
> +X11_USES= xorg
> +X11_USE= xorg=x11,xcb,xcomposite,xdamage,xext,xfixes,xrandr,xrender,xtst
> +X11_LIB_DEPENDS= libxcb-keysyms.so:x11/xcb-util-keysyms \
> + libxkbcommon.so:x11/libxkbcommon
> +
> +# Telegram asks each custom build to have its own API ID and hash.
> +TELEGRAM_API_HASH= 20a3432aab43f24bb4460fceac5ba38d
> +TELEGRAM_API_ID= 601761
> +
> +.include <bsd.port.pre.mk> # for COMPILER_VERSION
> +
> +.if ${OPSYS} == FreeBSD && defined(WITH_CCACHE_BUILD) &&
> !defined(NO_CCACHE)
> +CMAKE_ARGS+= -DCMAKE_CC_COMPILER_LAUNCHER="${LOCALBASE}/bin/ccache" \
> + -DCMAKE_CPP_COMPILER_LAUNCHER="${LOCALBASE}/bin/ccache" \
> + -DCMAKE_CXX_COMPILER_LAUNCHER="${LOCALBASE}/bin/ccache"
> +.endif
> +
> +.if ${OPSYS} == FreeBSD && ${COMPILER_TYPE} == clang &&
> ${COMPILER_VERSION} < 190
> +EXTRA_PATCHES= ${PATCHDIR}/extrapatch-Telegram_lib__base_base_qt_qt__compare.h
> +.endif
> +
> +post-extract:
> + # Some of the third-party components already built, and
> + # can be safely removed
> + ${RM} -rf \
> + ${WRKSRC}/Telegram/ThirdParty/GSL \
> + ${WRKSRC}/Telegram/ThirdParty/QR \
> + ${WRKSRC}/Telegram/ThirdParty/dispatch \
> + ${WRKSRC}/Telegram/ThirdParty/expected \
> + ${WRKSRC}/Telegram/ThirdParty/fcitx5-qt \
> + ${WRKSRC}/Telegram/ThirdParty/hime \
> + ${WRKSRC}/Telegram/ThirdParty/hunspell \
> + ${WRKSRC}/Telegram/ThirdParty/jemalloc \
> + ${WRKSRC}/Telegram/ThirdParty/jimf \
> + ${WRKSRC}/Telegram/ThirdParty/kcoreaddons \
> + ${WRKSRC}/Telegram/ThirdParty/kimageformats \
> + ${WRKSRC}/Telegram/ThirdParty/lz4 \
> + ${WRKSRC}/Telegram/ThirdParty/minizip \
> + ${WRKSRC}/Telegram/ThirdParty/plasma-wayland-protocols \
> + ${WRKSRC}/Telegram/ThirdParty/range-v3 \
> + ${WRKSRC}/Telegram/ThirdParty/wayland \
> + ${WRKSRC}/Telegram/ThirdParty/wayland-protocols \
> + ${WRKSRC}/Telegram/ThirdParty/xxHash
>
> post-patch:
> - @${REINPLACE_CMD} \
> - -e 's,/games,/bin,g' \
> - ${WRKSRC}/src/Makefile.in
> + # XXX fix the following on every source file
> + # warning: unknown warning option '-Wno-maybe-uninitialized'
> + # warning: argument unused during compilation:
> '-fstack-clash-protection'
> + ${REINPLACE_CMD} -e /-Wno-maybe-uninitialized/d -e
> /-fstack-clash-protection/d \
> + ${WRKSRC}/cmake/options_linux.cmake
>
> -.include <bsd.port.mk>
> +.include <bsd.port.post.mk>
> diff --git a/x11/xsnow/distinfo b/x11/xsnow/distinfo
> index 399f445ca846..129ac1ef7ad9 100644
> --- a/x11/xsnow/distinfo
> +++ b/x11/xsnow/distinfo
> @@ -1,3 +1,3 @@
> -TIMESTAMP = 1722509895
> -SHA256 (xsnow-3.7.9.tar.gz) =
> 0c4cd06e551f9b691dd08db5b14c0edc45549bf5879ce93b4fa88c828dfe1006
> -SIZE (xsnow-3.7.9.tar.gz) = 1409749
> +TIMESTAMP = 1737958854
> +SHA256 (tdesktop-5.10.6-full.tar.gz) =
> 4429e4e5ee538432b10c920b8b920b0e7a8f13cb47cea997d187fb4ef4ae8d2b
> +SIZE (tdesktop-5.10.6-full.tar.gz) = 72571646
--
Dan Langille
dan@langille.org