diff options
author | xiota | 2023-11-30 21:39:29 -0800 |
---|---|---|
committer | xiota | 2023-11-30 21:39:29 -0800 |
commit | 1431581378453fb9d7e19dec35b09a20662c5139 (patch) | |
tree | 24db09f7b5bf58ab14aa25de1b028e90b1ae5963 | |
parent | a3de692b5ba0f68f68010adf5f0dae9e3f629571 (diff) | |
download | aur-1431581378453fb9d7e19dec35b09a20662c5139.tar.gz |
drop wayland support, causes problems on some systems
-rw-r--r-- | PKGBUILD | 35 |
1 files changed, 29 insertions, 6 deletions
@@ -36,17 +36,40 @@ prepare() { cat <<'EOF' > "$_pkgname.sh" #!/usr/bin/env sh set -e + +APPDIR="/usr/lib/logseq-desktop" XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}" -if [ -r "${XDG_CONFIG_HOME}/logseq-flags.conf" ]; then - LOGSEQ_USER_FLAGS="$(cat "$XDG_CONFIG_HOME/logseq-flags.conf")" + +_ELECTRON=/usr/bin/electron +_ASAR="${APPDIR}/app.asar" +_FLAGS_FILE="$XDG_CONFIG_HOME/logseq-flags.conf" + +if [ -r "$_FLAGS_FILE" ]; then + _USER_FLAGS="$(cat "$_FLAGS_FILE")" fi -if [ "$XDG_SESSION_TYPE" = "wayland" ]; then - LOGSEQ_USER_FLAGS="${LOGSEQ_USER_FLAGS:-} --enable-features=UseOzonePlatform --ozone-platform=wayland" + +if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then + exec ${_ELECTRON} ${_ASAR} $_USER_FLAGS "$@" +else + exec ${_ELECTRON} ${_ASAR} --no-sandbox $_USER_FLAGS "$@" fi -exec electron /usr/lib/logseq-desktop/app.asar $LOGSEQ_USER_FLAGS "$@" EOF - gendesk -q -f -n --pkgname="$_pkgname" --pkgdesc="$pkgdesc" --name="Logseq" --exec="logseq %u" --icon="logseq" --terminal=false --categories="Office" --mimetypes="x-scheme-handler/logseq" --startupnotify=true --custom="StartupWMClass=Logseq" + local _gendesk_options=( + -q -f -n + --pkgname="$_pkgname" + --pkgdesc="$pkgdesc" + --name="Logseq" + --exec="logseq %u" + --icon="logseq" + --terminal=false + --categories="Office" + --mimetypes="x-scheme-handler/logseq" + --startupnotify=true + --custom="StartupWMClass=Logseq" + ) + + gendesk "${_gendesk_options[@]}" } package() { |