From 647666a5c6138338d3769525a0310ed708ea6eee Mon Sep 17 00:00:00 2001 From: Wildan M Date: Sun, 7 Dec 2025 22:04:35 +0700 Subject: [PATCH] Update mesa and drop deps to llvm18 --- recipes/demos/gears/recipe.toml | 1 - recipes/demos/glutin/recipe.toml | 1 - recipes/demos/osdemo/recipe.toml | 1 - recipes/emulators/flycast/recipe.toml | 1 - recipes/emulators/mednafen/recipe.toml | 1 - recipes/emulators/mupen64plus/recipe.toml | 1 - recipes/emulators/retroarch/recipe.toml | 1 - recipes/games/classicube/recipe.toml | 1 - recipes/games/freeciv/recipe.toml | 1 - recipes/games/hematite/recipe.toml | 1 - recipes/games/neverball/recipe.toml | 1 - recipes/games/openjk/recipe.toml | 1 - recipes/games/opentyrian/recipe.toml | 1 - recipes/games/quakespasm/recipe.toml | 1 - recipes/games/sm64ex/recipe.toml | 1 - recipes/games/spacecadetpinball/recipe.toml | 1 - recipes/groups/dev-essential/recipe.toml | 2 +- recipes/libs/ffmpeg6/recipe.toml | 1 - recipes/libs/mesa-glu/recipe.toml | 2 +- recipes/libs/mesa/recipe.toml | 5 ++++- recipes/libs/sdl2-gfx/recipe.toml | 1 - recipes/libs/sdl2-image/recipe.toml | 1 - recipes/libs/sdl2-mixer/recipe.toml | 1 - recipes/libs/sdl2-ttf/recipe.toml | 1 - recipes/libs/sdl2/recipe.toml | 1 - recipes/tools/pathfinder/recipe.toml | 1 - .../emulators/game-console/ppsspp/recipe.toml | 1 - .../emulators/windows/boxedwine/recipe.toml | 1 - recipes/wip/games/other/love/recipe.toml | 1 - .../wip/games/other/shockolate/recipe.toml | 1 - recipes/wip/games/other/vvvvvv/recipe.toml | 1 - recipes/wip/games/other/wesnoth/recipe.toml | 1 - recipes/wip/graphics/other/gaffer/recipe.toml | 1 - recipes/wip/libs/audio/openal/recipe.toml | 1 - recipes/wip/libs/mozjs/recipe.toml | 1 - recipes/wip/libs/other/libepoxy/recipe.toml | 1 - recipes/wip/players/tplay/recipe.toml | 1 - recipes/wip/vm/qemu/recipe.toml | 1 - recipes/wip/web/servo/recipe.toml | 1 + recipes/wip/x11/keybinder3/recipe.toml | 1 - recipes/wip/x11/lxde/libfm-gtk3/recipe.toml | 1 - recipes/wip/x11/lxde/lxpanel/recipe.toml | 1 - recipes/wip/x11/mesa-demos-x11/recipe.toml | 19 ++++--------------- recipes/wip/x11/mesa-glu-x11/recipe.toml | 8 -------- recipes/wip/x11/mesa-x11/recipe.toml | 9 +++++---- 45 files changed, 16 insertions(+), 68 deletions(-) diff --git a/recipes/demos/gears/recipe.toml b/recipes/demos/gears/recipe.toml index b736d6b4..d2b9e36a 100644 --- a/recipes/demos/gears/recipe.toml +++ b/recipes/demos/gears/recipe.toml @@ -1,7 +1,6 @@ [build] dependencies=[ "liborbital", - "llvm18", "mesa", "mesa-glu", "zlib", diff --git a/recipes/demos/glutin/recipe.toml b/recipes/demos/glutin/recipe.toml index 67dd944a..2ba5786f 100644 --- a/recipes/demos/glutin/recipe.toml +++ b/recipes/demos/glutin/recipe.toml @@ -6,7 +6,6 @@ upstream = "https://github.com/rust-windowing/glutin.git" [build] template = "custom" dependencies = [ - "llvm18", "mesa", "zlib" ] diff --git a/recipes/demos/osdemo/recipe.toml b/recipes/demos/osdemo/recipe.toml index 720f1315..ced17af5 100644 --- a/recipes/demos/osdemo/recipe.toml +++ b/recipes/demos/osdemo/recipe.toml @@ -2,7 +2,6 @@ template = "custom" dependencies = [ "liborbital", - "llvm18", "mesa", "mesa-glu", "zlib" diff --git a/recipes/emulators/flycast/recipe.toml b/recipes/emulators/flycast/recipe.toml index 7277aa1e..27ff9a3d 100644 --- a/recipes/emulators/flycast/recipe.toml +++ b/recipes/emulators/flycast/recipe.toml @@ -7,7 +7,6 @@ dependencies = [ "curl", "libiconv", "liborbital", - "llvm18", "mesa", "nghttp2", "openssl1", diff --git a/recipes/emulators/mednafen/recipe.toml b/recipes/emulators/mednafen/recipe.toml index 0f29da6a..bd51a37d 100644 --- a/recipes/emulators/mednafen/recipe.toml +++ b/recipes/emulators/mednafen/recipe.toml @@ -11,7 +11,6 @@ dependencies = [ #TODO: libflac "libiconv", "liborbital", - "llvm18", "mesa", "sdl2", "zlib", diff --git a/recipes/emulators/mupen64plus/recipe.toml b/recipes/emulators/mupen64plus/recipe.toml index d28ca0bc..f1538f56 100644 --- a/recipes/emulators/mupen64plus/recipe.toml +++ b/recipes/emulators/mupen64plus/recipe.toml @@ -8,7 +8,6 @@ dependencies = [ "freetype2", "liborbital", "libpng", - "llvm18", "mesa", "mesa-glu", "sdl2", diff --git a/recipes/emulators/retroarch/recipe.toml b/recipes/emulators/retroarch/recipe.toml index e830377e..5d6febdb 100644 --- a/recipes/emulators/retroarch/recipe.toml +++ b/recipes/emulators/retroarch/recipe.toml @@ -6,7 +6,6 @@ template = "custom" dependencies = [ "liborbital", "libretro-super", - "llvm18", "mesa", "openssl1", "sdl2", diff --git a/recipes/games/classicube/recipe.toml b/recipes/games/classicube/recipe.toml index d78d3c5a..083f334b 100644 --- a/recipes/games/classicube/recipe.toml +++ b/recipes/games/classicube/recipe.toml @@ -5,7 +5,6 @@ git = "https://github.com/jackpot51/ClassiCube.git" template = "custom" dependencies = [ "liborbital", - "llvm18", "mesa", "sdl2", "zlib", diff --git a/recipes/games/freeciv/recipe.toml b/recipes/games/freeciv/recipe.toml index a8278204..3f3493fd 100644 --- a/recipes/games/freeciv/recipe.toml +++ b/recipes/games/freeciv/recipe.toml @@ -11,7 +11,6 @@ dependencies = [ "liborbital", "libjpeg", "libpng", - "llvm18", "openssl1", "mesa", "nghttp2", diff --git a/recipes/games/hematite/recipe.toml b/recipes/games/hematite/recipe.toml index c3424044..4034a071 100644 --- a/recipes/games/hematite/recipe.toml +++ b/recipes/games/hematite/recipe.toml @@ -6,7 +6,6 @@ upstream = "https://github.com/PistonDevelopers/hematite.git" [build] template = "custom" dependencies = [ - "llvm18", "mesa", "zlib" ] diff --git a/recipes/games/neverball/recipe.toml b/recipes/games/neverball/recipe.toml index 6c3f9f12..7a525e40 100644 --- a/recipes/games/neverball/recipe.toml +++ b/recipes/games/neverball/recipe.toml @@ -13,7 +13,6 @@ dependencies = [ "liborbital", "libpng", "libvorbis", - "llvm18", "mesa", "sdl2", "sdl2-ttf", diff --git a/recipes/games/openjk/recipe.toml b/recipes/games/openjk/recipe.toml index 1ea40076..b1c8322e 100644 --- a/recipes/games/openjk/recipe.toml +++ b/recipes/games/openjk/recipe.toml @@ -8,7 +8,6 @@ dependencies = [ "libjpeg", "liborbital", "libpng", - "llvm18", "mesa", "sdl2", "zlib", diff --git a/recipes/games/opentyrian/recipe.toml b/recipes/games/opentyrian/recipe.toml index ba168fb2..84fc8615 100644 --- a/recipes/games/opentyrian/recipe.toml +++ b/recipes/games/opentyrian/recipe.toml @@ -14,7 +14,6 @@ patches = [ "redox.patch" ] [build] template = "custom" dependencies = [ - "llvm18", "liborbital", "mesa", "sdl2", diff --git a/recipes/games/quakespasm/recipe.toml b/recipes/games/quakespasm/recipe.toml index 58cefddb..169a874e 100644 --- a/recipes/games/quakespasm/recipe.toml +++ b/recipes/games/quakespasm/recipe.toml @@ -10,7 +10,6 @@ rev = "cc32abe09ed417ce3be10af300d2dc2f686349ba" [build] template = "custom" dependencies = [ - "llvm18", "libiconv", "libogg", "liborbital", diff --git a/recipes/games/sm64ex/recipe.toml b/recipes/games/sm64ex/recipe.toml index 69b94737..10992c48 100644 --- a/recipes/games/sm64ex/recipe.toml +++ b/recipes/games/sm64ex/recipe.toml @@ -5,7 +5,6 @@ git = "https://github.com/jackpot51/sm64ex.git" template = "custom" dependencies = [ "liborbital", - "llvm18", "mesa", "sdl2", "zlib", diff --git a/recipes/games/spacecadetpinball/recipe.toml b/recipes/games/spacecadetpinball/recipe.toml index d0d3857e..2828ce3b 100644 --- a/recipes/games/spacecadetpinball/recipe.toml +++ b/recipes/games/spacecadetpinball/recipe.toml @@ -9,7 +9,6 @@ dependencies = [ "libogg", "liborbital", "libvorbis", - "llvm18", "mesa", "sdl2", "sdl2-mixer", diff --git a/recipes/groups/dev-essential/recipe.toml b/recipes/groups/dev-essential/recipe.toml index 40d3f296..efe81319 100644 --- a/recipes/groups/dev-essential/recipe.toml +++ b/recipes/groups/dev-essential/recipe.toml @@ -5,7 +5,7 @@ dependencies = [ "cargo", "gcc13", "gcc13.cxx", - "llvm18", + "llvm21", "gnu-binutils", "gnu-make", "gnu-grep", diff --git a/recipes/libs/ffmpeg6/recipe.toml b/recipes/libs/ffmpeg6/recipe.toml index bc63a4ec..8f15ca3a 100644 --- a/recipes/libs/ffmpeg6/recipe.toml +++ b/recipes/libs/ffmpeg6/recipe.toml @@ -10,7 +10,6 @@ patches = [ template = "custom" dependencies = [ "liborbital", - "llvm18", "mesa", "sdl2", "zlib", diff --git a/recipes/libs/mesa-glu/recipe.toml b/recipes/libs/mesa-glu/recipe.toml index a79880b8..db79f16a 100644 --- a/recipes/libs/mesa-glu/recipe.toml +++ b/recipes/libs/mesa-glu/recipe.toml @@ -3,7 +3,7 @@ tar = "https://archive.mesa3d.org/glu/glu-9.0.3.tar.xz" blake3 = "beed1665ed983540e7502289ec50c7e66d840820af3e9ef21c9c4a7e9686ab9f" [build] -dependencies = ["mesa", "zlib"] +dependencies = ["mesa"] template = "custom" script = """ DYNAMIC_INIT diff --git a/recipes/libs/mesa/recipe.toml b/recipes/libs/mesa/recipe.toml index 0f74aa94..d5930cc8 100644 --- a/recipes/libs/mesa/recipe.toml +++ b/recipes/libs/mesa/recipe.toml @@ -9,9 +9,12 @@ dependencies = [ "expat", "libdrm", "liborbital", - "llvm18", + "llvm21", "zlib", ] +dev-dependencies = [ + "llvm21.dev", +] script = """ DYNAMIC_INIT diff --git a/recipes/libs/sdl2-gfx/recipe.toml b/recipes/libs/sdl2-gfx/recipe.toml index bf4b621f..a9b968f0 100644 --- a/recipes/libs/sdl2-gfx/recipe.toml +++ b/recipes/libs/sdl2-gfx/recipe.toml @@ -10,7 +10,6 @@ dependencies = [ "freetype2", "liborbital", "libpng", - "llvm18", "mesa", "sdl2", "zlib", diff --git a/recipes/libs/sdl2-image/recipe.toml b/recipes/libs/sdl2-image/recipe.toml index 94c49908..0fd67360 100644 --- a/recipes/libs/sdl2-image/recipe.toml +++ b/recipes/libs/sdl2-image/recipe.toml @@ -7,7 +7,6 @@ dependencies = [ "libjpeg", "liborbital", "libpng", - "llvm18", "mesa", "sdl2", "zlib", diff --git a/recipes/libs/sdl2-mixer/recipe.toml b/recipes/libs/sdl2-mixer/recipe.toml index d73bd12e..b95425ad 100644 --- a/recipes/libs/sdl2-mixer/recipe.toml +++ b/recipes/libs/sdl2-mixer/recipe.toml @@ -7,7 +7,6 @@ template = "custom" dependencies = [ "sdl2", "liborbital", - "llvm18", "mesa", "zlib", "libogg", diff --git a/recipes/libs/sdl2-ttf/recipe.toml b/recipes/libs/sdl2-ttf/recipe.toml index 888f1835..d6252b3e 100644 --- a/recipes/libs/sdl2-ttf/recipe.toml +++ b/recipes/libs/sdl2-ttf/recipe.toml @@ -13,7 +13,6 @@ dependencies = [ "libdrm", "liborbital", "libpng", - "llvm18", "mesa", "sdl2", "zlib", diff --git a/recipes/libs/sdl2/recipe.toml b/recipes/libs/sdl2/recipe.toml index bef94c0a..76f86599 100644 --- a/recipes/libs/sdl2/recipe.toml +++ b/recipes/libs/sdl2/recipe.toml @@ -6,7 +6,6 @@ git = "https://gitlab.redox-os.org/redox-os/sdl2.git" template = "custom" dependencies = [ "liborbital", - "llvm18", "mesa", "zlib", ] diff --git a/recipes/tools/pathfinder/recipe.toml b/recipes/tools/pathfinder/recipe.toml index d867a230..f89e57d0 100644 --- a/recipes/tools/pathfinder/recipe.toml +++ b/recipes/tools/pathfinder/recipe.toml @@ -6,7 +6,6 @@ upstream = "https://github.com/servo/pathfinder.git" [build] template = "custom" dependencies = [ - "llvm18", "mesa", "zlib", ] diff --git a/recipes/wip/emulators/game-console/ppsspp/recipe.toml b/recipes/wip/emulators/game-console/ppsspp/recipe.toml index fe76b84d..054f3f9e 100644 --- a/recipes/wip/emulators/game-console/ppsspp/recipe.toml +++ b/recipes/wip/emulators/game-console/ppsspp/recipe.toml @@ -7,7 +7,6 @@ tar = "https://github.com/hrydgard/ppsspp/releases/download/v1.19.3/ppsspp-1.19. template = "custom" dependencies = [ #"liborbital", - "llvm18", "mesa", "mesa-glu", "sdl2", diff --git a/recipes/wip/emulators/windows/boxedwine/recipe.toml b/recipes/wip/emulators/windows/boxedwine/recipe.toml index 0933f5a5..6402cc4d 100644 --- a/recipes/wip/emulators/windows/boxedwine/recipe.toml +++ b/recipes/wip/emulators/windows/boxedwine/recipe.toml @@ -7,7 +7,6 @@ template = "custom" dependencies = [ "curl", "liborbital", - "llvm18", "mesa", "mesa-glu", "nghttp2", diff --git a/recipes/wip/games/other/love/recipe.toml b/recipes/wip/games/other/love/recipe.toml index c4fd36f5..4ee0050e 100644 --- a/recipes/wip/games/other/love/recipe.toml +++ b/recipes/wip/games/other/love/recipe.toml @@ -15,7 +15,6 @@ dependencies = [ "libpng", "libtheora", "libvorbis", - "llvm18", "luajit", "openal", "mesa", diff --git a/recipes/wip/games/other/shockolate/recipe.toml b/recipes/wip/games/other/shockolate/recipe.toml index 11b7e365..6c82cf8f 100644 --- a/recipes/wip/games/other/shockolate/recipe.toml +++ b/recipes/wip/games/other/shockolate/recipe.toml @@ -32,5 +32,4 @@ cp -rv "${COOKBOOK_SOURCE}/shaders" "${COOKBOOK_STAGE}/home/user/systemshock/sha """ [package] dependencies = [ - "llvm18", ] diff --git a/recipes/wip/games/other/vvvvvv/recipe.toml b/recipes/wip/games/other/vvvvvv/recipe.toml index 92f51c39..a15bc5eb 100644 --- a/recipes/wip/games/other/vvvvvv/recipe.toml +++ b/recipes/wip/games/other/vvvvvv/recipe.toml @@ -15,7 +15,6 @@ dependencies = [ "sdl2-mixer", "sdl2", "liborbital", - "llvm18", "mesa", "mesa-glu", "zlib", diff --git a/recipes/wip/games/other/wesnoth/recipe.toml b/recipes/wip/games/other/wesnoth/recipe.toml index 890ee7ff..8b28a262 100644 --- a/recipes/wip/games/other/wesnoth/recipe.toml +++ b/recipes/wip/games/other/wesnoth/recipe.toml @@ -24,7 +24,6 @@ dependencies = [ "liborbital", "libpng", "libvorbis", - "llvm18", "mesa", "mesa-glu", "pcre", diff --git a/recipes/wip/graphics/other/gaffer/recipe.toml b/recipes/wip/graphics/other/gaffer/recipe.toml index a4496f94..d39f8c9b 100644 --- a/recipes/wip/graphics/other/gaffer/recipe.toml +++ b/recipes/wip/graphics/other/gaffer/recipe.toml @@ -13,7 +13,6 @@ dependencies = [ "freetype2", "glew", "imath", - "llvm18", "lz4", "libffi", "libjpeg", diff --git a/recipes/wip/libs/audio/openal/recipe.toml b/recipes/wip/libs/audio/openal/recipe.toml index ad05cfba..566e58fa 100644 --- a/recipes/wip/libs/audio/openal/recipe.toml +++ b/recipes/wip/libs/audio/openal/recipe.toml @@ -10,7 +10,6 @@ template = "custom" dependencies = [ "liborbital", "libsndfile", - "llvm18", "mesa", "sdl2", "zlib", diff --git a/recipes/wip/libs/mozjs/recipe.toml b/recipes/wip/libs/mozjs/recipe.toml index 611d45b5..1a0e6057 100644 --- a/recipes/wip/libs/mozjs/recipe.toml +++ b/recipes/wip/libs/mozjs/recipe.toml @@ -29,7 +29,6 @@ dependencies = [ "libpthread-stubs", "fontconfig", "expat", - "llvm18", "gcc13", ] diff --git a/recipes/wip/libs/other/libepoxy/recipe.toml b/recipes/wip/libs/other/libepoxy/recipe.toml index c4eaa653..d77fc9cb 100644 --- a/recipes/wip/libs/other/libepoxy/recipe.toml +++ b/recipes/wip/libs/other/libepoxy/recipe.toml @@ -13,7 +13,6 @@ dependencies = [ "libxext", "libxfixes", "libxxf86vm", - "llvm18", "mesa-x11", "x11proto", "zlib", diff --git a/recipes/wip/players/tplay/recipe.toml b/recipes/wip/players/tplay/recipe.toml index 603d5b11..05ee069f 100644 --- a/recipes/wip/players/tplay/recipe.toml +++ b/recipes/wip/players/tplay/recipe.toml @@ -5,7 +5,6 @@ git = "https://github.com/maxcurzi/tplay" template = "cargo" dependencies = [ "ffmpeg6", - "llvm18", "openssl1", "opencv4", ] diff --git a/recipes/wip/vm/qemu/recipe.toml b/recipes/wip/vm/qemu/recipe.toml index bbf0179b..31d7010f 100644 --- a/recipes/wip/vm/qemu/recipe.toml +++ b/recipes/wip/vm/qemu/recipe.toml @@ -14,7 +14,6 @@ dependencies = [ "liborbital", "libpng", "libstdcxx", - "llvm18", "mesa", "nghttp2", "openssl1", diff --git a/recipes/wip/web/servo/recipe.toml b/recipes/wip/web/servo/recipe.toml index 8bc27b63..e8d2eaac 100644 --- a/recipes/wip/web/servo/recipe.toml +++ b/recipes/wip/web/servo/recipe.toml @@ -37,6 +37,7 @@ export CLANGFLAGS="-I $PREFIX_INCLUDE/c++/13.2.0 -I $PREFIX_INCLUDE/c++/13.2.0/$ #Mozjs specifics export CARGO_MAKEFLAGS="-j $COOKBOOK_MAKE_JOBS" CCACHE="sccache" +unset CC_WRAPPER PACKAGE_PATH="ports/servoshell" cookbook_cargo diff --git a/recipes/wip/x11/keybinder3/recipe.toml b/recipes/wip/x11/keybinder3/recipe.toml index 47378a98..65ddf484 100644 --- a/recipes/wip/x11/keybinder3/recipe.toml +++ b/recipes/wip/x11/keybinder3/recipe.toml @@ -36,7 +36,6 @@ dependencies = [ "libxrandr", "libxrender", "libxxf86vm", - "llvm18", "mesa-x11", "pango", "pcre", diff --git a/recipes/wip/x11/lxde/libfm-gtk3/recipe.toml b/recipes/wip/x11/lxde/libfm-gtk3/recipe.toml index ea5d3840..eb232f92 100644 --- a/recipes/wip/x11/lxde/libfm-gtk3/recipe.toml +++ b/recipes/wip/x11/lxde/libfm-gtk3/recipe.toml @@ -39,7 +39,6 @@ dependencies = [ "libxrandr", "libxrender", "libxxf86vm", - "llvm18", "mesa-x11", "pango", "pcre", diff --git a/recipes/wip/x11/lxde/lxpanel/recipe.toml b/recipes/wip/x11/lxde/lxpanel/recipe.toml index 504f6912..eeb6df65 100644 --- a/recipes/wip/x11/lxde/lxpanel/recipe.toml +++ b/recipes/wip/x11/lxde/lxpanel/recipe.toml @@ -41,7 +41,6 @@ dependencies = [ "libxrandr", "libxrender", "libxxf86vm", - "llvm18", "mesa-x11", "pango", "pcre", diff --git a/recipes/wip/x11/mesa-demos-x11/recipe.toml b/recipes/wip/x11/mesa-demos-x11/recipe.toml index 6a94cccc..f7b049ae 100644 --- a/recipes/wip/x11/mesa-demos-x11/recipe.toml +++ b/recipes/wip/x11/mesa-demos-x11/recipe.toml @@ -5,23 +5,12 @@ patches = ["redox.patch"] [build] dependencies = [ - "expat", - "libpthread-stubs", - "libstdcxx", - "libx11", - "libxau", - "libxcb", - "libxext", - "libxfixes", - "libxml2", - "libxxf86vm", - "llvm18", - "mesa-x11", "mesa-glu-x11", - "x11proto", - "xextproto", - "zlib", ] +dev-dependencies = [ + "libstdcxx", +] + template = "custom" script = """ DYNAMIC_INIT diff --git a/recipes/wip/x11/mesa-glu-x11/recipe.toml b/recipes/wip/x11/mesa-glu-x11/recipe.toml index c4a7e860..a105a30c 100644 --- a/recipes/wip/x11/mesa-glu-x11/recipe.toml +++ b/recipes/wip/x11/mesa-glu-x11/recipe.toml @@ -4,15 +4,7 @@ blake3 = "beed1665ed983540e7502289ec50c7e66d840820af3e9ef21c9c4a7e9686ab9f" [build] dependencies = [ - "libpthread-stubs", - "libx11", - "libxau", - "libxcb", - "libxext", - "libxfixes", - "libxxf86vm", "mesa-x11", - "x11proto", ] template = "custom" script = """ diff --git a/recipes/wip/x11/mesa-x11/recipe.toml b/recipes/wip/x11/mesa-x11/recipe.toml index c18db7d9..d7310734 100644 --- a/recipes/wip/x11/mesa-x11/recipe.toml +++ b/recipes/wip/x11/mesa-x11/recipe.toml @@ -6,19 +6,20 @@ template = "custom" dependencies = [ "expat", "libdrm", - "libpthread-stubs", "libx11", - "libxau", "libxcb", "libxext", "libxfixes", "libxrandr", "libxshmfence", "libxxf86vm", - "llvm18", - "x11proto", + "llvm21", "zlib", ] +dev-dependencies = [ + "llvm21.dev" +] + script = """ DYNAMIC_INIT cookbook_meson \