Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package telegram-desktop for
openSUSE:Factory checked in at 2024-08-23 22:26:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/telegram-desktop (Old)
and /work/SRC/openSUSE:Factory/.telegram-desktop.new.2698 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "telegram-desktop"
Fri Aug 23 22:26:40 2024 rev:123 rq:1195585 version:5.4.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/telegram-desktop/telegram-desktop.changes
2024-07-11 20:34:33.739878542 +0200
+++
/work/SRC/openSUSE:Factory/.telegram-desktop.new.2698/telegram-desktop.changes
2024-08-23 22:27:48.739755583 +0200
@@ -1,0 +2,19 @@
+Thu Aug 22 05:30:55 UTC 2024 - Xu Zhao <[email protected]>
+
+- Remove 0007-tg-owt-disable-h264.patch
+- Add tg_owt-dlopen-headers.tar.gz
+- Update tg_owt-packager.sh to use the forked version with dlopen.
+
+-------------------------------------------------------------------
+Wed Aug 21 22:49:40 UTC 2024 - Xu Zhao <[email protected]>
+
+- Update to version 5.4.1
+ * Fix crash when sending Star Reaction in comments.
+ * Fix loading "Send As" channels in a channel.
+ * Place Star Reaction always first in list.
+ * Removed paid Invite Links in groups.
+- Add 0005-use-bundled-ada.patch
+- Add 0006-tdesktop-disable-h264.patch
+- Add 0007-tg-owt-disable-h264.patch
+
+-------------------------------------------------------------------
Old:
----
tdesktop-5.2.3-full.tar.gz
tg_owt-packager.py
New:
----
0005-use-bundled-ada.patch
0006-tdesktop-disable-h264.patch
ada-packager.sh
ada-v2.9.0.zip
tdesktop-5.4.1-full.tar.gz
tg_owt-dlopen-headers.tar.gz
BETA DEBUG BEGIN:
New: * Removed paid Invite Links in groups.
- Add 0005-use-bundled-ada.patch
- Add 0006-tdesktop-disable-h264.patch
New:- Add 0005-use-bundled-ada.patch
- Add 0006-tdesktop-disable-h264.patch
- Add 0007-tg-owt-disable-h264.patch
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ telegram-desktop.spec ++++++
--- /var/tmp/diff_new_pack.EMR3OI/_old 2024-08-23 22:27:50.035809487 +0200
+++ /var/tmp/diff_new_pack.EMR3OI/_new 2024-08-23 22:27:50.039809653 +0200
@@ -38,25 +38,26 @@
%define qt_major_version 6
Name: telegram-desktop
-Version: 5.2.3
+Version: 5.4.1
Release: 0
Summary: Messaging application with a focus on speed and security
License: GPL-3.0-only
Group: Productivity/Networking/Instant Messenger
URL: https://github.com/telegramdesktop/tdesktop
Source0:
https://github.com/telegramdesktop/tdesktop/releases/download/v%{version}/tdesktop-%{version}-full.tar.gz
-# Use tg_owt-packager.py to prepare tg_owt-master.zip
-# Usage: python tg_owt-packager.py --repo-dir $PWD/tg_owt-master
-# Or use tg_owt-packager.sh to prepare tg_owt-master.zip
+# Use tg_owt-packager.sh to prepare tg_owt-master.zip
# Usage: bash tg_owt-packager.sh
-Source1: tg_owt-packager.py
-Source2: tg_owt-packager.sh
-Source3: tg_owt-master.zip
+Source1: tg_owt-packager.sh
+Source2: tg_owt-master.zip
+Source3: ada-v2.9.0.zip
+# Usage: bash ads-packager.sh
+Source4: ada-packager.sh
+Source5: tg_owt-dlopen-headers.tar.gz
%if %{with use_system_rnnoise}
# PATCH-FIX-OPENSUSE
Patch1: 0001-use-bundled-webrtc.patch
%else
-Source4: rnnoise-git20210122.tar.gz
+Source6: rnnoise-git20210122.tar.gz
# PATCH-FIX-OPENSUSE
Patch1: 0002-use-bundled-rnnoise-expected-gsl-ranges-webrtc.patch
%endif
@@ -64,6 +65,10 @@
Patch3: 0003-revert-webrtc-cmake-target-file.patch
# PATCH-FIX-OPENSUSE
Patch4: 0004-use-dynamic-x-libraries.patch
+# PATCH-FIX-OPENSUSE
+Patch5: 0005-use-bundled-ada.patch
+# PATCH-FIX-OPENSUSE
+Patch6: 0006-tdesktop-disable-h264.patch
# There is an (incomplete) patch available for part of the source:
# https://github.com/desktop-app/lib_base.git
3582bca53a1e195a31760978dc41f67ce44fc7e4
# but tdesktop itself still falls short, and it looks to be something
@@ -75,6 +80,11 @@
BuildRequires: cmake >= 3.16
BuildRequires: desktop-file-utils
BuildRequires: enchant-devel
+BuildRequires: ffmpeg-6-libavcodec-devel
+BuildRequires: ffmpeg-6-libavdevice-devel
+BuildRequires: ffmpeg-6-libavfilter-devel
+BuildRequires: ffmpeg-6-libavformat-devel
+BuildRequires: ffmpeg-6-libavutil-devel
%if %{with compiler_upgrade} || %{with compiler_downgrade}
BuildRequires: gcc12
BuildRequires: gcc12-c++
@@ -88,6 +98,7 @@
BuildRequires: liblz4-devel
BuildRequires: ninja
BuildRequires: pkgconfig
+BuildRequires: python3 >= 3.7
BuildRequires: unzip
BuildRequires: wayland-devel
BuildRequires: webkit2gtk3-devel
@@ -137,11 +148,6 @@
BuildRequires: pkgconfig(harfbuzz)
BuildRequires: pkgconfig(hunspell)
BuildRequires: pkgconfig(jemalloc)
-BuildRequires: pkgconfig(libavcodec)
-BuildRequires: pkgconfig(libavdevice)
-BuildRequires: pkgconfig(libavfilter)
-BuildRequires: pkgconfig(libavformat)
-BuildRequires: pkgconfig(libavutil)
BuildRequires: pkgconfig(libcrypto)
BuildRequires: pkgconfig(liblzma)
BuildRequires: pkgconfig(libmng)
@@ -219,17 +225,24 @@
%prep
%setup -q -n tdesktop-%{version}-full
-%autopatch -p1
-mkdir ../Libraries
+%autopatch -p1 -M 6
+
+cd %{_builddir}
+mkdir -p %{_builddir}/Libraries
+unzip -q %{S:3}
+mv ada-v2.9.0 %{_builddir}/Libraries/ada
+
+mkdir -p %{_builddir}/Libraries/openh264/include
+tar xzf %{S:5}
+mv wels %{_builddir}/Libraries/openh264/include/
# If not TW, unpack rnnoise source
%if %{without use_system_rnnoise}
-%setup -q -T -D -b 4 -n tdesktop-%{version}-full
+%setup -q -T -D -b 6 -n tdesktop-%{version}-full
mv ../rnnoise-git20210122 ../Libraries/rnnoise
%endif
-cd ../
-unzip -q %{SOURCE3}
+unzip -q %{SOURCE2}
mv tg_owt-master Libraries/tg_owt
%build
@@ -253,6 +266,14 @@
popd
%endif
+# Build Ada
+pushd %{_builddir}/Libraries/ada
+cmake -GNinja -B build . \
+ -D CMAKE_BUILD_TYPE=None \
+ -D ADA_TESTING=OFF \
+ -D ADA_TOOLS=OFF
+cmake --build build --parallel
+
cd %{_builddir}/Libraries/tg_owt
mkdir -p out/Release
cd out/Release
@@ -261,8 +282,10 @@
%ifarch armv7l armv7hl
-DTG_OWT_ARCH_ARMV7_USE_NEON=OFF \
%endif
+ -DTG_OWT_DLOPEN_H264=ON \
-DTG_OWT_SPECIAL_TARGET=linux \
-DTG_OWT_LIBJPEG_INCLUDE_PATH=/usr/include \
+ -DTG_OWT_OPENH264_INCLUDE_PATH=%{_builddir}/Libraries/openh264/include \
-DTG_OWT_OPENSSL_INCLUDE_PATH=/usr/include/openssl \
-DTG_OWT_OPUS_INCLUDE_PATH=/usr/include/opus \
-DTG_OWT_FFMPEG_INCLUDE_PATH=/usr/include/ffmpeg \
++++++ 0005-use-bundled-ada.patch ++++++
diff --git a/cmake/external/ada/CMakeLists.txt
b/cmake/external/ada/CMakeLists.txt
index 4b8063b..fbddaac 100644
--- a/cmake/external/ada/CMakeLists.txt
+++ b/cmake/external/ada/CMakeLists.txt
@@ -4,7 +4,7 @@
# For license and copyright information please follow this link:
# https://github.com/desktop-app/legal/blob/master/LEGAL
-if (DESKTOP_APP_USE_PACKAGED)
+if (NOT DESKTOP_APP_USE_PACKAGED)
add_library(external_ada INTERFACE IMPORTED GLOBAL)
add_library(desktop-app::external_ada ALIAS external_ada)
@@ -37,10 +37,9 @@ elseif (APPLE)
else()
target_include_directories(external_ada SYSTEM
INTERFACE
- /usr/local/include
+ ${libs_loc}/ada/include
)
- find_library(DESKTOP_APP_ADA_LIBRARIES libada.a REQUIRED)
set_target_properties(external_ada PROPERTIES
- IMPORTED_LOCATION "${DESKTOP_APP_ADA_LIBRARIES}"
+ IMPORTED_LOCATION ${libs_loc}/ada/build/src/libada.a
)
endif()
++++++ 0006-tdesktop-disable-h264.patch ++++++
diff --git a/cmake/external/webrtc/CMakeLists.txt
b/cmake/external/webrtc/CMakeLists.txt
index 67159d6..0caf765 100644
--- a/cmake/external/webrtc/CMakeLists.txt
+++ b/cmake/external/webrtc/CMakeLists.txt
@@ -134,7 +134,7 @@ else()
Xrandr
Xrender
Xtst
- openh264
+ # openh264
)
target_link_libraries(external_webrtc
INTERFACE
++++++ ada-packager.sh ++++++
#! /bin/bash
rm -rf ada \
&& git clone -b v2.9.0 --depth=1 https://github.com/ada-url/ada.git \
&& cd ada \
&& rm -rf .git \
&& cd .. \
&& mv ada ada-v2.9.0 \
&& zip ada-v2.9.0.zip -r ada-v2.9.0 -x '*.git*' \
rm -rf ada-v2.9.0
++++++ tdesktop-5.2.3-full.tar.gz -> tdesktop-5.4.1-full.tar.gz ++++++
/work/SRC/openSUSE:Factory/telegram-desktop/tdesktop-5.2.3-full.tar.gz
/work/SRC/openSUSE:Factory/.telegram-desktop.new.2698/tdesktop-5.4.1-full.tar.gz
differ: char 5, line 1
++++++ tg_owt-master.zip ++++++
/work/SRC/openSUSE:Factory/telegram-desktop/tg_owt-master.zip
/work/SRC/openSUSE:Factory/.telegram-desktop.new.2698/tg_owt-master.zip differ:
char 11, line 2
++++++ tg_owt-packager.sh ++++++
--- /var/tmp/diff_new_pack.EMR3OI/_old 2024-08-23 22:27:50.191815975 +0200
+++ /var/tmp/diff_new_pack.EMR3OI/_new 2024-08-23 22:27:50.195816142 +0200
@@ -2,14 +2,16 @@
# tg_owt origin
# get it from
https://github.com/telegramdesktop/tdesktop/blob/dev/Telegram/build/docker/centos_env/Dockerfile
around line 761
-tg_owt_origin="c9cc4390ab951f2cbc103ff783a11f398b27660b"
+# tg_owt_origin="4a60ce1ab9fdb962004c6a959f682ace3db50cbd"
+# use xuzhao9's fork to workaround the h264 dlopen issue
+tg_owt_origin="0342ae21ee2cc6c6052798bc8fa6b737d9a66418"
rm -rf tg_owt \
&& mkdir tg_owt \
&& cd tg_owt \
&& git init tg_owt \
&& cd tg_owt \
- && git remote add origin https://github.com/desktop-app/tg_owt.git \
+ && git remote add origin https://github.com/xuzhao9/tg_owt.git \
&& git fetch --depth=1 origin "$tg_owt_origin" \
&& git reset --hard FETCH_HEAD \
&& git submodule update --init --recursive --depth=1 \