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 2022-06-25 10:24:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/telegram-desktop (Old)
and /work/SRC/openSUSE:Factory/.telegram-desktop.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "telegram-desktop"
Sat Jun 25 10:24:37 2022 rev:77 rq:984930 version:4.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/telegram-desktop/telegram-desktop.changes
2022-06-10 15:58:08.632864918 +0200
+++
/work/SRC/openSUSE:Factory/.telegram-desktop.new.1548/telegram-desktop.changes
2022-06-25 10:24:57.502733389 +0200
@@ -1,0 +2,50 @@
+Fri Jun 24 09:16:23 UTC 2022 - Manfred Hollstein <[email protected]>
+
+- Update tg_owt; this does not include pipewire anymore, therefore:
+ * Add BuildRequires: pkgconfig(libpipewire-0.3)
+- Remove patches no longer needed:
+ * 0002-tg_owt-fix-name-confliction.patch
+ * 0005-add-wayland-include-path.patch
+ * fix-unused-variable-error.patch
+- Add suport for Qt version 6
+
+- Update to version 4.0.0
+ * Premium: Send media and files each up to 4 GB in size.
+ * Premium: Download media and files at the fastest possible speed,
+ with no limits.
+ * Premium: Double most of the limits in the app.
+ * Premium: Get a new button next to any voice message to generate
+ a transcript of its audio.
+ * Premium: React with even more emoji, including :clown: and ????.
+ * Premium: Send unique stickers with additional effects, updated
+ monthly.
+ * Premium: Set a default chat folder or enable tools to
+ auto-archive and hide new chats.
+ * Premium: Subscribers have a badge next to their name, showing
+ they help support Telegram.
+ * Premium: Show off your profile video that will be animated for
+ everyone in chats and the chat list.
+ * Premium: Sponsored Messages that are sometimes shown in public
+ channels will no longer appear.
+ * Enable join requests for your public groups ??? no invite links
+ required.
+ * Users who open the group will see an Apply to Join Group button.
+ * Once approved by an admin, users will be able to participate in
+ the chat.
+ * Bots that are integrated into the attachment menu can be programmed
+ to work in groups and channels.
+- Update to version 3.7.6
+ * Settings > Advanced > Experimental adds an option to open chats
+ in separate windows.
+ * Fix possible crash in video chat reconnection.
+ * Fix possible crash after account switch.
+- Update to version 3.7.5
+ * Improve cloud password management design.
+ * Fix a crash in shared media search.
+ * Fix audio recording on macOS.
+- Update to version 3.7.4
+ * More icons for chat folders.
+ * Improve some more sections design.
+ * Update the OpenAL library to 1.22.0.
+
+-------------------------------------------------------------------
Old:
----
0002-tg_owt-fix-name-confliction.patch
0005-add-wayland-include-path.patch
fix-unused-variable-error.patch
tdesktop-3.7.3-full.tar.gz
New:
----
tdesktop-4.0.0-full.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ telegram-desktop.spec ++++++
--- /var/tmp/diff_new_pack.tjXmAb/_old 2022-06-25 10:24:59.098735667 +0200
+++ /var/tmp/diff_new_pack.tjXmAb/_new 2022-06-25 10:24:59.102735673 +0200
@@ -33,8 +33,10 @@
%define _dwz_low_mem_die_limit 40000000
%define _dwz_max_die_limit 200000000
+%define qt_major_version 6
+
Name: telegram-desktop
-Version: 3.7.3
+Version: 4.0.0
Release: 0
Summary: Messaging application with a focus on speed and security
License: GPL-3.0-only
@@ -48,15 +50,9 @@
# PATCH-FIX-OPENSUSE
Patch1: 0001-use-bundled-ranged-exptected-gsl.patch
# PATCH-FIX-OPENSUSE
-Patch2: 0002-tg_owt-fix-name-confliction.patch
-# PATCH-FIX-OPENSUSE
Patch3: 0003-revert-webrtc-cmake-target-file.patch
# PATCH-FIX-OPENSUSE
Patch4: 0004-use-dynamic-x-libraries.patch
-# PATCH-FIX-OPENSUSE
-Patch5: 0005-add-wayland-include-path.patch
-# PATCH-FIX-OPENSUSE
-Patch6: fix-unused-variable-error.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
@@ -81,8 +77,6 @@
BuildRequires: libwebrtc_audio_processing-devel
BuildRequires: ninja
BuildRequires: pkgconfig
-BuildRequires: qt6-gui-private-devel
-BuildRequires: qt6-waylandclient-private-devel
BuildRequires: unzip
BuildRequires: wayland-devel
BuildRequires: webkit2gtk3-devel
@@ -91,17 +85,25 @@
BuildRequires: xz
BuildRequires: yasm
BuildRequires: cmake(KF5Wayland)
-BuildRequires: cmake(Qt6Concurrent)
-BuildRequires: cmake(Qt6Core5Compat)
-BuildRequires: cmake(Qt6DBus)
-BuildRequires: cmake(Qt6Network)
-BuildRequires: cmake(Qt6OpenGL)
-BuildRequires: cmake(Qt6OpenGLWidgets)
-BuildRequires: cmake(Qt6Svg)
-BuildRequires: cmake(Qt6WaylandClient)
-BuildRequires: cmake(Qt6Widgets)
+BuildRequires: cmake(Qt%{qt_major_version}Concurrent)
+BuildRequires: cmake(Qt%{qt_major_version}Core)
+BuildRequires: cmake(Qt%{qt_major_version}DBus)
+BuildRequires: cmake(Qt%{qt_major_version}Network)
+BuildRequires: cmake(Qt%{qt_major_version}OpenGL)
+BuildRequires: cmake(Qt%{qt_major_version}Svg)
+BuildRequires: cmake(Qt%{qt_major_version}WaylandClient)
+BuildRequires: cmake(Qt%{qt_major_version}Widgets)
+%if %{qt_major_version} >= 6
+BuildRequires: qt%{qt_major_version}-gui-private-devel
+BuildRequires: qt%{qt_major_version}-waylandclient-private-devel
+BuildRequires: cmake(Qt%{qt_major_version}Core5Compat)
+BuildRequires: cmake(Qt%{qt_major_version}OpenGLWidgets)
+%else
+BuildRequires: libQt5Gui-private-headers-devel
+BuildRequires: libqt5-qtwayland-private-headers-devel
+BuildRequires: pkgconfig(dbusmenu-qt%{qt_major_version})
+%endif
BuildRequires: pkgconfig(alsa)
-BuildRequires: pkgconfig(dbusmenu-qt5)
BuildRequires: pkgconfig(expat)
BuildRequires: pkgconfig(fontconfig)
BuildRequires: pkgconfig(freetype2)
@@ -125,6 +127,7 @@
BuildRequires: pkgconfig(libpcre16)
BuildRequires: pkgconfig(libpcrecpp)
BuildRequires: pkgconfig(libpcreposix)
+BuildRequires: pkgconfig(libpipewire-0.3)
BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(libproxy-1.0)
BuildRequires: pkgconfig(libpulse)
@@ -161,11 +164,16 @@
# Runtime requirements
Requires: hicolor-icon-theme
Requires: icu
-Requires: qt6-imageformats
+%if %{qt_major_version} >= 6
+Requires: qt%{qt_major_version}-imageformats
+Recommends: qt%{qt_major_version}-wayland
+%else
+Requires: libqt%{qt_major_version}-qtimageformats
+Recommends: libqt%{qt_major_version}-qtwayland
+%endif
# TDesktop can fall back to a simple GTK file picker but prefers the portal
Recommends: xdg-desktop-portal
Recommends: google-opensans-fonts
-Recommends: qt6-wayland
%description
Telegram is a non-profit cloud-based instant messaging service.
@@ -179,14 +187,11 @@
%patch1 -p1
%patch3 -p1
%patch4 -p1
-%patch5 -p1
-%patch6 -p1
cd ../
unzip -q %{SOURCE2}
mkdir Libraries
mv tg_owt-master Libraries/tg_owt
-%patch2 -p2 -d Libraries/tg_owt
%build
%if %{with compiler_upgrade}
@@ -219,7 +224,13 @@
%cmake \
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DCMAKE_BUILD_TYPE=Release \
+%if %{qt_major_version} == 6
-DDESKTOP_APP_QT6=ON \
+%else
+ -DDESKTOP_APP_QT6=OFF \
+ -DDESKTOP_APP_DISABLE_WAYLAND_INTEGRATION=ON \
+ -DDESKTOP_APP_USE_ENCHANT=ON \
+%endif
-DTDESKTOP_API_ID=611335 \
-DTDESKTOP_API_HASH=d524b414d21f4d37f08684c1df41ac9c \
-DDESKTOP_APP_USE_GLIBC_WRAPS=OFF \
++++++ tdesktop-3.7.3-full.tar.gz -> tdesktop-4.0.0-full.tar.gz ++++++
/work/SRC/openSUSE:Factory/telegram-desktop/tdesktop-3.7.3-full.tar.gz
/work/SRC/openSUSE:Factory/.telegram-desktop.new.1548/tdesktop-4.0.0-full.tar.gz
differ: char 5, line 1
++++++ tg_owt-master.zip ++++++
Binary files /var/tmp/diff_new_pack.tjXmAb/_old and
/var/tmp/diff_new_pack.tjXmAb/_new differ
++++++ tg_owt-packager.py ++++++
--- /var/tmp/diff_new_pack.tjXmAb/_old 2022-06-25 10:24:59.350736027 +0200
+++ /var/tmp/diff_new_pack.tjXmAb/_new 2022-06-25 10:24:59.358736039 +0200
@@ -22,44 +22,44 @@
for sms in repo.submodules:
sms.update(init=True)
-def find_pipewire_path(repo):
- "Return the relative path of pipewire (relative to repo path)"
- sms = map(lambda x: x.name, repo.submodules)
- sms = filter(lambda x: "pipewire" in x, sms)
- sms = list(sms)
- assert len(sms) == 1, f"find more than 1 pipewire submodule: {sms}"
- return sms[0]
-
-def find_pipewire_ver(pipeware_path):
- pw_build_file = os.path.join(pipeware_path, "meson.build")
- with open(pw_build_file, "r") as pf:
- pw_build = list(map(lambda x: x.strip(), pf.read().splitlines()))
- version_re = "^version : '([0-9]+)\.([0-9]+)\.([0-9]+)',"
- apiver_re = "^apiversion = '([0-9.]+)'"
- ver_line = list(filter(lambda x: re.match(version_re, x), pw_build))
- apiver_line = list(filter(lambda x: re.match(apiver_re, x), pw_build))
- assert len(ver_line) == 1, f"Found more than one version line: {ver_line}"
- assert len(apiver_line) == 1, f"Found more than one apiversion line:
{apiver_line}"
- ver = re.match(version_re, ver_line[0]).groups()
- api_ver = re.match(apiver_re, apiver_line[0]).groups()[0]
- return ver, api_ver
-
-def gen_pipewire_version_header(pipewire_path, pw_ver, pw_apiver):
- pw_ver_major, pw_ver_minor, pw_ver_micro = pw_ver
- replace_map = {
- '@PIPEWIRE_API_VERSION@': pw_apiver,
- '@PIPEWIRE_VERSION_MAJOR@': pw_ver_major,
- '@PIPEWIRE_VERSION_MINOR@': pw_ver_minor,
- '@PIPEWIRE_VERSION_MICRO@': pw_ver_micro,
- }
- part_header_file = os.path.join(pipewire_path, "src", "pipewire",
"version.h.in")
- with open(part_header_file, "r") as phf:
- part_header = phf.read()
- for k, v in replace_map.items():
- part_header = part_header.replace(k, v)
- header_file = os.path.join(pipewire_path, "src", "pipewire", "version.h")
- with open(header_file, "w") as hf:
- hf.write(part_header)
+#def find_pipewire_path(repo):
+# "Return the relative path of pipewire (relative to repo path)"
+# sms = map(lambda x: x.name, repo.submodules)
+# sms = filter(lambda x: "pipewire" in x, sms)
+# sms = list(sms)
+# assert len(sms) == 1, f"find more than 1 pipewire submodule: {sms}"
+# return sms[0]
+#
+#def find_pipewire_ver(pipeware_path):
+# pw_build_file = os.path.join(pipeware_path, "meson.build")
+# with open(pw_build_file, "r") as pf:
+# pw_build = list(map(lambda x: x.strip(), pf.read().splitlines()))
+# version_re = "^version : '([0-9]+)\.([0-9]+)\.([0-9]+)',"
+# apiver_re = "^apiversion = '([0-9.]+)'"
+# ver_line = list(filter(lambda x: re.match(version_re, x), pw_build))
+# apiver_line = list(filter(lambda x: re.match(apiver_re, x), pw_build))
+# assert len(ver_line) == 1, f"Found more than one version line: {ver_line}"
+# assert len(apiver_line) == 1, f"Found more than one apiversion line:
{apiver_line}"
+# ver = re.match(version_re, ver_line[0]).groups()
+# api_ver = re.match(apiver_re, apiver_line[0]).groups()[0]
+# return ver, api_ver
+#
+#def gen_pipewire_version_header(pipewire_path, pw_ver, pw_apiver):
+# pw_ver_major, pw_ver_minor, pw_ver_micro = pw_ver
+# replace_map = {
+# '@PIPEWIRE_API_VERSION@': pw_apiver,
+# '@PIPEWIRE_VERSION_MAJOR@': pw_ver_major,
+# '@PIPEWIRE_VERSION_MINOR@': pw_ver_minor,
+# '@PIPEWIRE_VERSION_MICRO@': pw_ver_micro,
+# }
+# part_header_file = os.path.join(pipewire_path, "src", "pipewire",
"version.h.in")
+# with open(part_header_file, "r") as phf:
+# part_header = phf.read()
+# for k, v in replace_map.items():
+# part_header = part_header.replace(k, v)
+# header_file = os.path.join(pipewire_path, "src", "pipewire", "version.h")
+# with open(header_file, "w") as hf:
+# hf.write(part_header)
def compress_package(repo_dir):
basename = os.path.basename(repo_dir)
@@ -76,9 +76,9 @@
repo_dir = args.repo_dir
repo = clone_repo(tg_owt_url, repo_dir)
load_submodules(repo)
- pipewire_path = find_pipewire_path(repo)
- pipewire_path = os.path.join(repo_dir, pipewire_path)
- pw_ver, pw_apiver = find_pipewire_ver(pipewire_path)
- gen_pipewire_version_header(pipewire_path, pw_ver, pw_apiver)
+# pipewire_path = find_pipewire_path(repo)
+# pipewire_path = os.path.join(repo_dir, pipewire_path)
+# pw_ver, pw_apiver = find_pipewire_ver(pipewire_path)
+# gen_pipewire_version_header(pipewire_path, pw_ver, pw_apiver)
compress_package(repo_dir)