SoftwareQuality/jabref/snap/snapcraft.yaml
2025-01-11 12:30:11 +01:00

95 lines
2.8 KiB
YAML

name: jabref
adopt-info: jabref
icon: snap/gui/jabref.png
license: MIT
summary: Bibliography manager
description: |
JabRef is an open source bibliography reference manager.
The native file format used by JabRef is BibTeX, the standard LaTeX bibliography format.
To access files in external media (i.e., USB drives) you must run:
`snap connect jabref:removable-media`
grade: stable
confinement: strict
base: core22
compression: lzo
architectures:
- build-on: [amd64, arm64]
build-for: [amd64]
plugs:
home:
unity7:
opengl:
network-bind:
removable-media:
hostfs-mozilla-native-messaging-jabref:
interface: system-files
write:
- /var/lib/snapd/hostfs/usr/lib/mozilla/native-messaging-hosts/org.jabref.jabref.json
etc-opt-chrome-native-messaging-jabref:
interface: system-files
write:
- /etc/opt/chrome/native-messaging-hosts/org.jabref.jabref.json
etc-opt-edge-native-messaging-jabref:
interface: system-files
write:
- /etc/opt/edge/native-messaging-hosts/org.jabref.jabref.json
etc-chromium-native-messaging-jabref:
interface: system-files
write:
- /etc/chromium/native-messaging-hosts/org.jabref.jabref.json
layout:
/usr/share/libdrm:
bind: $SNAP/gnome-platform/usr/share/libdrm
apps:
jabref:
command: bin/JabRef
extensions: [gnome]
browser-proxy:
command: lib/jabrefHost.py
extensions: [gnome]
environment:
_JAVA_OPTIONS: "-Duser.home=$SNAP_USER_DATA"
GTK_USE_PORTAL: "1"
parts:
jabref:
plugin: dump
source: https://builds.jabref.org/main/JabRef-5.16-portable_linux.tar.gz
stage-packages:
- x11-utils
override-build: |
snapcraftctl build
snapcraftctl set-version "$(cat $SNAPCRAFT_PART_INSTALL/lib/app/.jpackage.xml | grep "app-version" | cut -d">" -f2 | cut -d"<" -f1)"
sed -i 's|/opt/jabref/lib/jabrefHost.py|/snap/bin/jabref.browser-proxy|g' $SNAPCRAFT_PART_INSTALL/lib/native-messaging-host/*/org.jabref.jabref.json
sed -i 's/usr\/bin\/env python3/usr\/bin\/python3/g' $SNAPCRAFT_PART_INSTALL/lib/jabrefHost.py
rm $SNAPCRAFT_PART_INSTALL/bin/JabRef
jabref-launcher:
after:
- jabref
source: snap/local
source-type: local
plugin: dump
organize:
JabRef-launcher: bin/JabRef
cleanup:
after:
- jabref
- jabref-launcher
plugin: nil
build-snaps:
- gnome-42-2204
override-prime: |
set -eux
for snap in "gnome-42-2204"; do # List all content-snaps you're using here
cd "/snap/$snap/current" && find . -type f,l -exec rm -f "$SNAPCRAFT_PRIME/{}" "$SNAPCRAFT_PRIME/usr/{}" \;
done
for CRUFT in bug lintian man; do
rm -rf $SNAPCRAFT_PRIME/usr/share/$CRUFT
done
find $SNAPCRAFT_PRIME/usr/share/doc/ -type f -not -name 'copyright' -delete
find $SNAPCRAFT_PRIME/usr/share -type d -empty -delete