summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authordetiam2023-05-19 08:20:09 +0800
committerdetiam2023-05-19 08:20:09 +0800
commit8b34261e812223b59e9f3539c5cc6f33f982a55b (patch)
tree653173291bf4091a2336b99eee042d6a545ebe84
downloadaur-8b34261e812223b59e9f3539c5cc6f33f982a55b.tar.gz
init
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore16
-rw-r--r--PKGBUILD58
-rw-r--r--fluent-reader.sh7
4 files changed, 104 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..565bc842c480
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = fluent-reader-electron-bin
+ pkgdesc = Modern desktop RSS reader built with Electron, React, and Fluent UI. (with system electron)
+ pkgver = 1.1.3
+ pkgrel = 1
+ url = https://hyliu.me/fluent-reader
+ arch = any
+ license = custom:BSD3
+ makedepends = git
+ depends = hicolor-icon-theme
+ depends = gtk3
+ depends = nss
+ depends = electron
+ provides = fluent-reader
+ conflicts = fluent-reader
+ options = strip
+ options = emptydirs
+ options = zipman
+ source = fluent-reader-1.1.3.AppImage::https://github.com/yang991178/fluent-reader/releases/download/v1.1.3/Fluent.Reader.1.1.3.AppImage
+ source = fluent-reader.sh
+ sha256sums = 0b3be139a59f678aedd8798bff2bfa3fb23110f2e8cae0617ed3b172374c2275
+ sha256sums = 9887decd3a128b84f10ffdd1cda7a201d4e156f56928d2a8f31685d713829b92
+
+pkgname = fluent-reader-electron-bin
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..4ca598e5cf12
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,16 @@
+*
+!*.conf
+!*.desktop
+!*.install
+!*.patch
+!*.rules
+!*.service
+!*.sh
+!*.sysusers
+!*.tmpfiles
+!.SRCINFO
+!.gitignore
+!COPYRIGHT
+!LICENSE
+!PKGBUILD
+libinjection_python_port.patch
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0bed62b36295
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,58 @@
+# Maintainer: detiam <dehe_tian at outlook dot com>
+# Contributor: zoorat <zoorat [at] protonmail [dot] com>
+# Contributor: zhullyb <zhullyb at outlook dot com>
+# Contributor: Nico <d3sox at protonmail dot com>
+
+_pkgname=fluent-reader
+pkgname=$_pkgname-electron-bin
+pkgver=1.1.3
+pkgrel=1
+pkgdesc='Modern desktop RSS reader built with Electron, React, and Fluent UI. (with system electron)'
+arch=('any')
+url='https://hyliu.me/fluent-reader'
+_url='https://github.com/yang991178/fluent-reader'
+license=('custom:BSD3')
+depends=('hicolor-icon-theme' 'gtk3' 'nss' 'electron')
+makedepends=('git')
+provides=("$_pkgname")
+conflicts=("$_pkgname")
+options=(strip emptydirs zipman)
+_appimage=${_pkgname}-${pkgver}.AppImage
+source=("$_appimage::${_url}/releases/download/v${pkgver}/Fluent.Reader.${pkgver}.AppImage"
+ "$_pkgname.sh")
+sha256sums=('0b3be139a59f678aedd8798bff2bfa3fb23110f2e8cae0617ed3b172374c2275'
+ '9887decd3a128b84f10ffdd1cda7a201d4e156f56928d2a8f31685d713829b92')
+
+prepare() {
+ # making .AppImage file executable
+ chmod -v +x "$_appimage"
+
+ # extract .AppImage file
+ "./$_appimage" --appimage-extract
+}
+
+build() {
+ # modifying .desktop file
+ sed -i -E "s|^Exec=AppRun --no-sandbox|Exec=/usr/bin/${_pkgname}|" "squashfs-root/${_pkgname}.desktop"
+
+ sed -i -E "s|ASAR|/usr/lib/$_pkgname/app.asar|" "$srcdir/$_pkgname.sh"
+}
+
+package() {
+ # Copy app files
+ install -dm 755 "${pkgdir}/usr/lib/${_pkgname}"
+ cp -v squashfs-root/resources/* "${pkgdir}/usr/lib/${_pkgname}"
+
+ # Link entry point
+ install -vdm 755 "${pkgdir}/usr/bin"
+ install "$_pkgname.sh" "${pkgdir}/usr/bin/${_pkgname}"
+
+ # Copy icons files
+ install -vdm 755 "${pkgdir}/usr/share/icons"
+ find squashfs-root/usr/share/icons -type d -exec chmod -v 755 {} +
+ cp -va squashfs-root/usr/share/icons/* "${pkgdir}/usr/share/icons"
+
+ # Copy desktop file
+ install -vDm 644 "squashfs-root/${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
+}
+
diff --git a/fluent-reader.sh b/fluent-reader.sh
new file mode 100644
index 000000000000..de705b62bf80
--- /dev/null
+++ b/fluent-reader.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+export ELECTRON_FORCE_IS_PACKAGED=true
+if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then
+ exec electron ASAR "$@"
+else
+ exec electron --no-sandbox ASAR "$@"
+fi