summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Peukert2021-07-19 10:00:17 +0200
committerDaniel Peukert2021-07-19 10:00:17 +0200
commitfa6215e7fc22eb6405aef29d6e5c4a5f56a2d9e0 (patch)
treeddd06e1fadf030707564438a07465d9a5b26aa71
parent6566ca686daa661f37f6c7147db64fe5d841ed53 (diff)
downloadaur-fa6215e7fc22eb6405aef29d6e5c4a5f56a2d9e0.tar.gz
Remove useless rebuild from ferdi-git
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD55
-rw-r--r--fix-autostart-path.diff13
-rw-r--r--gulp-sass-update.diff23
-rw-r--r--remove-meetfranz-unpack.diff9
5 files changed, 52 insertions, 72 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c2bf51f18410..ac5c20cb6f6e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index e4dc26b5b495..a2d439cb420c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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