diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml new file mode 100644 index 000000000..833bb4403 --- /dev/null +++ b/snap/snapcraft.yaml @@ -0,0 +1,38 @@ +# Configuration file for YaCy Snap packaging with Snapcraft (see https://snapcraft.io/) +name: yacy +version: '1.921' +summary: YaCy peer-to-peer search engine and intranet search appliance +description: | + YaCy is a decentralized search engine software. + Its search results come from a network of independent peers, + where no single entity decides what gets listed, or in which order results appear. + YaCy nodes can also be placed in intranet environment + which makes YaCy a replacement for commercial enterprise search solutions. + +grade: devel +confinement: strict +icon: htroot/env/grafics/yacy.png + +apps: + yacy: + command: sh "$SNAP/yacy/startYACY.sh" -f -s "$SNAP_USER_DATA" + # Interfaces authorizations requirements + # network-bind - to allow acting as an HTTP server and client + # desktop - to launch the default desktop navigator when starting (with xdg-open command) - not strictly necessary + # home - not strictly necessary but can be conventient for some features to have read/write access to files outside the snap data folders, notably + # - to index files in Intranet mode + # - for index, dump, vocabulary import/export features + plugs: [network-bind, desktop, home] + +parts: + yacy: + plugin: ant + ant-build-targets: + - clean + - dist + source: . + build-packages: + - openjdk-8-jdk + override-build: | + snapcraftctl build + tar -xzf RELEASE/yacy*.tar.gz -C "$SNAPCRAFT_PART_INSTALL/" \ No newline at end of file