Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package element-desktop for openSUSE:Factory 
checked in at 2022-03-17 17:02:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/element-desktop (Old)
 and      /work/SRC/openSUSE:Factory/.element-desktop.new.25692 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "element-desktop"

Thu Mar 17 17:02:09 2022 rev:10 rq:962471 version:1.10.4

Changes:
--------
--- /work/SRC/openSUSE:Factory/element-desktop/element-desktop.changes  
2022-01-31 22:58:20.945166614 +0100
+++ 
/work/SRC/openSUSE:Factory/.element-desktop.new.25692/element-desktop.changes   
    2022-03-17 17:02:48.797745734 +0100
@@ -1,0 +2,6 @@
+Thu Mar 17 13:00:11 UTC 2022 - Dominik Heidler <dheid...@suse.de>
+
+- Version 1.10.4
+  * Improved build process: Perform actual build in OBS
+
+-------------------------------------------------------------------

Old:
----
  dist.tar.gz
  element-desktop-1.9.9.tar.gz
  element-web-1.9.9.tar.gz
  prepare_tarball.sh

New:
----
  electron-builder-offline-cache.tar.gz
  element-desktop-1.10.4.tar.gz
  element-web-1.10.4.tar.gz
  npm-packages-offline-cache.tar.gz
  prepare.sh

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

Other differences:
------------------
++++++ element-desktop.spec ++++++
--- /var/tmp/diff_new_pack.rnLksW/_old  2022-03-17 17:02:53.057748994 +0100
+++ /var/tmp/diff_new_pack.rnLksW/_new  2022-03-17 17:02:53.065749001 +0100
@@ -17,22 +17,28 @@
 
 
 Name:           element-desktop
-Version:        1.9.9
+Version:        1.10.4
 Release:        0
 Summary:        A glossy Matrix collaboration client - desktop
 License:        Apache-2.0
 URL:            https://github.com/vector-im/element-desktop
 Source0:        
https://github.com/vector-im/element-desktop/archive/v%{version}.tar.gz#/element-desktop-%{version}.tar.gz
 Source1:        
https://github.com/vector-im/element-web/archive/v%{version}.tar.gz#/element-web-%{version}.tar.gz
-Source2:        dist.tar.gz
+Source2:        npm-packages-offline-cache.tar.gz
 Source3:        io.element.Element.desktop
 Source4:        element-desktop.sh
-Source5:        prepare_tarball.sh
-BuildRequires:  element-web
+Source5:        prepare.sh
+Source6:        electron-builder-offline-cache.tar.gz
+BuildRequires:  element-web = %{version}
 BuildRequires:  hicolor-icon-theme
-BuildRequires:  nodejs-electron
-Requires:       element-web
+BuildRequires:  jq
+BuildRequires:  moreutils
+BuildRequires:  nodejs-electron-devel
+BuildRequires:  yarn
+Requires:       element-web = %{version}
 Requires:       nodejs-electron
+
+#Element contains no native code
 BuildArch:      noarch
 
 %description
@@ -40,7 +46,8 @@
 
 %prep
 %setup -q
-sed -i 's@"electronVersion": "11.2.3"@"electronVersion": "12.0.4"@g' 
package.json
+SYSTEM_ELECTRON_VERSION=$(<%{_libdir}/electron/version)
+jq -c '.build["electronVersion"]="'$SYSTEM_ELECTRON_VERSION'" | 
.build["electronDist"]="%{_libdir}/electron"' < package.json | sponge 
package.json
 sed -i 's@"https://packages.riot.im/desktop/update/"@null@g' 
element.io/release/config.json
 pwd
 cd ..
@@ -50,15 +57,27 @@
 cd element-desktop-%{version}
 
 %build
-# Unpack prepared (see prepare.sh) webapp
-tar xvf %{SOURCE2}
+echo 'yarn-offline-mirror "./npm-packages-offline-cache"' >> .yarnrc
+echo 'nodedir %{_includedir}/electron' >> .yarnrc
+tar xf %{SOURCE2}
+ls ./npm-packages-offline-cache | head
+
+export ELECTRON_SKIP_BINARY_DOWNLOAD=1
+
+yarn install --offline --pure-lockfile
+
+tar xf %{SOURCE6}
+export PATH="$PATH:node_modules/.bin"
+export ELECTRON_BUILDER_CACHE="$(pwd)/electron-builder-offline-cache/"
+#yarn run build:native
+yarn run build
 
 %install
-install -d %{buildroot}{%{_prefix}/lib/element/,%{_sysconfdir}/webapps/element}
+install -d %{buildroot}{%{_datadir}/element/,%{_sysconfdir}/webapps/element}
 
 # Install the app content, replace the webapp with a symlink to the system 
