| Message ID | 20251222185220.1722980-1-jan.vermaete@gmail.com |
|---|---|
| State | Accepted |
| Headers | show |
| Series | [meta-oe] freeglut: version 3.4.0 -> 3.8.0 | expand |
Note: I could not test these changes. The previous recipe did not compile on master in the meta-ros layer, and I’m not sure where it is currently used within meta-ros. On Mon, Dec 22, 2025 at 7:54 PM Jan Vermaete <jan.vermaete@gmail.com> wrote: > > 2025-11-16 John Tsiombikas <nuclear@mutantstargoat.com> > > freeglut 3.8 changes: > > * New experimental Cocoa (native MacOS X) backend. > * Add glutSwapInterval, to control vsync (currently X11 and win32 only). > * glutExtensionSupported now also reports platform extensions (GLX/WGL). > * Fix build issues with new cmake versions while maintaining > compatibility with old cmake. > * Fix handling of UTF8 window/icon titles. > * Fix issue with some X11 window managers not properly restoring > iconified windows (send _NET_ACTIVE_WINDOW EWMH client message). > * Fix build issues with C23 compilers (empty argument list semantics). > * Fix compatibility with older versions of windows which don't have > RAWHID support (before XP), by loading the entry points dynamically. > * Fix glutInitDisplayString parsing of "aux", and add =N parsing support > to specify samples and auxbufs. > * Various fixes and improvements in the GameCube/Wii backend. > * Altbuild support for Solaris 2.6/SUN Workshop C. > * Started conversion of documentation from the website to markdown in > the source tree: doc/api.md > * Added the original GLUT manpages, with permission from Mark Kilgard. > * New demos: accum, vsync, and windows. > * Cleanup of some old and no longer relevant, or redundant comments in > the source code. > * Removed some out of date README files, and updated others. > > 2024-06-08 John Tsiombikas <nuclear@member.fsf.org> > > freeglut 3.6 changes: > > * New platforms: Nintendo Gamecube and Nintendo Wii. > * Minimum cmake version raised to 3.1. > * Make XInput an optional dependency. > * Fix incorrect modifier bit mapped to GLUT_ACTIVE_SUPER on X11. > * Add support for ARM64 MSVC targets. > * Fix for unicode builds on windows. > * Fix build on some versions of MinGW carrying an incorrect winuser.h. > * Fix menu-related memory leak when an error occurs. > * Various build improvements & fixes. > > Signed-off-by: Jan Vermaete <jan.vermaete@gmail.com> > --- > .../freeglut/{freeglut_3.4.0.bb => freeglut_3.8.0.bb} | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) > rename meta-oe/recipes-graphics/freeglut/{freeglut_3.4.0.bb => freeglut_3.8.0.bb} (90%) > > diff --git a/meta-oe/recipes-graphics/freeglut/freeglut_3.4.0.bb b/meta-oe/recipes-graphics/freeglut/freeglut_3.8.0.bb > similarity index 90% > rename from meta-oe/recipes-graphics/freeglut/freeglut_3.4.0.bb > rename to meta-oe/recipes-graphics/freeglut/freeglut_3.8.0.bb > index 13f3d111fe..25ba1e05bb 100644 > --- a/meta-oe/recipes-graphics/freeglut/freeglut_3.4.0.bb > +++ b/meta-oe/recipes-graphics/freeglut/freeglut_3.8.0.bb > @@ -5,12 +5,10 @@ LICENSE = "MIT" > LIC_FILES_CHKSUM = "file://COPYING;md5=89c0b58a3e01ce3d8254c9f59e78adfb" > > SRC_URI = "https://github.com/${BPN}/${BPN}/releases/download/v${PV}/${BPN}-${PV}.tar.gz" > -SRC_URI[sha256sum] = "3c0bcb915d9b180a97edaebd011b7a1de54583a838644dcd42bb0ea0c6f3eaec" > +SRC_URI[sha256sum] = "674dcaff25010e09e450aec458b8870d9e98c46f99538db457ab659b321d9989" > > inherit cmake features_check pkgconfig > > -EXTRA_OECMAKE = "-DCMAKE_POLICY_VERSION_MINIMUM=3.5" > - > # depends on virtual/libgl and libxi > REQUIRED_DISTRO_FEATURES = "opengl x11" > > @@ -19,6 +17,7 @@ PACKAGECONFIG[gles] = "-DFREEGLUT_GLES=ON,-DFREEGLUT_GLES=OFF," > PACKAGECONFIG[wayland] = "-DFREEGLUT_WAYLAND=ON,-DFREEGLUT_WAYLAND=OFF,libxkbcommon" > PACKAGECONFIG[demos] = "-DFREEGLUT_BUILD_DEMOS=ON,-DFREEGLUT_BUILD_DEMOS=OFF," > PACKAGECONFIG[x11] = ",,virtual/libx11 libice libxmu libglu libxrandr libxext" > + > # Add -Wno-implicit-function-declaration since it might be otherwise treated at > # error by clang16+ and this is not really a problem > CFLAGS += "-Wno-implicit-function-declaration" > -- > 2.47.3 >
it fails to build on YP AB - https://autobuilder.yoctoproject.org/valkyrie/api/v2/logs/4644384/raw_inline -- Found OpenGL: /srv/pokybuild/yocto-worker/meta-oe/build/build/tmp/work/x86-64-v3-poky-linux/freeglut/3.8.0/recipe-sysroot/usr/lib/libGL.so found components: OpenGL | -- Found PkgConfig: /srv/pokybuild/yocto-worker/meta-oe/build/build/tmp/work/x86-64-v3-poky-linux/freeglut/3.8.0/recipe-sysroot-native/usr/bin/pkg-config (found version "0.29.2") | CMake Error at /srv/pokybuild/yocto-worker/meta-oe/build/build/tmp/work/x86-64-v3-poky-linux/freeglut/3.8.0/recipe-sysroot-native/usr/share/cmake-4.2/Modules/FindPackageHandleStandardArgs.cmake:290 (message): | Could NOT find OpenGL (missing: OPENGL_opengl_LIBRARY) | Call Stack (most recent call first): | /srv/pokybuild/yocto-worker/meta-oe/build/build/tmp/work/x86-64-v3-poky-linux/freeglut/3.8.0/recipe-sysroot-native/usr/share/cmake-4.2/Modules/FindPackageHandleStandardArgs.cmake:654 (_FPHSA_FAILURE_MESSAGE) | /srv/pokybuild/yocto-worker/meta-oe/build/build/tmp/work/x86-64-v3-poky-linux/freeglut/3.8.0/recipe-sysroot-native/usr/share/cmake-4.2/Modules/FindOpenGL.cmake:698 (find_package_handle_standard_args) | CMakeLists.txt:435 (FIND_PACKAGE) | | | -- Configuring incomplete, errors occurred! | WARNING: exit code 1 from a shell command. On Mon, Dec 22, 2025 at 10:58 AM Jan Vermaete via lists.openembedded.org <jan.vermaete=gmail.com@lists.openembedded.org> wrote: > Note: I could not test these changes. The previous recipe did not > compile on master in the meta-ros layer, and I’m not sure where it is > currently used within meta-ros. > > On Mon, Dec 22, 2025 at 7:54 PM Jan Vermaete <jan.vermaete@gmail.com> > wrote: > > > > 2025-11-16 John Tsiombikas <nuclear@mutantstargoat.com> > > > > freeglut 3.8 changes: > > > > * New experimental Cocoa (native MacOS X) backend. > > * Add glutSwapInterval, to control vsync (currently X11 and > win32 only). > > * glutExtensionSupported now also reports platform extensions > (GLX/WGL). > > * Fix build issues with new cmake versions while maintaining > > compatibility with old cmake. > > * Fix handling of UTF8 window/icon titles. > > * Fix issue with some X11 window managers not properly restoring > > iconified windows (send _NET_ACTIVE_WINDOW EWMH client > message). > > * Fix build issues with C23 compilers (empty argument list > semantics). > > * Fix compatibility with older versions of windows which don't > have > > RAWHID support (before XP), by loading the entry points > dynamically. > > * Fix glutInitDisplayString parsing of "aux", and add =N parsing > support > > to specify samples and auxbufs. > > * Various fixes and improvements in the GameCube/Wii backend. > > * Altbuild support for Solaris 2.6/SUN Workshop C. > > * Started conversion of documentation from the website to > markdown in > > the source tree: doc/api.md > > * Added the original GLUT manpages, with permission from Mark > Kilgard. > > * New demos: accum, vsync, and windows. > > * Cleanup of some old and no longer relevant, or redundant > comments in > > the source code. > > * Removed some out of date README files, and updated others. > > > > 2024-06-08 John Tsiombikas <nuclear@member.fsf.org> > > > > freeglut 3.6 changes: > > > > * New platforms: Nintendo Gamecube and Nintendo Wii. > > * Minimum cmake version raised to 3.1. > > * Make XInput an optional dependency. > > * Fix incorrect modifier bit mapped to GLUT_ACTIVE_SUPER on X11. > > * Add support for ARM64 MSVC targets. > > * Fix for unicode builds on windows. > > * Fix build on some versions of MinGW carrying an incorrect > winuser.h. > > * Fix menu-related memory leak when an error occurs. > > * Various build improvements & fixes. > > > > Signed-off-by: Jan Vermaete <jan.vermaete@gmail.com> > > --- > > .../freeglut/{freeglut_3.4.0.bb => freeglut_3.8.0.bb} | 5 ++--- > > 1 file changed, 2 insertions(+), 3 deletions(-) > > rename meta-oe/recipes-graphics/freeglut/{freeglut_3.4.0.bb => > freeglut_3.8.0.bb} (90%) > > > > diff --git a/meta-oe/recipes-graphics/freeglut/freeglut_3.4.0.bb > b/meta-oe/recipes-graphics/freeglut/freeglut_3.8.0.bb > > similarity index 90% > > rename from meta-oe/recipes-graphics/freeglut/freeglut_3.4.0.bb > > rename to meta-oe/recipes-graphics/freeglut/freeglut_3.8.0.bb > > index 13f3d111fe..25ba1e05bb 100644 > > --- a/meta-oe/recipes-graphics/freeglut/freeglut_3.4.0.bb > > +++ b/meta-oe/recipes-graphics/freeglut/freeglut_3.8.0.bb > > @@ -5,12 +5,10 @@ LICENSE = "MIT" > > LIC_FILES_CHKSUM = "file://COPYING;md5=89c0b58a3e01ce3d8254c9f59e78adfb" > > > > SRC_URI = " > https://github.com/${BPN}/${BPN}/releases/download/v${PV}/${BPN}-${PV}.tar.gz > " > > -SRC_URI[sha256sum] = > "3c0bcb915d9b180a97edaebd011b7a1de54583a838644dcd42bb0ea0c6f3eaec" > > +SRC_URI[sha256sum] = > "674dcaff25010e09e450aec458b8870d9e98c46f99538db457ab659b321d9989" > > > > inherit cmake features_check pkgconfig > > > > -EXTRA_OECMAKE = "-DCMAKE_POLICY_VERSION_MINIMUM=3.5" > > - > > # depends on virtual/libgl and libxi > > REQUIRED_DISTRO_FEATURES = "opengl x11" > > > > @@ -19,6 +17,7 @@ PACKAGECONFIG[gles] = > "-DFREEGLUT_GLES=ON,-DFREEGLUT_GLES=OFF," > > PACKAGECONFIG[wayland] = > "-DFREEGLUT_WAYLAND=ON,-DFREEGLUT_WAYLAND=OFF,libxkbcommon" > > PACKAGECONFIG[demos] = > "-DFREEGLUT_BUILD_DEMOS=ON,-DFREEGLUT_BUILD_DEMOS=OFF," > > PACKAGECONFIG[x11] = ",,virtual/libx11 libice libxmu libglu libxrandr > libxext" > > + > > # Add -Wno-implicit-function-declaration since it might be otherwise > treated at > > # error by clang16+ and this is not really a problem > > CFLAGS += "-Wno-implicit-function-declaration" > > -- > > 2.47.3 > > > > > -- > Jan Vermaete > “Success is a self-correcting phenomenom.” -- Gary Hamel > > -=-=-=-=-=-=-=-=-=-=-=- > Links: You receive all messages sent to this group. > View/Reply Online (#122798): > https://lists.openembedded.org/g/openembedded-devel/message/122798 > Mute This Topic: https://lists.openembedded.org/mt/116905850/1997914 > Group Owner: openembedded-devel+owner@lists.openembedded.org > Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [ > raj.khem@gmail.com] > -=-=-=-=-=-=-=-=-=-=-=- > >
diff --git a/meta-oe/recipes-graphics/freeglut/freeglut_3.4.0.bb b/meta-oe/recipes-graphics/freeglut/freeglut_3.8.0.bb similarity index 90% rename from meta-oe/recipes-graphics/freeglut/freeglut_3.4.0.bb rename to meta-oe/recipes-graphics/freeglut/freeglut_3.8.0.bb index 13f3d111fe..25ba1e05bb 100644 --- a/meta-oe/recipes-graphics/freeglut/freeglut_3.4.0.bb +++ b/meta-oe/recipes-graphics/freeglut/freeglut_3.8.0.bb @@ -5,12 +5,10 @@ LICENSE = "MIT" LIC_FILES_CHKSUM = "file://COPYING;md5=89c0b58a3e01ce3d8254c9f59e78adfb" SRC_URI = "https://github.com/${BPN}/${BPN}/releases/download/v${PV}/${BPN}-${PV}.tar.gz" -SRC_URI[sha256sum] = "3c0bcb915d9b180a97edaebd011b7a1de54583a838644dcd42bb0ea0c6f3eaec" +SRC_URI[sha256sum] = "674dcaff25010e09e450aec458b8870d9e98c46f99538db457ab659b321d9989" inherit cmake features_check pkgconfig -EXTRA_OECMAKE = "-DCMAKE_POLICY_VERSION_MINIMUM=3.5" - # depends on virtual/libgl and libxi REQUIRED_DISTRO_FEATURES = "opengl x11" @@ -19,6 +17,7 @@ PACKAGECONFIG[gles] = "-DFREEGLUT_GLES=ON,-DFREEGLUT_GLES=OFF," PACKAGECONFIG[wayland] = "-DFREEGLUT_WAYLAND=ON,-DFREEGLUT_WAYLAND=OFF,libxkbcommon" PACKAGECONFIG[demos] = "-DFREEGLUT_BUILD_DEMOS=ON,-DFREEGLUT_BUILD_DEMOS=OFF," PACKAGECONFIG[x11] = ",,virtual/libx11 libice libxmu libglu libxrandr libxext" + # Add -Wno-implicit-function-declaration since it might be otherwise treated at # error by clang16+ and this is not really a problem CFLAGS += "-Wno-implicit-function-declaration"
2025-11-16 John Tsiombikas <nuclear@mutantstargoat.com> freeglut 3.8 changes: * New experimental Cocoa (native MacOS X) backend. * Add glutSwapInterval, to control vsync (currently X11 and win32 only). * glutExtensionSupported now also reports platform extensions (GLX/WGL). * Fix build issues with new cmake versions while maintaining compatibility with old cmake. * Fix handling of UTF8 window/icon titles. * Fix issue with some X11 window managers not properly restoring iconified windows (send _NET_ACTIVE_WINDOW EWMH client message). * Fix build issues with C23 compilers (empty argument list semantics). * Fix compatibility with older versions of windows which don't have RAWHID support (before XP), by loading the entry points dynamically. * Fix glutInitDisplayString parsing of "aux", and add =N parsing support to specify samples and auxbufs. * Various fixes and improvements in the GameCube/Wii backend. * Altbuild support for Solaris 2.6/SUN Workshop C. * Started conversion of documentation from the website to markdown in the source tree: doc/api.md * Added the original GLUT manpages, with permission from Mark Kilgard. * New demos: accum, vsync, and windows. * Cleanup of some old and no longer relevant, or redundant comments in the source code. * Removed some out of date README files, and updated others. 2024-06-08 John Tsiombikas <nuclear@member.fsf.org> freeglut 3.6 changes: * New platforms: Nintendo Gamecube and Nintendo Wii. * Minimum cmake version raised to 3.1. * Make XInput an optional dependency. * Fix incorrect modifier bit mapped to GLUT_ACTIVE_SUPER on X11. * Add support for ARM64 MSVC targets. * Fix for unicode builds on windows. * Fix build on some versions of MinGW carrying an incorrect winuser.h. * Fix menu-related memory leak when an error occurs. * Various build improvements & fixes. Signed-off-by: Jan Vermaete <jan.vermaete@gmail.com> --- .../freeglut/{freeglut_3.4.0.bb => freeglut_3.8.0.bb} | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) rename meta-oe/recipes-graphics/freeglut/{freeglut_3.4.0.bb => freeglut_3.8.0.bb} (90%)