internal/rosa/meson: always prepend D
Test / Create distribution (push) Successful in 58s
Test / Sandbox (push) Successful in 3m1s
Test / ShareFS (push) Successful in 4m37s
Test / Hakurei (push) Successful in 4m43s
Test / Sandbox (race detector) (push) Successful in 6m5s
Test / Hakurei (race detector) (push) Successful in 7m13s
Test / Flake checks (push) Successful in 1m6s
Test / Create distribution (push) Successful in 58s
Test / Sandbox (push) Successful in 3m1s
Test / ShareFS (push) Successful in 4m37s
Test / Hakurei (push) Successful in 4m43s
Test / Sandbox (race detector) (push) Successful in 6m5s
Test / Hakurei (race detector) (push) Successful in 7m13s
Test / Flake checks (push) Successful in 1m6s
All flags in practice use this convention. An escape hatch is available by leaving the value empty. Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
+7
-10
@@ -56,8 +56,8 @@ func (*MesonHelper) wantsDir() (string, bool) { return `"$(mktemp -d)"`, false }
|
|||||||
|
|
||||||
// isPython returns whether the legacy python implementation is used.
|
// isPython returns whether the legacy python implementation is used.
|
||||||
func (attr *MesonHelper) isPython() bool {
|
func (attr *MesonHelper) isPython() bool {
|
||||||
return attr != nil &&
|
return attr == nil ||
|
||||||
(!attr.Muon || len(attr.SkipTests) != 0 || attr.InteractiveTest)
|
!attr.Muon || len(attr.SkipTests) != 0 || attr.InteractiveTest
|
||||||
}
|
}
|
||||||
|
|
||||||
// script generates the cure script.
|
// script generates the cure script.
|
||||||
@@ -106,16 +106,13 @@ func (attr *MesonHelper) script(t Toolchain, name string) string {
|
|||||||
` + muon + ` setup \
|
` + muon + ` setup \
|
||||||
` + strings.Join(slices.Collect(func(yield func(string) bool) {
|
` + strings.Join(slices.Collect(func(yield func(string) bool) {
|
||||||
for _, v := range append([]KV{
|
for _, v := range append([]KV{
|
||||||
{"Dwrap_mode", "nofallback"},
|
{"wrap_mode", "nofallback"},
|
||||||
{"Dprefix", "/system"},
|
{"prefix", "/system"},
|
||||||
{"Dbuildtype", "release"},
|
{"buildtype", "release"},
|
||||||
}, attr.Setup...) {
|
}, attr.Setup...) {
|
||||||
s := "-" + v[0]
|
s := v[0]
|
||||||
if len(v[0]) > 0 && v[0][0] != 'D' {
|
|
||||||
s = "-" + s
|
|
||||||
}
|
|
||||||
if v[1] != "" {
|
if v[1] != "" {
|
||||||
s += "=" + v[1]
|
s = "-D" + s + "=" + v[1]
|
||||||
}
|
}
|
||||||
if !yield(s) {
|
if !yield(s) {
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -13,16 +13,16 @@ package cairo {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Ddwrite": "enabled";
|
"dwrite": "enabled";
|
||||||
"Dfontconfig": "enabled";
|
"fontconfig": "enabled";
|
||||||
"Dfreetype": "enabled";
|
"freetype": "enabled";
|
||||||
|
|
||||||
"Dpng": "enabled";
|
"png": "enabled";
|
||||||
"Dtee": "enabled";
|
"tee": "enabled";
|
||||||
"Dxcb": "enabled";
|
"xcb": "enabled";
|
||||||
"Dxlib": "disabled";
|
"xlib": "disabled";
|
||||||
"Dxlib-xcb": "disabled";
|
"xlib-xcb": "disabled";
|
||||||
"Dzlib": "enabled";
|
"zlib": "enabled";
|
||||||
};
|
};
|
||||||
// runs the entire test suite in a single meson test
|
// runs the entire test suite in a single meson test
|
||||||
interactiveTest = true;
|
interactiveTest = true;
|
||||||
|
|||||||
@@ -19,9 +19,9 @@ package dbus {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Depoll": "enabled";
|
"epoll": "enabled";
|
||||||
"Dinotify": "enabled";
|
"inotify": "enabled";
|
||||||
"Dx11_autolaunch": "disabled";
|
"x11_autolaunch": "disabled";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -50,7 +50,7 @@ package xdg-dbus-proxy {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dman": "disabled";
|
"man": "disabled";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ package dtc {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dyaml": "disabled";
|
"yaml": "disabled";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ package fribidi {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Ddocs": "false";
|
"docs": "false";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,10 +14,10 @@ package fuse {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Ddefault_library": "both";
|
"default_library": "both";
|
||||||
"Dtests": "true";
|
"tests": "true";
|
||||||
"Duseroot": "false";
|
"useroot": "false";
|
||||||
"Dinitscriptdir": "/system/etc";
|
"initscriptdir": "/system/etc";
|
||||||
};
|
};
|
||||||
|
|
||||||
postCompile = "python3 -m pytest test/";
|
postCompile = "python3 -m pytest test/";
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ package glib {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Ddefault_library": "both";
|
"default_library": "both";
|
||||||
};
|
};
|
||||||
// fails with ipv6 disabled
|
// fails with ipv6 disabled
|
||||||
skipTests = [ "gio" ];
|
skipTests = [ "gio" ];
|
||||||
|
|||||||
@@ -12,10 +12,10 @@ package harfbuzz {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dcairo": "enabled";
|
"cairo": "enabled";
|
||||||
"Dpng": "enabled";
|
"png": "enabled";
|
||||||
"Dzlib": "enabled";
|
"zlib": "enabled";
|
||||||
"Dfreetype": "enabled";
|
"freetype": "enabled";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -13,12 +13,12 @@ package kmod {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dmoduledir": "/system/lib/modules";
|
"moduledir": "/system/lib/modules";
|
||||||
"Dsysconfdir": "/system/etc";
|
"sysconfdir": "/system/etc";
|
||||||
"Dbashcompletiondir": "no";
|
"bashcompletiondir": "no";
|
||||||
"Dfishcompletiondir": "no";
|
"fishcompletiondir": "no";
|
||||||
"Dxz": "disabled";
|
"xz": "disabled";
|
||||||
"Dmanpages": "false";
|
"manpages": "false";
|
||||||
};
|
};
|
||||||
|
|
||||||
// makes assumptions about the running kernel
|
// makes assumptions about the running kernel
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ package libdrm {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dintel": "enabled";
|
"intel": "enabled";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ package libepoxy {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dglx": "yes";
|
"glx": "yes";
|
||||||
"Degl": "yes";
|
"egl": "yes";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ package libevdev {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Ddocumentation": "disabled";
|
"documentation": "disabled";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -13,8 +13,8 @@ package libglvnd {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dx11": "enabled";
|
"x11": "enabled";
|
||||||
"Dglx": "enabled";
|
"glx": "enabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
postCompile = `
|
postCompile = `
|
||||||
|
|||||||
@@ -14,9 +14,9 @@ package libinput {
|
|||||||
bin = [ "bash" ];
|
bin = [ "bash" ];
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dmtdev": "false";
|
"mtdev": "false";
|
||||||
"Dlibwacom": "false";
|
"libwacom": "false";
|
||||||
"Ddebug-gui": "false";
|
"debug-gui": "false";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -12,9 +12,9 @@ package libva {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dwith_x11": "yes";
|
"with_x11": "yes";
|
||||||
"Dwith_glx": "yes";
|
"with_glx": "yes";
|
||||||
"Dwith_wayland": "yes";
|
"with_wayland": "yes";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -14,14 +14,14 @@ package mesa {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dplatforms": "x11,wayland";
|
"platforms": "x11,wayland";
|
||||||
"Dvideo-codecs": "all";
|
"video-codecs": "all";
|
||||||
|
|
||||||
"Dglvnd": "enabled";
|
"glvnd": "enabled";
|
||||||
"Dgbm": "enabled";
|
"gbm": "enabled";
|
||||||
"Degl": "enabled";
|
"egl": "enabled";
|
||||||
|
|
||||||
"Dgallium-drivers": join {
|
"gallium-drivers": join {
|
||||||
elems = [
|
elems = [
|
||||||
"asahi", // Apple AGX
|
"asahi", // Apple AGX
|
||||||
"crocus", // Intel legacy
|
"crocus", // Intel legacy
|
||||||
@@ -51,7 +51,7 @@ package mesa {
|
|||||||
sep = ",";
|
sep = ",";
|
||||||
};
|
};
|
||||||
|
|
||||||
"Dvulkan-drivers": join {
|
"vulkan-drivers": join {
|
||||||
elems = [
|
elems = [
|
||||||
"amd", // AMD (aka RADV)
|
"amd", // AMD (aka RADV)
|
||||||
"broadcom", // Broadcom VC5 (Raspberry Pi 4, aka V3D)
|
"broadcom", // Broadcom VC5 (Raspberry Pi 4, aka V3D)
|
||||||
@@ -72,7 +72,7 @@ package mesa {
|
|||||||
sep = ",";
|
sep = ",";
|
||||||
};
|
};
|
||||||
|
|
||||||
"Dvulkan-layers": join {
|
"vulkan-layers": join {
|
||||||
elems = [
|
elems = [
|
||||||
"device-select",
|
"device-select",
|
||||||
"intel-nullhw",
|
"intel-nullhw",
|
||||||
@@ -84,8 +84,8 @@ package mesa {
|
|||||||
sep = ",";
|
sep = ",";
|
||||||
};
|
};
|
||||||
|
|
||||||
"Dfreedreno-kmds": "msm,virtio";
|
"freedreno-kmds": "msm,virtio";
|
||||||
"Damdgpu-virtio": "true";
|
"amdgpu-virtio": "true";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ package p11-kit {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dsystemd": "disabled";
|
"systemd": "disabled";
|
||||||
"Dlibffi": "enabled";
|
"libffi": "enabled";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -13,9 +13,9 @@ package pango {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dfontconfig": "enabled";
|
"fontconfig": "enabled";
|
||||||
"Dfreetype": "enabled";
|
"freetype": "enabled";
|
||||||
"Dcairo": "enabled";
|
"cairo": "enabled";
|
||||||
};
|
};
|
||||||
// Fontconfig error: Cannot load default config file: File not found: /etc/fonts/fonts.conf
|
// Fontconfig error: Cannot load default config file: File not found: /etc/fonts/fonts.conf
|
||||||
skipTest = true;
|
skipTest = true;
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ package pixman {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dtests": "enabled";
|
"tests": "enabled";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,9 +17,9 @@ package seatd {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dlibseat-logind": "disabled";
|
"libseat-logind": "disabled";
|
||||||
"Dlibseat-seatd": "enabled";
|
"libseat-seatd": "enabled";
|
||||||
"Dlibseat-builtin": "enabled";
|
"libseat-builtin": "enabled";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -19,9 +19,9 @@ echo 'int main(){}' > tests/sanity-test.c
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Ddefault_library": "both";
|
"default_library": "both";
|
||||||
"Ddocumentation": "false";
|
"documentation": "false";
|
||||||
"Dtests": "true";
|
"tests": "true";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -13,9 +13,9 @@ package wlroots {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dxwayland": "enabled";
|
"xwayland": "enabled";
|
||||||
"Dallocators": "gbm";
|
"allocators": "gbm";
|
||||||
"Dbackends": "drm,libinput";
|
"backends": "drm,libinput";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
+12
-12
@@ -80,7 +80,7 @@ package libXau {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Ddefault_library": "both";
|
"default_library": "both";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -682,7 +682,7 @@ package libpciaccess {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dzlib": "enabled";
|
"zlib": "enabled";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -705,17 +705,17 @@ package xserver {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dxorg": "true";
|
"xorg": "true";
|
||||||
"Dxephyr": "true";
|
"xephyr": "true";
|
||||||
"Dxnest": "true";
|
"xnest": "true";
|
||||||
"Dipv6": "false";
|
"ipv6": "false";
|
||||||
|
|
||||||
"Dudev": "false";
|
"udev": "false";
|
||||||
"Dudev_kms": "false";
|
"udev_kms": "false";
|
||||||
"Dglx": "false";
|
"glx": "false";
|
||||||
|
|
||||||
// ../../usr/src/xserver/glamor/glamor_glx.c:24:10: fatal error: 'epoxy/glx.h' file not found
|
// ../../usr/src/xserver/glamor/glamor_glx.c:24:10: fatal error: 'epoxy/glx.h' file not found
|
||||||
"Dglamor": "false";
|
"glamor": "false";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -784,8 +784,8 @@ package xwayland {
|
|||||||
bin = [ "bash" ];
|
bin = [ "bash" ];
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Dipv6": "false";
|
"ipv6": "false";
|
||||||
"Dsystemd_notify": "false";
|
"systemd_notify": "false";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ package xkbcommon {
|
|||||||
|
|
||||||
exec = meson {
|
exec = meson {
|
||||||
setup = {
|
setup = {
|
||||||
"Denable-x11": "false";
|
"enable-x11": "false";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user