diff options
author | Daniel Peukert | 2021-07-19 10:00:17 +0200 |
---|---|---|
committer | Daniel Peukert | 2021-07-19 10:00:17 +0200 |
commit | fa6215e7fc22eb6405aef29d6e5c4a5f56a2d9e0 (patch) | |
tree | ddd06e1fadf030707564438a07465d9a5b26aa71 | |
parent | 6566ca686daa661f37f6c7147db64fe5d841ed53 (diff) | |
download | aur-fa6215e7fc22eb6405aef29d6e5c4a5f56a2d9e0.tar.gz |
Remove useless rebuild from ferdi-git
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 55 | ||||
-rw-r--r-- | fix-autostart-path.diff | 13 | ||||
-rw-r--r-- | gulp-sass-update.diff | 23 | ||||
-rw-r--r-- | remove-meetfranz-unpack.diff | 9 |
5 files changed, 52 insertions, 72 deletions
@@ -1,7 +1,7 @@ pkgbase = ferdi pkgdesc = A messaging browser that allows you to combine your favorite messaging services into one application - pkgver = 5.5.0 - pkgrel = 11 + pkgver = 5.6.0 + pkgrel = 1 url = https://getferdi.com arch = x86_64 arch = i686 @@ -13,17 +13,17 @@ pkgbase = ferdi makedepends = npm6 makedepends = python makedepends = python2 - depends = electron8-bin + depends = electron depends = libxkbfile - source = ferdi-5.5.0-11.tar.gz::https://github.com/getferdi/ferdi/archive/v5.5.0.tar.gz - source = ferdi-5.5.0-11-recipes.tar.gz::https://github.com/getferdi/recipes/archive/3054fd4c362b5be81b5cdd48535a0e7078fcd0a6.tar.gz - source = ferdi-5.5.0-11-internal-server.tar.gz::https://github.com/getferdi/internal-server/archive/95ae59926dbd88d55a5377be997558a9e112ab49.tar.gz + source = ferdi-5.6.0-1.tar.gz::https://github.com/getferdi/ferdi/archive/v5.6.0.tar.gz + source = ferdi-5.6.0-1-recipes.tar.gz::https://github.com/getferdi/recipes/archive/ebb2cc3c68f74ce1d8b8a61d128078753d9a0398.tar.gz + source = ferdi-5.6.0-1-internal-server.tar.gz::https://github.com/getferdi/internal-server/archive/2e15f753b79491df2cad5e436e00c8cf44faf5ca.tar.gz source = fix-autostart-path.diff - source = gulp-sass-update.diff - sha256sums = 319b02b565e34720c8ccefdb08cfe37219304c002e469fdf1a15c8971b573fc3 - sha256sums = b72d06155d20292d90c5b9fc05f83b318080abf858669ca2c1a2a539890c3427 - sha256sums = 70cb957413aec3941845d7d567f250f010e7bd2e8549b530ba16817e62864b55 - sha256sums = b17dcbc621dba3b495bac99ce11f254e2fd086e7cf024fb0f8e89d9530e52227 - sha256sums = 840e7fb9191d464503c1a2745c509f6c66c9e95f4f5520aabf4c8660c4f622a8 + source = remove-meetfranz-unpack.diff + sha256sums = 53f9cc07b267264b174ee5453a8cc5d0d6826838a4d9667f70036be62d45d6da + sha256sums = d503178a0b22f66c1a7adf703aa6e3f1bf58a7b1756430d848fab13741fe9924 + sha256sums = dc5a0226597fc4e877bca492bfbd59537aed63e284e74a1fa932558c909fa03a + sha256sums = 1b332afa1276449ca1bfd387ad8a9b28024269a4d66daa030b0944e874df24c1 + sha256sums = aa06840b98231a7fa3ece7239ba721459f5c6ecd4148d7e0ec4deb716c61ab48 pkgname = ferdi @@ -4,28 +4,28 @@ # Contributor: Filipe LaĆns (FFY00) <lains@archlinux.org> # Contributor: Pieter Goetschalckx <3.14.e.ter <at> gmail <dot> com> pkgname='ferdi' -pkgver='5.5.0' -_recipescommit='3054fd4c362b5be81b5cdd48535a0e7078fcd0a6' -_internalservercommit='95ae59926dbd88d55a5377be997558a9e112ab49' -pkgrel='11' +pkgver='5.6.0' +_recipescommit='ebb2cc3c68f74ce1d8b8a61d128078753d9a0398' +_internalservercommit='2e15f753b79491df2cad5e436e00c8cf44faf5ca' +pkgrel='1' pkgdesc='A messaging browser that allows you to combine your favorite messaging services into one application' arch=('x86_64' 'i686' 'armv7h' 'aarch64') url="https://get$pkgname.com" license=('Apache') -depends=('electron8-bin' 'libxkbfile') +depends=('electron' 'libxkbfile') makedepends=('git' 'nodejs' 'npm6' 'python' 'python2') source=( "$pkgname-$pkgver-$pkgrel.tar.gz::https://github.com/get$pkgname/$pkgname/archive/v$pkgver.tar.gz" "$pkgname-$pkgver-$pkgrel-recipes.tar.gz::https://github.com/get$pkgname/recipes/archive/$_recipescommit.tar.gz" "$pkgname-$pkgver-$pkgrel-internal-server.tar.gz::https://github.com/get$pkgname/internal-server/archive/$_internalservercommit.tar.gz" 'fix-autostart-path.diff' - 'gulp-sass-update.diff' + 'remove-meetfranz-unpack.diff' ) -sha256sums=('319b02b565e34720c8ccefdb08cfe37219304c002e469fdf1a15c8971b573fc3' - 'b72d06155d20292d90c5b9fc05f83b318080abf858669ca2c1a2a539890c3427' - '70cb957413aec3941845d7d567f250f010e7bd2e8549b530ba16817e62864b55' - 'b17dcbc621dba3b495bac99ce11f254e2fd086e7cf024fb0f8e89d9530e52227' - '840e7fb9191d464503c1a2745c509f6c66c9e95f4f5520aabf4c8660c4f622a8') +sha256sums=('53f9cc07b267264b174ee5453a8cc5d0d6826838a4d9667f70036be62d45d6da' + 'd503178a0b22f66c1a7adf703aa6e3f1bf58a7b1756430d848fab13741fe9924' + 'dc5a0226597fc4e877bca492bfbd59537aed63e284e74a1fa932558c909fa03a' + '1b332afa1276449ca1bfd387ad8a9b28024269a4d66daa030b0944e874df24c1' + 'aa06840b98231a7fa3ece7239ba721459f5c6ecd4148d7e0ec4deb716c61ab48') _sourcedirectory="$pkgname-$pkgver" _homedirectory="$pkgname-$pkgver-$pkgrel-home" @@ -54,39 +54,32 @@ prepare() { mv "../internal-server-$_internalservercommit/" 'src/internal-server/' # Set system Electron version for ABI compatibility - sed -E -i 's|("electron": ").*"|\1'"$(cat '/usr/lib/electron8/version')"'"|' 'package.json' + sed -E -i 's|("electron": ").*"|\1'"$(cat '/usr/lib/electron/version')"'"|' 'package.json' - # Set node-sass and gulp-sass versions for node 16 compatibility - sed -E -i 's|("node-sass": ").*"|\16.0.0"|' 'package.json' - sed -E -i 's|("gulp-sass": ").*"|\15.0.0"|' 'package.json' - - # Set cld version for GCC11 compatibility - sed -E -i 's|("node-sass":.*)|\1\n "cld": "2.7.0",|' 'package.json' - - # Prevent Ferdi from being launched in dev mode - sed -i "s|import isDevMode from 'electron-is-dev'|const isDevMode = false|g" 'src/index.js' 'src/config.js' - sed -i "s|import isDev from 'electron-is-dev'|const isDev = false|g" 'src/environment.js' + # Loosen node version restriction + sed -E -i 's|("node": ").*"|\1'"$(node --version | sed 's/^v//')"'"|' 'package.json' # Specify path for autostart file patch --forward -p1 < '../fix-autostart-path.diff' - # Set a compiler for gulp-sass explicitly - patch --forward -p1 < '../gulp-sass-update.diff' + # Remove asarUnpack rule for @meetfranz packages + patch --forward -p1 < '../remove-meetfranz-unpack.diff' + + # Build recipe archives + cd "$srcdir/$_sourcedirectory/recipes/" + HOME="$srcdir/$_homedirectory" npm install + HOME="$srcdir/$_homedirectory" npm run package # Prepare dependencies + cd "$srcdir/$_sourcedirectory/" HOME="$srcdir/$_homedirectory" npx lerna bootstrap - - # Build node-sass manually for platforms where pre-compiled binaries are not available - if [ "$_electronbuilderarch" != 'x64' ] && [ "$_electronbuilderarch" != 'ia32' ]; then - HOME="$srcdir/$_homedirectory" npm rebuild node-sass - fi } build() { cd "$srcdir/$_sourcedirectory/" NODE_ENV='production' HOME="$srcdir/$_homedirectory" npx gulp build - NODE_ENV='production' HOME="$srcdir/$_homedirectory" npx electron-builder --linux dir "--$_electronbuilderarch" -c.electronDist='/usr/lib/electron8' -c.electronVersion="$(cat '/usr/lib/electron8/version')" + NODE_ENV='production' HOME="$srcdir/$_homedirectory" npx electron-builder --linux dir "--$_electronbuilderarch" -c.electronDist='/usr/lib/electron' -c.electronVersion="$(cat '/usr/lib/electron/version')" } package() { @@ -105,7 +98,7 @@ package() { install -dm755 "$pkgdir/usr/bin/" cat << EOF > "$pkgdir/usr/bin/$pkgname" #!/bin/sh -NODE_ENV=production exec electron8 '/usr/lib/$pkgname/app.asar' "\$@" +NODE_ENV=production ELECTRON_IS_DEV=0 exec electron '/usr/lib/$pkgname/app.asar' "\$@" EOF chmod +x "$pkgdir/usr/bin/$pkgname" diff --git a/fix-autostart-path.diff b/fix-autostart-path.diff index 7d0c2f821b99..447a9e463c8e 100644 --- a/fix-autostart-path.diff +++ b/fix-autostart-path.diff @@ -1,12 +1,13 @@ diff --git a/src/stores/AppStore.js b/src/stores/AppStore.js -index 96142787..2c62c8ae 100644 +index bbb5e630..b1b35db2 100644 --- a/src/stores/AppStore.js +++ b/src/stores/AppStore.js -@@ -35,6 +35,7 @@ const mainWindow = remote.getCurrentWindow(); +@@ -30,7 +30,7 @@ const mainWindow = getCurrentWindow(); + const defaultLocale = DEFAULT_APP_SETTINGS.locale; + +-const executablePath = isMac ? remoteProcess.execPath : process.execPath; ++const executablePath = '/usr/bin/ferdi'; const autoLauncher = new AutoLaunch({ name: 'Ferdi', -+ path: '/usr/bin/ferdi', - }); - - const CATALINA_NOTIFICATION_HACK_KEY = '_temp_askedForCatalinaNotificationPermissions'; + path: executablePath, diff --git a/gulp-sass-update.diff b/gulp-sass-update.diff deleted file mode 100644 index 88cd99da7833..000000000000 --- a/gulp-sass-update.diff +++ /dev/null @@ -1,23 +0,0 @@ -diff --git a/gulpfile.babel.js b/gulpfile.babel.js -index bf3b8508..ae8c6605 100644 ---- a/gulpfile.babel.js -+++ b/gulpfile.babel.js -@@ -2,7 +2,8 @@ - import gulp from 'gulp'; - import gulpIf from 'gulp-if'; - import babel from 'gulp-babel'; --import sass from 'gulp-sass'; -+import gulpSass from 'gulp-sass'; -+import nodeSass from 'node-sass'; - import csso from 'gulp-csso'; - import terser from 'terser'; - import composer from 'gulp-uglify/composer'; -@@ -22,6 +23,8 @@ import * as rawStyleConfig from './src/theme/default/legacy.js'; - - dotenv.config(); - -+const sass = gulpSass(nodeSass); -+ - const uglify = composer(terser, console); - - const styleConfig = Object.keys(rawStyleConfig).map((key) => { diff --git a/remove-meetfranz-unpack.diff b/remove-meetfranz-unpack.diff new file mode 100644 index 000000000000..387550e10d9f --- /dev/null +++ b/remove-meetfranz-unpack.diff @@ -0,0 +1,9 @@ +diff --git a/electron-builder.yml b/electron-builder.yml +index 48b3c476..3dbd5d53 100644 +--- a/electron-builder.yml ++++ b/electron-builder.yml +@@ -71,4 +71,3 @@ protocols: + asarUnpack: + - ./recipes + - ./assets/images/taskbar +- - ./node_modules/@meetfranz |