Skip to content

Instantly share code, notes, and snippets.

@farribeiro
Created January 25, 2023 21:09

Revisions

  1. farribeiro created this gist Jan 25, 2023.
    111 changes: 111 additions & 0 deletions dev.pulsar_edit.Pulsar.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,111 @@
    {
    "app-id": "dev.pulsar_edit.Pulsar",
    "base": "org.electronjs.Electron2.BaseApp",
    "base-version": "22.08",
    "runtime": "org.freedesktop.Sdk",
    "runtime-version": "22.08",
    "sdk": "org.freedesktop.Sdk",
    "command": "pulsar",
    "rename-desktop-file": "pulsar.desktop",
    "rename-icon": "pulsar",
    "separate-locales": false,
    "finish-args": [
    "--share=ipc",
    "--socket=x11",
    "--socket=pulseaudio",
    "--socket=ssh-auth",
    "--share=network",
    "--device=all",
    "--filesystem=host",
    "--talk-name=org.freedesktop.Flatpak",
    "--talk-name=org.freedesktop.Notifications",
    "--talk-name=org.freedesktop.secrets",
    "--talk-name=org.gtk.vfs.*",
    "--env=ELECTRON_TRASH=this-is-a-workaround",
    "--env=TMPDIR=/var/tmp",
    "--filesystem=xdg-config/kdeglobals:ro",
    "--talk-name=com.canonical.AppMenu.Registrar",
    "--talk-name=com.canonical.AppMenu.Registrar.*"
    ],
    "add-extensions": {
    "io.atom.Atom.Extension": {
    "version": "22.08",
    "directory": "extensions",
    "add-ld-path": "lib",
    "subdirectories": true,
    "no-autodownload": true,
    "autodelete": true
    }
    },
    "modules": [
    {
    "name": "pulsar",
    "buildsystem": "simple",
    "build-commands": [
    "ar x Linux.pulsar_1.101.0-beta_amd64.deb",
    "tar -xf data.tar.xz",
    "cp -r usr/* /app",
    "cp -r opt/* /app",
    "install -Dm 755 pulsar /app/bin",
    "desktop-file-edit --set-key=Exec --set-value='pulsar %F' /app/share/applications/pulsar.desktop",
    "install -Dm644 ${FLATPAK_ID}.appdata.xml /app/share/appdata/${FLATPAK_ID}.appdata.xml",
    "install pip3 /app/bin",
    "mkdir -p /app/extensions/"
    ],
    "cleanup": [
    "/share/lintian",
    "/share/pixmaps"
    ],
    "sources": [
    {
    "type": "file",
    "url": "https://github.com/pulsar-edit/pulsar/releases/download/v1.101.0-beta/Linux.pulsar_1.101.0-beta_amd64.deb",
    "sha256": "d73d3c4a43fa1c86690ad6b13861d0eaf7a436015e327b960e1d821453c3fa39"
    },
    {
    "type": "file",
    "path": "dev.pulsar_edit.Pulsar.appdata.xml"
    },
    {
    "type": "script",
    "dest-filename": "pulsar",
    "commands": [
    "export PULSAR_HOME=\"$XDG_DATA_HOME\"",
    "export PYTHONUSERBASE=\"$XDG_DATA_HOME/python\"",
    "export PATH=\"$XDG_DATA_HOME/python/bin:$PATH\"",
    "exec zypak-wrapper /app/Pulsar/pulsar \"$@\""
    ]
    },
    {
    "type": "script",
    "dest-filename": "pip3",
    "commands": [
    "export PYTHONUSERBASE=\"$XDG_DATA_HOME/python\"",
    "exec /usr/bin/pip3 \"$@\""
    ]
    }
    ],
    "modules": [
    "shared-modules/libsecret/libsecret.json"
    ]
    },
    {
    "name": "xprop",
    "cleanup": [
    "/share/man"
    ],
    "sources": [
    {
    "type": "archive",
    "url": "https://xorg.freedesktop.org/archive/individual/app/xprop-1.2.6.tar.xz",
    "sha256": "580b8525b12ecc0144aa16c88b0aafa76d2e799b44c8c6c50f9ce92788b5586e",
    "x-checker-data": {
    "type": "anitya",
    "project-id": 14958,
    "url-template": "https://xorg.freedesktop.org/archive/individual/app/xprop-$version.tar.xz"
    }
    }
    ]
    }
    ]
    }