From: Michael Tremer Date: Fri, 25 Nov 2022 10:42:52 +0000 (+0000) Subject: macros: Add macros for ninja & meson X-Git-Tag: 0.9.28~84 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=eacae3e3d3011e2d853f7e1ed6d2f94b4dface46;p=pakfire.git macros: Add macros for ninja & meson Signed-off-by: Michael Tremer --- diff --git a/Makefile.am b/Makefile.am index 2be0f7e78..d672c652d 100644 --- a/Makefile.am +++ b/Makefile.am @@ -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 index 000000000..affcb05b3 --- /dev/null +++ b/macros/meson.macro @@ -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 index 000000000..9c41b7ca2 --- /dev/null +++ b/macros/ninja.macro @@ -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} +