[arch-commits] Commit in kresus/trunk (PKGBUILD)

Bruno Pagani archange at gemini.archlinux.org
Mon Mar 21 00:56:24 UTC 2022


    Date: Monday, March 21, 2022 @ 00:56:23
  Author: archange
Revision: 1166446

LTO rebuild + package cleaning

Modified:
  kresus/trunk/PKGBUILD

----------+
 PKGBUILD |   14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-03-21 00:46:38 UTC (rev 1166445)
+++ PKGBUILD	2022-03-21 00:56:23 UTC (rev 1166446)
@@ -2,7 +2,7 @@
 
 pkgname=kresus
 pkgver=0.17.4
-pkgrel=2
+pkgrel=3
 pkgdesc="Self-hosted personal finance manager"
 arch=(x86_64)
 url="https://kresus.org"
@@ -24,23 +24,27 @@
 
 prepare() {
     cd ${pkgname}-${pkgver}
-    yarn install
+    yarn install --no-fund
 }
 
 build() {
     cd ${pkgname}-${pkgver}
-    yarn run build:prod
+    export CFLAGS+=" -ffat-lto-objects"
+    yarn run build:prod --offline
 }
 
 package() {
     cd ${pkgname}-${pkgver}
+    export CFLAGS+=" -ffat-lto-objects"
+    DESTDIR="${pkgdir}" npm -g install kresus --no-audit --no-fund
 
-    DESTDIR="${pkgdir}" npm -g install kresus
-
     # Remove useless stuff
     rm -r "${pkgdir}"/usr/lib/node_modules/kresus/support
     find "${pkgdir}"/usr/lib/node_modules/kresus/ -type d \( -name 'test*' -o -name '.github' \) -exec rm -rf {} \+
     find "${pkgdir}"/usr/lib/node_modules/kresus/ -type f \( -name '*\.md' -o -name 'LICENSE*' -o -name 'license' -o -name '\.*' \) -delete
+    # No -o -name 'package.json' because they seem required
+    # node-expat artifacts
+    rm -r "${pkgdir}"/usr/lib/node_modules/kresus/node_modules/node-expat/{binding.gyp,build/{Makefile,Release/{.deps,obj.target},binding.Makefile,config.gypi,deps,node_expat.target.mk},deps/,node-expat.cc}
 
     # Fix npm crazyness
     #chmod -R go-w "${pkgdir}"/usr



More information about the arch-commits mailing list