diff options
author | detiam | 2023-05-19 08:20:09 +0800 |
---|---|---|
committer | detiam | 2023-05-19 08:20:09 +0800 |
commit | 8b34261e812223b59e9f3539c5cc6f33f982a55b (patch) | |
tree | 653173291bf4091a2336b99eee042d6a545ebe84 | |
download | aur-8b34261e812223b59e9f3539c5cc6f33f982a55b.tar.gz |
init
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | .gitignore | 16 | ||||
-rw-r--r-- | PKGBUILD | 58 | ||||
-rw-r--r-- | fluent-reader.sh | 7 |
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 |