[arch-commits] Commit in riot/trunk (PKGBUILD riot-desktop.sh riot.desktop)

Bruno Pagani archange at archlinux.org
Mon Dec 30 23:54:58 UTC 2019


    Date: Monday, December 30, 2019 @ 23:54:57
  Author: archange
Revision: 545023

upgpkg: riot 1.5.6-1

Switch to yarn as recommended by upstream since npm produces non-working builds.
Also use electron-builder through yarn to produce a reduced app.asar instead of
packaging the whole electron_app directory.

Modified:
  riot/trunk/PKGBUILD
  riot/trunk/riot-desktop.sh
  riot/trunk/riot.desktop

-----------------+
 PKGBUILD        |   36 ++++++++++++++++++------------------
 riot-desktop.sh |    2 +-
 riot.desktop    |    2 +-
 3 files changed, 20 insertions(+), 20 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2019-12-30 23:48:38 UTC (rev 545022)
+++ PKGBUILD	2019-12-30 23:54:57 UTC (rev 545023)
@@ -2,8 +2,8 @@
 # Contributor: Luca Weiss <luca (at) z3ntu (dot) xyz>
 
 pkgbase=riot
-pkgname=('riot-desktop' 'riot-web')
-pkgver=1.5.5
+pkgname=('riot-web' 'riot-desktop')
+pkgver=1.5.6
 pkgrel=1
 pkgdesc="A glossy Matrix collaboration client, web and desktop versions."
 arch=(any)
@@ -15,21 +15,22 @@
         ${pkgbase}-${pkgver}.tar.gz.asc::"${_url}/releases/download/v${pkgver}/v${pkgver}-src.tar.gz.asc"
         "${pkgbase}.desktop"
         "${pkgbase}-desktop.sh")
-sha256sums=('f0fac527fedade01243268a08c891e3d302b2ea7ceab9c6a4aa21503b636c4b3'
+sha256sums=('81716845e53cca31ce3dc6ed42640ec56279b9171db2709e3f6f81b93c415a6a'
             'SKIP'
-            '7bb009c38bce944472e5b9d4eded6a9051e673665034ecc3a7f1cb63912123b7'
-            '94807ecb4210b09672d39f39b5be6f4e8fbd58e9d674c3b7ca795a6dd9c14ff7')
+            'fa1a6756280c678e2193930adbd98c7721071278700e17a0db38de1668365091'
+            'dc14c79694bac4f523493c26a73c8000f9a2374f36dd21c1945bfb93d19277cd')
 validpgpkeys=(A878CDF66CF4A9B4807CEBE574692659BDA3D940) # Riot Releases <releases at riot.im>
 
 prepare() {
   cd ${pkgbase}-web-${pkgver}
   sed -i 's at https://riot.im/download/desktop/update/@null at g' electron_app/riot.im/config.json
+  sed -i 's/"target": "deb"/"target": "dir"/g' package.json
+  yarn install
 }
 
 build() {
   cd ${pkgbase}-web-${pkgver}
-  npm install --cache ../npm-cache
-  npm run build --cache ../npm-cache
+  yarn build:electron:linux
 }
 
 package_riot-web() {
@@ -36,6 +37,7 @@
   pkgdesc="A glossy Matrix collaboration client for the web."
   provides=(vector-web)
   replaces=(vector-web)
+
   cd ${pkgbase}-web-${pkgver}
 
   install -d "${pkgdir}"/{usr/share/webapps,etc/webapps}/${pkgbase}
@@ -50,27 +52,25 @@
   pkgdesc="A glossy Matrix collaboration client for the desktop."
   depends=(riot-web electron)
   backup=('etc/riot/config.json')
+
   cd ${pkgbase}-web-${pkgver}
 
-  cd electron_app
-  npm install --cache "${srcdir}"/npm-cache
-  cd ..
+  install -d "${pkgdir}"{/usr/lib/${pkgbase}/,/etc/webapps/${pkgbase}}
 
-  install -d "${pkgdir}"{/usr/lib/${pkgbase}/electron_app,/etc/webapps/${pkgbase}}
+  # Install the app content, replace the webapp with a symlink to the system package
+  cp -r electron_app/dist/linux-unpacked/resources/* "${pkgdir}"/usr/lib/${pkgbase}/
+  rm -r "${pkgdir}"/usr/lib/${pkgbase}/webapp
+  ln -s /usr/share/webapps/${pkgbase} "${pkgdir}"/usr/lib/${pkgbase}/webapp
 
-  ln -s /usr/share/webapps/${pkgbase} "${pkgdir}"/usr/lib/${pkgbase}/webapp
+  # Config file
   ln -s /etc/${pkgbase}/config.json "${pkgdir}"/etc/webapps/${pkgbase}/config.json
-
-  install -Dm644 package.json -t "${pkgdir}"/usr/lib/${pkgbase}/
-  cp -r origin_migrator "${pkgdir}"/usr/lib/${pkgbase}/
-  cp -r electron_app/src "${pkgdir}"/usr/lib/${pkgbase}/electron_app/
-  cp -r electron_app/node_modules "${pkgdir}"/usr/lib/${pkgbase}/electron_app/
-  install -Dm644 electron_app/img/riot.png -t "${pkgdir}"/usr/lib/${pkgbase}/img
   install -Dm644 electron_app/riot.im/config.json -t "${pkgdir}"/etc/${pkgbase}
 
+  # Required extras
   install -Dm644 "${srcdir}"/${pkgbase}.desktop "${pkgdir}"/usr/share/applications/${pkgbase}.desktop
   install -Dm755 "${srcdir}"/${pkgname}.sh "${pkgdir}"/usr/bin/${pkgname}
 
+  # Icons
   install -Dm644 res/themes/riot/img/logos/riot-im-logo.svg "${pkgdir}"/usr/share/icons/hicolor/scalable/apps/${pkgbase}.svg
   for i in 16 24 48 64 96 128 256 512; do
     install -Dm644 electron_app/build/icons/${i}x${i}.png "${pkgdir}"/usr/share/icons/hicolor/${i}x${i}/apps/${pkgbase}.png

Modified: riot-desktop.sh
===================================================================
--- riot-desktop.sh	2019-12-30 23:48:38 UTC (rev 545022)
+++ riot-desktop.sh	2019-12-30 23:54:57 UTC (rev 545023)
@@ -1,3 +1,3 @@
 #!/bin/bash
 
-electron /usr/lib/riot/ "$@"
+electron /usr/lib/riot/app.asar "$@"

Modified: riot.desktop
===================================================================
--- riot.desktop	2019-12-30 23:48:38 UTC (rev 545022)
+++ riot.desktop	2019-12-30 23:54:57 UTC (rev 545023)
@@ -1,6 +1,6 @@
 [Desktop Entry]
 Name=Riot
-Comment=A feature-rich client for Matrix.org
+Comment=A feature-rich client for Matrix
 Exec=/usr/bin/riot-desktop
 Terminal=false
 Type=Application



More information about the arch-commits mailing list