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-28 15:22:28 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/telegram-desktop (Old) and /work/SRC/openSUSE:Factory/.telegram-desktop.new.1548 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "telegram-desktop" Tue Jun 28 15:22:28 2022 rev:79 rq:985388 version:4.0.2 Changes: -------- --- /work/SRC/openSUSE:Factory/telegram-desktop/telegram-desktop.changes 2022-06-26 11:59:31.624376549 +0200 +++ /work/SRC/openSUSE:Factory/.telegram-desktop.new.1548/telegram-desktop.changes 2022-06-28 15:22:46.769978858 +0200 @@ -1,0 +2,9 @@ +Sun Jun 26 14:21:10 UTC 2022 - Xu Zhao <i...@xuzhao.net> + +- Add 0002-use-bundled-rnnoise-expected-gsl-ranges-webrtc.patch + * Fix the build on openSUSE 15.4 +- Rename 0001-use-bundled-ranged-exptected-gsl.patch to + 0001-use-bundled-webrtc.patch + * Use system provided ranged, gsl, and ranges library. + +------------------------------------------------------------------- Old: ---- 0001-use-bundled-ranged-exptected-gsl.patch New: ---- 0001-use-bundled-webrtc.patch 0002-use-bundled-rnnoise-expected-gsl-ranges-webrtc.patch rnnoise-git20210122.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ telegram-desktop.spec ++++++ --- /var/tmp/diff_new_pack.IPzPQG/_old 2022-06-28 15:22:49.305982643 +0200 +++ /var/tmp/diff_new_pack.IPzPQG/_new 2022-06-28 15:22:49.305982643 +0200 @@ -47,8 +47,14 @@ # Usage: python tg_owt-packager.py --repo-dir $PWD/tg_owt-master Source1: tg_owt-packager.py Source2: tg_owt-master.zip +%if 0%{?suse_version} > 01500 # PATCH-FIX-OPENSUSE -Patch1: 0001-use-bundled-ranged-exptected-gsl.patch +Patch1: 0001-use-bundled-webrtc.patch +%else +Source3: rnnoise-git20210122.tar.gz +# PATCH-FIX-OPENSUSE +Patch1: 0002-use-bundled-rnnoise-expected-gsl-ranges-webrtc.patch +%endif # PATCH-FIX-OPENSUSE Patch3: 0003-revert-webrtc-cmake-target-file.patch # PATCH-FIX-OPENSUSE @@ -145,7 +151,17 @@ BuildRequires: pkgconfig(opusurl) BuildRequires: pkgconfig(portaudio-2.0) BuildRequires: pkgconfig(portaudiocpp) +# Use system rnnoise on TW, self-build on others +%if 0%{?suse_version} > 01500 +BuildRequires: expect-devel +BuildRequires: range-v3-devel +BuildRequires: pkgconfig(gsl) BuildRequires: pkgconfig(rnnoise) +%else +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: libtool +%endif BuildRequires: pkgconfig(tslib) BuildRequires: pkgconfig(vdpau) BuildRequires: pkgconfig(vpx) @@ -187,10 +203,16 @@ %patch1 -p1 %patch3 -p1 %patch4 -p1 +mkdir ../Libraries + +# If not TW, unpack rnnoise source +%if 0%{?suse_version} <= 01500 +%setup -q -T -D -b 3 -n tdesktop-%{version}-full +mv ../rnnoise-git20210122 ../Libraries/rnnoise +%endif cd ../ unzip -q %{SOURCE2} -mkdir Libraries mv tg_owt-master Libraries/tg_owt %build @@ -202,6 +224,15 @@ # Fix build failures due to not finding installed headers for xkbcommon and wayland-client export CXXFLAGS+="`pkg-config --cflags xkbcommon wayland-client`" +# If not TW, build rnnoise +%if 0%{?suse_version} <= 01500 +pushd %{_builddir}/Libraries/rnnoise +./autogen.sh +%configure +%make_build +popd +%endif + cd %{_builddir}/Libraries/tg_owt mkdir -p out/Release cd out/Release ++++++ 0001-use-bundled-webrtc.patch ++++++ --- a/cmake/external/webrtc/CMakeLists.txt +++ b/cmake/external/webrtc/CMakeLists.txt @@ -7,7 +7,7 @@ add_library(external_webrtc INTERFACE IMPORTED GLOBAL) add_library(desktop-app::external_webrtc ALIAS external_webrtc) -if (DESKTOP_APP_USE_PACKAGED) +if (NOT DESKTOP_APP_USE_PACKAGED) find_package(tg_owt REQUIRED) target_link_libraries(external_webrtc INTERFACE tg_owt::tg_owt) return() ++++++ 0002-use-bundled-rnnoise-expected-gsl-ranges-webrtc.patch ++++++ --- a/cmake/external/rnnoise/CMakeLists.txt +++ b/cmake/external/rnnoise/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_rnnoise INTERFACE IMPORTED GLOBAL) add_library(desktop-app::external_rnnoise ALIAS external_rnnoise) @@ -18,7 +18,7 @@ endif() add_library(external_rnnoise STATIC IMPORTED GLOBAL) add_library(desktop-app::external_rnnoise ALIAS external_rnnoise) -set(rnnoise_lib_loc ${libs_loc}/rnnoise/out) +set(rnnoise_lib_loc ${libs_loc}/rnnoise/.libs) if (WIN32) target_include_directories(external_rnnoise SYSTEM INTERFACE @@ -40,9 +40,9 @@ elseif (APPLE) else() target_include_directories(external_rnnoise SYSTEM INTERFACE - /usr/local/include + ${libs_loc}/rnnoise/include ) - find_library(RNNOISE_LIBRARY librnnoise.a REQUIRED) + find_library(RNNOISE_LIBRARY librnnoise.a HINTS "${rnnoise_lib_loc}" REQUIRED) set_target_properties(external_rnnoise PROPERTIES IMPORTED_LOCATION "${RNNOISE_LIBRARY}" ) --- a/cmake/external/expected/CMakeLists.txt +++ b/cmake/external/expected/CMakeLists.txt @@ -7,7 +7,7 @@ add_library(external_expected INTERFACE IMPORTED GLOBAL) add_library(desktop-app::external_expected ALIAS external_expected) -if (DESKTOP_APP_USE_PACKAGED) +if (NOT DESKTOP_APP_USE_PACKAGED) if (DESKTOP_APP_USE_PACKAGED_LAZY) find_package(tl-expected QUIET) else() --- a/cmake/external/gsl/CMakeLists.txt +++ b/cmake/external/gsl/CMakeLists.txt @@ -7,7 +7,7 @@ add_library(external_gsl INTERFACE IMPORTED GLOBAL) add_library(desktop-app::external_gsl ALIAS external_gsl) -if (DESKTOP_APP_USE_PACKAGED) +if (NOT DESKTOP_APP_USE_PACKAGED) if (DESKTOP_APP_USE_PACKAGED_LAZY) find_package(Microsoft.GSL QUIET) else() --- a/cmake/external/ranges/CMakeLists.txt +++ b/cmake/external/ranges/CMakeLists.txt @@ -7,7 +7,7 @@ add_library(external_ranges INTERFACE IMPORTED GLOBAL) add_library(desktop-app::external_ranges ALIAS external_ranges) -if (DESKTOP_APP_USE_PACKAGED) +if (NOT DESKTOP_APP_USE_PACKAGED) if (DESKTOP_APP_USE_PACKAGED_LAZY) find_package(range-v3 QUIET) else() --- a/cmake/external/webrtc/CMakeLists.txt +++ b/cmake/external/webrtc/CMakeLists.txt @@ -7,7 +7,7 @@ add_library(external_webrtc INTERFACE IMPORTED GLOBAL) add_library(desktop-app::external_webrtc ALIAS external_webrtc) -if (DESKTOP_APP_USE_PACKAGED) +if (NOT DESKTOP_APP_USE_PACKAGED) find_package(tg_owt REQUIRED) target_link_libraries(external_webrtc INTERFACE tg_owt::tg_owt) return()