Ver Fonte

Add USM packaging: MANIFEST.usm, usm-scripts, .usmignore

clanker há 1 semana atrás
pai
commit
da63c5a2a6
5 ficheiros alterados com 89 adições e 0 exclusões
  1. 9 0
      .usmignore
  2. 58 0
      MANIFEST.usm
  3. 10 0
      usm-scripts/build.sh
  4. 10 0
      usm-scripts/install.sh
  5. 2 0
      usm-scripts/post-install.sh

+ 9 - 0
.usmignore

@@ -0,0 +1,9 @@
+# Build trees at any depth (directory-only: the directory and all beneath it)
+builddir*/
+
+# Database artifacts by basename at any depth
+*.sqlite*
+db.sqlite
+
+# Local agent session state (directory-only)
+.kilo/

+ 58 - 0
MANIFEST.usm

@@ -0,0 +1,58 @@
+{
+  "name": "astralis",
+  "version": "0.1",
+  "summary": "Library for writing HTTP backends",
+  "licences": [],
+  "flags": ["ninjaStyleProgress"],
+  "provides": {
+    "lib:libastralis-0.1.so": "as-expected",
+    "inc:astralis-0.1.h": "as-expected",
+    "vapi:astralis-0.1.vapi": "as-expected",
+    "gir:astralis-0.1.gir": "as-expected",
+    "typelib:libastralis-0.1.typelib": "as-expected",
+    "pc:astralis-0.1.pc": "as-expected"
+  },
+  "depends": {
+    "runtime": [
+      "lib:libglib-2.0.so.0",
+      "lib:libgobject-2.0.so.0",
+      "lib:libgio-2.0.so.0",
+      "lib:libmicrohttpd.so.12",
+      "lib:libjson-glib-1.0.so.0",
+      "lib:libinvercargill-1.so",
+      "lib:libinversion-0.1.so",
+      "lib:libxml2.so.2",
+      "lib:libz.so.1",
+      "lib:libbrotlienc.so.1",
+      "lib:libzstd.so.1",
+      "lib:libc.so.6"
+    ],
+    "build": [
+      "bin:valac",
+      "bin:meson",
+      "bin:ninja",
+      "bin:g-ir-compiler",
+      "pc:glib-2.0.pc",
+      "pc:gobject-2.0.pc",
+      "pc:gio-2.0.pc",
+      "pc:gio-unix-2.0.pc",
+      "pc:json-glib-1.0.pc",
+      "pc:zlib.pc",
+      "pc:libbrotlienc.pc",
+      "pc:libzstd.pc",
+      "pc:libxml-2.0.pc",
+      "pc:libmicrohttpd.pc",
+      "pc:invercargill-1.pc",
+      "pc:invercargill-json.pc",
+      "pc:inversion-0.1.pc"
+    ],
+    "manage": [
+      "bin:bash"
+    ]
+  },
+  "execs": {
+    "build": "usm-scripts/build.sh",
+    "install": "usm-scripts/install.sh",
+    "postInstall": "usm-scripts/post-install.sh"
+  }
+}

+ 10 - 0
usm-scripts/build.sh

@@ -0,0 +1,10 @@
+#!/bin/bash
+set -e
+
+src_dir=$(pwd)
+build_dir=$1
+
+cd ${build_dir}
+
+meson setup ${src_dir} --prefix=${PREFIX} --libdir=${LIBDIR} --bindir=${BINDIR} --includedir=${INCLUDEDIR}
+ninja

+ 10 - 0
usm-scripts/install.sh

@@ -0,0 +1,10 @@
+#!/bin/bash
+set -e
+
+src_dir=$(pwd)
+build_dir=$1
+install_dir=$2
+
+cd ${build_dir}
+
+meson install --destdir ${install_dir}

+ 2 - 0
usm-scripts/post-install.sh

@@ -0,0 +1,2 @@
+#!/bin/bash
+ldconfig