diff options
Diffstat (limited to 'extra/meson')
-rwxr-xr-x | extra/meson/build | 2 | ||||
-rw-r--r-- | extra/meson/checksums | 4 | ||||
-rwxr-xr-x | extra/meson/files/cl-meson | 24 | ||||
-rw-r--r-- | extra/meson/files/cl-meson.1 | 10 | ||||
-rw-r--r-- | extra/meson/meta | 3 | ||||
-rw-r--r-- | extra/meson/sources | 3 | ||||
-rw-r--r-- | extra/meson/version | 2 |
7 files changed, 45 insertions, 3 deletions
diff --git a/extra/meson/build b/extra/meson/build index 64c5845a..8c6f3c73 100755 --- a/extra/meson/build +++ b/extra/meson/build @@ -8,3 +8,5 @@ python setup.py install \ # Remove polkit directory rm -rf "$1/usr/share/polkit-1" + +clinst -Dm755 cl-meson "$1/usr/bin/cl-meson" diff --git a/extra/meson/checksums b/extra/meson/checksums index 432605ba..4ef2901c 100644 --- a/extra/meson/checksums +++ b/extra/meson/checksums @@ -1 +1,3 @@ -0c043c9b5350e9087cd4f6becf6c0d10b1d618ca3f919e0dcca2cdf342360d5d 0.57.1.tar.gz +%BLAKE3 +47bcfddd093e51c1e2e2d33f3e0b1445636ada9dfdd6c777814b34d2373633aa 1.5.2.tar.gz +935ac488caa2a40dc03e9d88ee2e7314c0e330533b6211c9f9cb34d0ba6c81d3 cl-meson diff --git a/extra/meson/files/cl-meson b/extra/meson/files/cl-meson new file mode 100755 index 00000000..d822d81a --- /dev/null +++ b/extra/meson/files/cl-meson @@ -0,0 +1,24 @@ +#!/bin/sh -e +# Wrapper for meson, we disable all auto features by default, and disable +# any downloads from subproject wrappers. We want the builds to be as +# reproducible as possible, and we want to be adding features most of the +# time instead of removing them. +# +# Unfortunately, there are lots of people who lack the ability to read the +# documentation of meson (which is really simple by the way), and declare +# features as 'combo' type instead of 'feature' type. This means that you +# shouldn't rely entirely on the '--auto-features=disabled', because those +# people declare their features as string lists. +# https://mesonbuild.com/Build-options.html#features + +exec meson setup \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --libexecdir=lib \ + --sbindir=bin \ + --mandir=share/man \ + --buildtype=release \ + --auto-features=disabled \ + --wrap-mode=nodownload \ + "$@" diff --git a/extra/meson/files/cl-meson.1 b/extra/meson/files/cl-meson.1 new file mode 100644 index 00000000..bef9b5cc --- /dev/null +++ b/extra/meson/files/cl-meson.1 @@ -0,0 +1,10 @@ +.Dd Dec 03, 2022 +.Dt cl-meson 1 +.Sh NAME +.Nm cl-meson +.Nd carbs linux wrapper for meson +.Sh SYNOPSIS +.Nm +.Op Ar meson options... +.Ar sourcedir +.Ar builddir diff --git a/extra/meson/meta b/extra/meson/meta new file mode 100644 index 00000000..9b88fd1e --- /dev/null +++ b/extra/meson/meta @@ -0,0 +1,3 @@ +description: Fast build system +license: Apache-2.0 +maintainer: Cem Keylan <cem@carbslinux.org> diff --git a/extra/meson/sources b/extra/meson/sources index 5e0ad517..75eb2892 100644 --- a/extra/meson/sources +++ b/extra/meson/sources @@ -1 +1,2 @@ -https://github.com/mesonbuild/meson/archive/0.57.1.tar.gz +https://github.com/mesonbuild/meson/archive/1.5.2.tar.gz +files/cl-meson diff --git a/extra/meson/version b/extra/meson/version index a1b0a6e7..5b702ae2 100644 --- a/extra/meson/version +++ b/extra/meson/version @@ -1 +1 @@ -0.57.1 1 +1.5.2 1 |