fa75c4a305
The package build system changed from autotools to meson. Autotools was deprecated in commit [1], which is included in this 8.5.0 version. It was definitevely removed soon after, in commit [2]. The package patch file making libgl optional was fully rewritten for meson. This patch also updates the old ftp _SITE url to the new https one, published in the project README.rst file. See [3]. This patch also removes openvg and freetype2 dependencies, as their support was removed in commit [4]. The 'gbm' option is removed, and the option 'libdrm' is added. The md5 and sha1 entries in hash files are also removed, to keep only sha256 and sha512 from the release announce email [5]. For change log, see the release announce [5]. [1]2df8e97108
[2]abfead3758
[3] https://gitlab.freedesktop.org/mesa/demos/-/blob/mesa-demos-8.5.0/README.rst [4]e6d0d9a868
[5] https://lists.freedesktop.org/archives/mesa-announce/2022-May/000677.html Signed-off-by: Julien Olivain <ju.o@free.fr> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
73 lines
2.0 KiB
Makefile
73 lines
2.0 KiB
Makefile
################################################################################
|
|
#
|
|
# mesa3d-demos
|
|
#
|
|
################################################################################
|
|
|
|
MESA3D_DEMOS_VERSION = 8.5.0
|
|
MESA3D_DEMOS_SOURCE = mesa-demos-$(MESA3D_DEMOS_VERSION).tar.bz2
|
|
MESA3D_DEMOS_SITE = https://archive.mesa3d.org/demos/$(MESA3D_DEMOS_VERSION)
|
|
MESA3D_DEMOS_DEPENDENCIES = host-pkgconf
|
|
MESA3D_DEMOS_LICENSE = MIT
|
|
|
|
MESA3D_DEMOS_CONF_OPTS += \
|
|
-Dgles1=disabled
|
|
|
|
ifeq ($(BR2_PACKAGE_XORG7)$(BR2_PACKAGE_HAS_LIBGL),yy)
|
|
MESA3D_DEMOS_DEPENDENCIES += libgl libglew libglu xlib_libX11 xlib_libXext
|
|
MESA3D_DEMOS_CONF_OPTS += -Dgl=enabled -Dx11=enabled
|
|
else
|
|
MESA3D_DEMOS_CONF_OPTS += -Dgl=disabled -Dx11=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_HAS_LIBEGL),y)
|
|
MESA3D_DEMOS_DEPENDENCIES += libegl
|
|
MESA3D_DEMOS_CONF_OPTS += -Degl=enabled
|
|
else
|
|
MESA3D_DEMOS_CONF_OPTS += -Degl=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_HAS_LIBGLES),y)
|
|
MESA3D_DEMOS_DEPENDENCIES += libgles
|
|
MESA3D_DEMOS_CONF_OPTS += -Dgles2=enabled
|
|
else
|
|
MESA3D_DEMOS_CONF_OPTS += -Dgles2=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBDRM),y)
|
|
MESA3D_DEMOS_DEPENDENCIES += libdrm
|
|
MESA3D_DEMOS_CONF_OPTS += -Dlibdrm=enabled
|
|
else
|
|
MESA3D_DEMOS_CONF_OPTS += -Dlibdrm=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_MESA3D_GBM),y)
|
|
# Meson search for gbm, but has no option to enable/disable it. See:
|
|
# https://gitlab.freedesktop.org/mesa/demos/-/blob/mesa-demos-8.5.0/meson.build#L88
|
|
# We still add the dependency, if needed, to make sure it will always
|
|
# be detected.
|
|
MESA3D_DEMOS_DEPENDENCIES += mesa3d
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBFREEGLUT),y)
|
|
MESA3D_DEMOS_DEPENDENCIES += libfreeglut
|
|
MESA3D_DEMOS_CONF_OPTS += -Dwith-glut=$(STAGING_DIR)/usr
|
|
# osmesa support depends on glut
|
|
ifeq ($(BR2_PACKAGE_MESA3D_OSMESA_GALLIUM),y)
|
|
MESA3D_DEMOS_CONF_OPTS += -Dosmesa=enabled
|
|
else
|
|
MESA3D_DEMOS_CONF_OPTS += -Dosmesa=disabled
|
|
endif
|
|
else
|
|
MESA3D_DEMOS_CONF_OPTS += -Dosmesa=disabled
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_WAYLAND),y)
|
|
MESA3D_DEMOS_DEPENDENCIES += wayland
|
|
MESA3D_DEMOS_CONF_OPTS += -Dwayland=enabled
|
|
else
|
|
MESA3D_DEMOS_CONF_OPTS += -Dwayland=disabled
|
|
endif
|
|
|
|
$(eval $(meson-package))
|