Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package element-web for openSUSE:Factory 
checked in at 2023-01-31 16:09:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/element-web (Old)
 and      /work/SRC/openSUSE:Factory/.element-web.new.32243 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "element-web"

Tue Jan 31 16:09:04 2023 rev:29 rq:1062076 version:1.11.20

Changes:
--------
--- /work/SRC/openSUSE:Factory/element-web/element-web.changes  2023-01-21 
19:10:50.577052440 +0100
+++ /work/SRC/openSUSE:Factory/.element-web.new.32243/element-web.changes       
2023-01-31 16:26:04.392080154 +0100
@@ -1,0 +2,8 @@
+Fri Jan 27 12:21:26 UTC 2023 - Andreas Schneider <a...@cryptomilk.org>
+
+- Fixed webpack with OpenSSL3
+  * Added webpack-fix-openssl3.patch
+- Fixed building for Fedora
+- Some spec file cleanup
+
+-------------------------------------------------------------------

New:
----
  webpack-fix-openssl3.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ element-web.spec ++++++
--- /var/tmp/diff_new_pack.jNPzxt/_old  2023-01-31 16:26:05.432086139 +0100
+++ /var/tmp/diff_new_pack.jNPzxt/_new  2023-01-31 16:26:05.436086162 +0100
@@ -27,26 +27,27 @@
 Source2:        jitsi_external_api.min.js
 Source3:        prepare.sh
 Patch0:         fix-webpack-oom.patch
+Patch1:         webpack-fix-openssl3.patch
 BuildRequires:  yarn
-BuildRequires:  nodejs18
+BuildRequires:  nodejs-packaging
+BuildRequires:  fdupes
 BuildArch:      noarch
 
 %description
 A glossy Matrix collaboration client - web files
 
 %prep
-%autosetup -n element-web-%{version} -p0
+%autosetup -n element-web-%{version} -a1 -p1
 
 %build
 echo 'yarn-offline-mirror "./npm-packages-offline-cache"' > .yarnrc
-tar xf %{SOURCE1}
-ls ./npm-packages-offline-cache | head
+ls -l ./npm-packages-offline-cache | head
 
 # fix some strange dependency
-cd ./npm-packages-offline-cache
-cp matrix-analytics-events-0.0.1.tgz @matrix-analytics-events-0.0.1.tgz
-cd ..
-ls ./npm-packages-offline-cache | grep matrix-analytics-events
+cp npm-packages-offline-cache/matrix-analytics-events-0.0.1.tgz \
+   npm-packages-offline-cache/@matrix-analytics-events-0.0.1.tgz
+ls -l ./npm-packages-offline-cache/*matrix-analytics-events*
+
 sed -i -e 's|    matrix-analytics-events 
"github:matrix-org/matrix-analytics-events.git#[^"]*"|    
matrix-analytics-events "^0.0.1"|' yarn.lock
 sed -i -e 
's|"matrix-analytics-events@github:matrix-org/matrix-analytics-events#[^"]*"|matrix-analytics-events@^0.0.1|'
 yarn.lock
 
@@ -58,24 +59,27 @@
 
 DIST_VERSION=%{version} ./scripts/package.sh
 
-cd dist
+pushd dist || exit 1
 tar xf element-%{version}.tar.gz
-cd element-%{version}
-cp ../../LICENSE ./
+popd
+cp LICENSE dist/element-%{version}/LICENSE
 
 %install
-cd dist
-cd element-%{version}
-install -d %{buildroot}/{usr/share/webapps,etc/webapps}/element
+install -d -m 0755 %{buildroot}/usr/share/webapps/element
+
+cp -av dist/element-%{version}/* "%{buildroot}%{_datadir}/webapps/element/"
+
+install -d -m 0755 %{buildroot}%{_sysconfdir}/webapps/element/
+install -m 0644 config.sample.json 
"%{buildroot}%{_sysconfdir}/webapps/element/config.sample.json"
 
-cp -r * "%{buildroot}%{_datadir}/webapps/element/"
-install -Dm644 config.sample.json -t 
"%{buildroot}%{_sysconfdir}/webapps/element/"
+%fdupes %{buildroot}%{_datadir}/webapps/element/
 
 %files
 %license LICENSE
 %dir %{_datadir}/webapps
-%dir %{_sysconfdir}/webapps
 %{_datadir}/webapps/element
-%{_sysconfdir}/webapps/element
+%dir %{_sysconfdir}/webapps
+%dir %{_sysconfdir}/webapps/element
+%config %{_sysconfdir}/webapps/element/config.sample.json
 
 %changelog

++++++ fix-webpack-oom.patch ++++++
--- /var/tmp/diff_new_pack.jNPzxt/_old  2023-01-31 16:26:05.484086438 +0100
+++ /var/tmp/diff_new_pack.jNPzxt/_new  2023-01-31 16:26:05.488086461 +0100
@@ -1,5 +1,7 @@
---- package.json       2022-09-28 15:22:49.000000000 +0200
-+++ package.json       2022-12-23 11:10:18.838569341 +0100
+Index: element-web-1.11.20/package.json
+===================================================================
+--- element-web-1.11.20.orig/package.json      2023-01-20 13:52:01.000000000 
+0100
++++ element-web-1.11.20/package.json   2023-01-27 13:02:23.452017454 +0100
 @@ -37,7 +37,7 @@
          "build:res": "node scripts/copy-res.js",
          "build:genfiles": "yarn build:res && yarn build:jitsi && yarn 
build:module_system",

++++++ webpack-fix-openssl3.patch ++++++
Index: element-web-1.11.20/webpack.config.js
===================================================================
--- element-web-1.11.20.orig/webpack.config.js  2023-01-20 13:52:01.000000000 
+0100
+++ element-web-1.11.20/webpack.config.js       2023-01-27 13:16:14.405927597 
+0100
@@ -1,5 +1,11 @@
 /* eslint-disable quote-props */
 
+// HACK: OpenSSL 3 does not support md4 any more, but webpack hardcodes it all
+// over the place: https://github.com/webpack/webpack/issues/13572
+const crypto = require("crypto");
+const crypto_orig_createHash = crypto.createHash;
+crypto.createHash = algorithm => crypto_orig_createHash(algorithm == "md4" ? 
"sha256" : algorithm);
+
 const dotenv = require("dotenv");
 const path = require("path");
 const webpack = require("webpack");

Reply via email to