]> git.ipfire.org Git - pakfire.git/commitdiff
macros: Add macros for ninja & meson
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 25 Nov 2022 10:42:52 +0000 (10:42 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 25 Nov 2022 10:42:52 +0000 (10:42 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Makefile.am
macros/meson.macro [new file with mode: 0644]
macros/ninja.macro [new file with mode: 0644]

index 2be0f7e78d4b65d8cbafbc0a254cace5ed5d9a09..d672c652d849c2de2bd883f63f7adf8c14349896 100644 (file)
@@ -720,6 +720,8 @@ dist_macros_DATA = \
        macros/cflags.macro \
        macros/cmake.macro \
        macros/constants.macro \
+       macros/meson.macro \
+       macros/ninja.macro \
        macros/package-default.macro \
        macros/perl.macro \
        macros/python.macro \
diff --git a/macros/meson.macro b/macros/meson.macro
new file mode 100644 (file)
index 0000000..affcb05
--- /dev/null
@@ -0,0 +1,41 @@
+#
+# Meson macros
+#
+
+__meson = %{bindir}/meson
+__meson_wrap_mode = nodownload
+__meson_auto_features = enabled
+
+_smp_mesonflags = %{PARALLELISMFLAGS}
+
+meson = \
+    %{__meson} \
+       --buildtype=plain \
+       --prefix=%{prefix} \
+       --libdir=%{libdir} \
+       --libexecdir=%{libexecdir} \
+       --bindir=%{bindir} \
+       --sbindir=%{sbindir} \
+       --includedir=%{includedir} \
+       --datadir=%{datadir} \
+       --mandir=%{mandir} \
+       --infodir=%{infodir} \
+       --localedir=%{datadir}/locale \
+       --sysconfdir=%{sysconfdir} \
+       --localstatedir=%{localstatedir} \
+       --sharedstatedir=%{sharedstatedir} \
+       --wrap-mode=%{__meson_wrap_mode} \
+       --auto-features=%{__meson_auto_features} \
+        . %{DISTRO_MACHINE}
+
+meson_build = \
+       %{ninja_build} -C %{DISTRO_MACHINE}
+
+meson_install = \
+       %{ninja_install} -C %{DISTRO_MACHINE}
+
+meson_test = \
+    %{__meson} test \
+       -C %{DISTRO_MACHINE} \
+       %{PARALLELISMFLAGS} \
+       --print-errorlogs
diff --git a/macros/ninja.macro b/macros/ninja.macro
new file mode 100644 (file)
index 0000000..9c41b7c
--- /dev/null
@@ -0,0 +1,20 @@
+#
+# ninja-build macros
+#
+
+__ninja = %{bindir}/ninja
+__ninja_common_opts = -v %{PARALLELISMFLAGS}
+
+ninja_build = \
+       %{__ninja} \
+       %{__ninja_common_opts}
+
+ninja_install = \
+       DESTDIR=%{BUILDROOT} \
+       %{__ninja} install \
+       %{__ninja_common_opts}
+
+ninja_test = \
+       %{__ninja} test \
+       %{__ninja_common_opts}
+