Add Linux Snap Packaging (#5293)
authorOmer Akram <om26er@gmail.com>
Thu, 18 Apr 2019 19:22:43 +0000 (00:22 +0500)
committerWouter van Oortmerssen <aardappel@gmail.com>
Thu, 18 Apr 2019 19:22:43 +0000 (12:22 -0700)
* SNAP: cleanup

* Lets keep it in devel mode as it requires more testing

* add better description

snap/snapcraft.yaml [new file with mode: 0644]

diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
new file mode 100644 (file)
index 0000000..c40405d
--- /dev/null
@@ -0,0 +1,37 @@
+name: flatc
+base: core18
+version: latest
+version-script: git describe --always | sed -e 's/-/+git/;y/-/./' | tail -c +2
+summary: FlatBuffers compiler
+description: |
+  FlatBuffers compiler
+
+  NOTE: This snap also ships the necessary header files required to compile
+  projects using flatbuffers, however, for the compilation to work, you have
+  to manually add the following path in your project's configuration:
+
+  /snap/flatc/current/include
+
+  If you need to use flatbuffers headers from a location other than the above
+  path, it is recommended to not use this snap as that could cause a mismatch.
+
+grade: stable
+confinement: strict
+
+parts:
+  flatc:
+    plugin: cmake
+    source: .
+    configflags:
+      - -GUnix Makefiles
+      - -DCMAKE_BUILD_TYPE=Release
+    build-packages:
+      - g++
+      # used to set version number
+      - git
+
+apps:
+  flatc:
+    command: flatc
+    plugs:
+      - home