[arch-commits] Commit in min/repos (5 files)

Nicola Squartini tensor5 at archlinux.org
Sat Nov 21 10:33:43 UTC 2020


    Date: Saturday, November 21, 2020 @ 10:33:43
  Author: tensor5
Revision: 758463

archrelease: copy trunk to community-staging-x86_64

Added:
  min/repos/community-staging-x86_64/
  min/repos/community-staging-x86_64/PKGBUILD
    (from rev 758462, min/trunk/PKGBUILD)
  min/repos/community-staging-x86_64/icon.patch
    (from rev 758462, min/trunk/icon.patch)
  min/repos/community-staging-x86_64/min.desktop
    (from rev 758462, min/trunk/min.desktop)
  min/repos/community-staging-x86_64/min.js
    (from rev 758462, min/trunk/min.js)

-------------+
 PKGBUILD    |   88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 icon.patch  |   11 +++++++
 min.desktop |    9 +++++
 min.js      |   29 +++++++++++++++++++
 4 files changed, 137 insertions(+)

Copied: min/repos/community-staging-x86_64/PKGBUILD (from rev 758462, min/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD	                        (rev 0)
+++ community-staging-x86_64/PKGBUILD	2020-11-21 10:33:43 UTC (rev 758463)
@@ -0,0 +1,88 @@
+# Maintainer: Nicola Squartini <tensor5 at gmail.com>
+
+pkgname=min
+pkgver=1.17.1
+_commit=dcd0edc092dec4bb1b3bac688573444e53031abc
+pkgrel=1
+pkgdesc='A fast, minimal browser that protects your privacy'
+arch=('x86_64')
+url='https://minbrowser.github.io/min'
+license=('Apache')
+depends=('electron' 'libsecret')
+makedepends=('git' 'npm')
+options=(!emptydirs)
+source=("git+https://github.com/minbrowser/min.git#commit=${_commit}"
+        'min.desktop'
+        'min.js'
+        'icon.patch')
+sha256sums=('SKIP'
+            '334381dc9d7a22ace049482bf31bcb24d02813b72c49330374f5e02cec8b5ed4'
+            'c22324184b72b3fad5a0aadb4e18182414e0294c5596c26426adc204fd473258'
+            '37afa2d5bb7dfc0b68808f4d7875f33b55b14a2cb3208610b29a9612d0fe0533')
+
+prepare() {
+    cd ${pkgname}
+
+    patch -Np1 -i "${srcdir}"/icon.patch
+}
+
+build() {
+    cd ${pkgname}
+
+    npm install
+    npm run build
+    rm -r node_modules
+
+    npm install --production --no-optional
+}
+
+package() {
+    cd ${pkgname}
+
+    appdir=/usr/lib/${pkgname}
+
+    install -dm755 "${pkgdir}"${appdir}
+    cp -r * "${pkgdir}"${appdir}
+
+    install -dm755 "${pkgdir}"/usr/share/icons/hicolor/256x256/apps
+    mv icons/icon256.png \
+        "${pkgdir}"/usr/share/icons/hicolor/256x256/apps/${pkgname}.png
+
+    install -Dm755 "${srcdir}"/${pkgname}.js "${pkgdir}"/usr/bin/${pkgname}
+    install -Dm644 "${srcdir}"/${pkgname}.desktop \
+            "${pkgdir}"/usr/share/applications/${pkgname}.desktop
+
+    # Clean up
+    rm "${pkgdir}"${appdir}/dist/build.js
+    rm -r "${pkgdir}"${appdir}/icons
+    rm -r "${pkgdir}"${appdir}/localization
+    rm -r "${pkgdir}"${appdir}/main
+    rm -r "${pkgdir}"${appdir}/scripts
+    find "${pkgdir}"${appdir} \
+        -name "package.json" \
+            -exec sed -e "s|${srcdir}/${pkgname}|${appdir}|" \
+                -i {} \; \
+        -or -name ".*" -prune -exec rm -r '{}' \; \
+        -or -name "*.Makefile" -exec rm '{}' \; \
+        -or -name "*.h" -exec rm '{}' \; \
+        -or -name "*.c" -exec rm '{}' \; \
+        -or -name "*.cc" -exec rm '{}' \; \
+        -or -name "*.gypi" -exec rm '{}' \; \
+        -or -name "*.mk" -exec rm '{}' \; \
+        -or -name "Gruntfile.js" -exec rm '{}' \; \
+        -or -name "Makefile" -exec rm '{}' \; \
+        -or -name "bin" -prune -exec rm -r '{}' \; \
+        -or -name "bin.js" -exec rm '{}' \; \
+        -or -name "bower.json" -exec rm '{}' \; \
+        -or -name "cli.js" -exec rm '{}' \; \
+        -or -name "cmd.js" -exec rm '{}' \; \
+        -or -name "coffee" -prune -exec rm -r '{}' \; \
+        -or -name "example" -prune -exec rm -r '{}' \; \
+        -or -name "examples" -prune -exec rm -r '{}' \; \
+        -or -name "gulpfile.js" -exec rm '{}' \; \
+        -or -name "man" -prune -exec rm -r '{}' \; \
+        -or -name "obj.target" -prune -exec rm -r '{}' \; \
+        -or -name "scripts" -prune -exec rm -r '{}' \; \
+        -or -name "test" -prune -exec rm -r '{}' \; \
+        -or -name "tests" -prune -exec rm -r '{}' \;
+}

Copied: min/repos/community-staging-x86_64/icon.patch (from rev 758462, min/trunk/icon.patch)
===================================================================
--- community-staging-x86_64/icon.patch	                        (rev 0)
+++ community-staging-x86_64/icon.patch	2020-11-21 10:33:43 UTC (rev 758463)
@@ -0,0 +1,11 @@
+--- a/main/main.js
++++ b/main/main.js
+@@ -169,7 +169,7 @@
+     minHeight: 350,
+     titleBarStyle: 'hidden',
+     trafficLightPosition: { x: 12, y: 19 },
+-    icon: __dirname + '/icons/icon256.png',
++    icon: '/usr/share/icons/hicolor/256x256/apps/min.png',
+     frame: process.platform === 'darwin' || settings.get('useSeparateTitlebar') === true,
+     alwaysOnTop: settings.get('windowAlwaysOnTop'),
+     backgroundColor: '#fff', // the value of this is ignored, but setting it seems to work around https://github.com/electron/electron/issues/10559

Copied: min/repos/community-staging-x86_64/min.desktop (from rev 758462, min/trunk/min.desktop)
===================================================================
--- community-staging-x86_64/min.desktop	                        (rev 0)
+++ community-staging-x86_64/min.desktop	2020-11-21 10:33:43 UTC (rev 758463)
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Type=Application
+Name=Min
+GenericName=Web Browser
+Comment=A fast, minimal browser that protects your privacy
+Icon=min
+Exec=min
+Categories=GTK;Network;WebBrowser;
+StartupNotify=true

Copied: min/repos/community-staging-x86_64/min.js (from rev 758462, min/trunk/min.js)
===================================================================
--- community-staging-x86_64/min.js	                        (rev 0)
+++ community-staging-x86_64/min.js	2020-11-21 10:33:43 UTC (rev 758463)
@@ -0,0 +1,29 @@
+#!/usr/bin/electron
+
+const name = 'min';
+
+const {app} = require('electron');
+const fs = require('fs');
+const path = require('path');
+
+// Change command name.
+const fd = fs.openSync('/proc/self/comm', fs.constants.O_WRONLY);
+fs.writeSync(fd, name);
+fs.closeSync(fd);
+
+// Remove first command line argument (/usr/bin/electron).
+process.argv.splice(0, 1);
+
+// Set application paths.
+const appPath = path.join(path.dirname(__dirname), 'lib', name);
+const packageJson = require(path.join(appPath, 'package.json'));
+const productName = packageJson.productName;
+app.setAppPath(appPath);
+app.setDesktopName(name + '.desktop');
+app.setName(productName);
+app.setPath('userCache', path.join(app.getPath('cache'), productName));
+app.setPath('userData', path.join(app.getPath('appData'), productName));
+app.setVersion(packageJson.version);
+
+// Run the application.
+require('module')._load(appPath, module, true);


More information about the arch-commits mailing list