Przeglądaj źródła

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

clanker 1 tydzień temu
rodzic
commit
0b9dae6b5f
5 zmienionych plików z 42 dodań i 19 usunięć
  1. 12 0
      .usmignore
  2. 8 19
      MANIFEST.usm
  3. 10 0
      usm-scripts/build.sh
  4. 10 0
      usm-scripts/install.sh
  5. 2 0
      usm-scripts/post-install.sh

+ 12 - 0
.usmignore

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

+ 8 - 19
MANIFEST.usm

@@ -16,35 +16,24 @@
     "runtime": [
       "lib:libglib-2.0.so.0",
       "lib:libgobject-2.0.so.0",
-      "lib:libgee-0.8.so.2",
-      "lib:libc.so.6",
-      "lib:libjson-glib-1.0.so",
-      "lib:libgio-2.0.so.0",
-      "lib:libpcre2-8.so.0",
-      "lib:libffi.so.8",
-      "lib:libgmodule-2.0.so.0",
-      "lib:libz.so.1",
-      "lib:libmount.so.1",
-      "lib:libselinux.so.1",
-      "lib:libblkid.so.1"
+      "lib:libm.so.6",
+      "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:gee-0.8.pc",
-      "pc:json-glib-1.0.pc"
+      "pc:gobject-2.0.pc"
     ],
     "manage": [
       "bin:bash"
     ]
   },
   "execs": {
-    "build": "scripts/build.sh",
-    "install": "scripts/install.sh",
-    "post_install": "scripts/post-install.sh"
+    "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}/src --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