package
-cp -r dist/linux-unpacked/resources/* "%{buildroot}%{_prefix}/lib/element/"
-ln -s %{_datadir}/webapps/element "%{buildroot}%{_prefix}/lib/element/webapp"
+cp -r dist/linux-unpacked/resources/* "%{buildroot}%{_datadir}/element/"
+ln -s %{_datadir}/webapps/element "%{buildroot}%{_datadir}/element/webapp"
 
 # Config file
 ln -s %{_sysconfdir}/element/config.json 
"%{buildroot}%{_sysconfdir}/webapps/element/config.json"
@@ -79,8 +98,8 @@
 %files
 %license LICENSE
 %{_bindir}/%{name}
-%{_prefix}/lib/element/
-%{_sysconfdir}/webapps/element/config.json
+%{_datadir}/element/
+%config %{_sysconfdir}/webapps/element/config.json
 %{_datadir}/webapps/element/config.json
 %{_sysconfdir}/element/
 %{_datadir}/applications/io.element.Element.desktop

++++++ element-desktop-1.9.9.tar.gz -> element-desktop-1.10.4.tar.gz ++++++
++++ 2925 lines of diff (skipped)

++++++ element-desktop.sh ++++++
--- /var/tmp/diff_new_pack.rnLksW/_old  2022-03-17 17:02:53.229749126 +0100
+++ /var/tmp/diff_new_pack.rnLksW/_new  2022-03-17 17:02:53.233749130 +0100
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
 
-electron /usr/lib/element/app.asar "$@"
+exec electron /usr/share/element/app.asar "$@"
 

++++++ element-web-1.9.9.tar.gz -> element-web-1.10.4.tar.gz ++++++
++++ 5362 lines of diff (skipped)

++++++ prepare_tarball.sh -> prepare.sh ++++++
--- /work/SRC/openSUSE:Factory/element-desktop/prepare_tarball.sh       
2021-06-29 22:43:34.990899253 +0200
+++ /work/SRC/openSUSE:Factory/.element-desktop.new.25692/prepare.sh    
2022-03-17 17:02:51.429747748 +0100
@@ -10,8 +10,8 @@
 version=$(grep "Version:" element-desktop.spec | awk '{print $2}')
 wget -c 
https://github.com/vector-im/element-desktop/archive/v${version}.tar.gz -O 
element-desktop-${version}.tar.gz
 wget -c https://github.com/vector-im/element-web/archive/v${version}.tar.gz -O 
element-web-${version}.tar.gz
-cp element-desktop.spec "$tmpdir/"
-cd "$tmpdir"
+#cp element-desktop.spec "$tmpdir/"
+#cd "$tmpdir"
 
 rm -rf "element-desktop-${version}"
 wget -c 
https://github.com/vector-im/element-desktop/archive/v${version}.tar.gz -O 
element-desktop-${version}.tar.gz
@@ -21,14 +21,36 @@
 sed -i 's@"electronVersion": "11.2.3"@"electronVersion": "13.1.2"@g' 
package.json
 sed -i 's@"https://packages.riot.im/desktop/update/"@null@g' 
element.io/release/config.json
 
-yarn install
-export PATH="$PATH:node_modules/.bin"
-yarn run build:native
+echo 'yarn-offline-mirror "./npm-packages-offline-cache"' > .yarnrc
+yarn cache clean
+rm -rf node_modules/
+yarn install --pure-lockfile || : # this will download tha packages into the 
offline cache
+
+mkdir -p electron-builder-offline-cache
+export ELECTRON_BUILDER_CACHE="$(pwd)/electron-builder-offline-cache/"
 yarn run build
-tar czvf ../dist.tar.gz dist/linux-unpacked/resources/
-cd ..
-cp dist.tar.gz "$oldwd/"
+
+tar czf npm-packages-offline-cache.tar.gz ./npm-packages-offline-cache
+cp npm-packages-offline-cache.tar.gz "$oldwd/"
+
+tar czf electron-builder-offline-cache.tar.gz ./electron-builder-offline-cache/
+cp electron-builder-offline-cache.tar.gz "$oldwd/"
 cd "$oldwd"
-rm -rf "$tmpdir"
+echo rm -rf "$tmpdir"
+echo -e "\n\nDONE creating npm dependency offline cache file 
'npm-packages-offline-cache.tar.gz'"
+
+
+
+
+
+#yarn install
+#export PATH="$PATH:node_modules/.bin"
+#yarn run build:native
+#yarn run build
+#tar czvf ../dist.tar.gz dist/linux-unpacked/resources/
+#cd ..
+#cp dist.tar.gz "$oldwd/"
+#cd "$oldwd"
+#rm -rf "$tmpdir"
 #rm -rf "element-desktop-${version}"
-echo -e "\n\nDONE creating output file 'dist.tar.gz'"
+#echo -e "\n\nDONE creating output file 'dist.tar.gz'"

Reply via email to