summaryrefslogtreecommitdiff
path: root/libre/min/PKGBUILD
diff options
context:
space:
mode:
authorAndré Fabian Silva Delgado <emulatorman@parabola.nu>2017-02-06 00:33:49 -0300
committerAndré Fabian Silva Delgado <emulatorman@parabola.nu>2017-02-06 00:33:49 -0300
commitb59db208b79a19ff4f566335d0d8bb1b3dae69c8 (patch)
treef5623219793fb021506b1e2a0769173c812863d1 /libre/min/PKGBUILD
parentab0531d59e13e7d170ddaa0039c84b246162c574 (diff)
downloadabslibre-b59db208b79a19ff4f566335d0d8bb1b3dae69c8.tar.gz
abslibre-b59db208b79a19ff4f566335d0d8bb1b3dae69c8.tar.bz2
abslibre-b59db208b79a19ff4f566335d0d8bb1b3dae69c8.zip
min: add new package to [libre] - Privacy issue #1204 -> https://labs.parabola.nu/issues/1204
Diffstat (limited to 'libre/min/PKGBUILD')
-rw-r--r--libre/min/PKGBUILD76
1 files changed, 76 insertions, 0 deletions
diff --git a/libre/min/PKGBUILD b/libre/min/PKGBUILD
new file mode 100644
index 000000000..164c56260
--- /dev/null
+++ b/libre/min/PKGBUILD
@@ -0,0 +1,76 @@
+# $Id: PKGBUILD 199506 2016-12-15 13:30:22Z tensor5 $
+# Maintainer (Arch): Nicola Squartini <tensor5@gmail.com>
+# Maintainer: André Silva <emulatorman@parabola.nu>
+
+pkgname=min
+pkgver=1.5.1
+pkgrel=1.parabola1
+pkgdesc='A smarter, faster web browser, without non-privacy search engines'
+arch=('any')
+url='https://minbrowser.github.io/min'
+license=('Apache')
+depends=('electron')
+makedepends=('nodejs-grunt-cli' 'npm')
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/minbrowser/min/archive/v${pkgver}.tar.gz"
+ 'min.desktop'
+ 'min.js'
+ 'icon.patch'
+ 'remove_nonprivacy_options.patch')
+sha256sums=('7ccaf8fbcc5b72093b4077b184fef68262b1a4d7d94c4b8cfae2a01b5bdefbd4'
+ 'a779a8daff1d684779ebc6d13ea4c2f09e838df018de41fa19fa3f25aa12e32f'
+ 'c22324184b72b3fad5a0aadb4e18182414e0294c5596c26426adc204fd473258'
+ 'f73d138d68f90e11a60128099b57eecb84a7d067e7f6883ff98924c5f4a61ea8'
+ '2bf4bc0e4eab3adaeca1e5c12f83340f4437024a5d15183304a729ba6cfd52a7')
+
+prepare() {
+ cd ${pkgname}-${pkgver}
+
+ patch -Np1 -i "${srcdir}"/icon.patch
+ patch -Np1 -i "${srcdir}"/remove_nonprivacy_options.patch
+}
+
+build() {
+ cd ${pkgname}-${pkgver}
+
+ npm install grunt grunt-contrib-concat grunt-contrib-uglify
+ grunt
+ npm uninstall grunt grunt-contrib-concat grunt-contrib-uglify
+
+ npm install --production
+}
+
+package() {
+ cd ${pkgname}-${pkgver}
+
+ 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,webview}.js
+ rm -r "${pkgdir}"${appdir}/icons
+ rm -r "${pkgdir}"${appdir}/main
+ find "${pkgdir}"${appdir} \
+ -name "package.json" \
+ -exec sed -e "s|${srcdir}/${pkgname}-${pkgver}|${appdir}|" \
+ -i {} \; \
+ -or -name ".*" -prune -exec rm -r '{}' \; \
+ -or -name "Gruntfile.js" -exec rm '{}' \; \
+ -or -name "Makefile" -exec rm '{}' \; \
+ -or -name "bower.json" -exec rm '{}' \; \
+ -or -name "cmd.js" -exec rm '{}' \; \
+ -or -name "coffee" -prune -exec rm -r '{}' \; \
+ -or -name "example" -prune -exec rm -r '{}' \; \
+ -or -name "gulpfile.js" -exec rm '{}' \; \
+ -or -name "test" -prune -exec rm -r '{}' \; \
+ -or -name "tests" -prune -exec rm -r '{}' \;
+}