11include $(TOPDIR ) /rules.mk
22
33PKG_NAME: =mesa
4- PKG_VERSION: =25.1.6
4+ PKG_VERSION: =25.2.4
55PKG_RELEASE: =1
66
77PKG_SOURCE: =$(PKG_NAME ) -$(PKG_VERSION ) .tar.xz
88PKG_SOURCE_URL: =https://archive.mesa3d.org/
9- PKG_HASH: =9f2b69eb39d2d8717d30a9868fdda3e0c0d3708ba32778bbac8ddb044538ce84
9+ PKG_HASH: =a370b4c549cbfbe646b319e34d73edb50ed883978f5e95133f282f0eae39ab52
1010
1111PKG_MAINTAINER: =Daniel Golle <
[email protected] >
1212PKG_LICENSE: =BSD-3-Clause
1313
1414PKG_INSTALL: =1
1515
16- PKG_BUILD_DEPENDS: =glslang/host python3/host libva MESA_USE_LLVM:llvm MESA_USE_LLVM:mesa/host
16+ PKG_BUILD_DEPENDS: =glslang/host python3/host libva vulkan-headers \
17+ MESA_USE_LLVM:llvm MESA_USE_LLVM:mesa/host
1718
1819HOST_BUILD_DEPENDS: =python3/host spirv-tools/host llvm
1920
@@ -30,10 +31,6 @@ PKG_CONFIG_DEPENDS:= \
3031 CONFIG_PACKAGE_libmesa-zink \
3132 CONFIG_PACKAGE_libmesa-softpipe \
3233 CONFIG_PACKAGE_libmesa-llvmpipe \
33- CONFIG_PACKAGE_libopencl-amd \
34- CONFIG_PACKAGE_libopencl-nouveau \
35- CONFIG_PACKAGE_libosmesa-softpipe \
36- CONFIG_PACKAGE_libosmesa-llvmpipe \
3734 CONFIG_PACKAGE_libvulkan-broadcom \
3835 CONFIG_PACKAGE_libvulkan-imagination \
3936 CONFIG_PACKAGE_libvulkan-intel \
@@ -318,36 +315,6 @@ fastest software rasterizer for Mesa.
318315endef
319316
320317
321- define Package/libopencl/Default
322- $(call Package/mesa/Default)
323- TITLE+= OpenCL
324- PROVIDES:=libopencl
325- DEPENDS+=+MESA_USE_LLVM:libclang-cpp +libdrm +libelf +libexpat +libstdcpp \
326- +libzstd +zlib @MESA_USE_LLVM
327- endef
328-
329-
330- define Package/libopencl-amd
331- $(call Package/libopencl/Default)
332- TITLE+= (AMD)
333- VARIANT:=amd
334- endef
335-
336- define Package/libopencl-amd/description
337- Mesa Clover OpenCL 1.1 library for AMD GPUs.
338- endef
339-
340-
341- define Package/libopencl-nouveau
342- $(call Package/libopencl/Default)
343- TITLE+= (nVidia)
344- VARIANT:=nouveau
345- endef
346-
347- define Package/libopencl-nouveau/description
348- Mesa Clover OpenCL 1.1 library for nVidia GPUs.
349- endef
350-
351318define Package/libvulkan-broadcom
352319$(call Package/mesa/Default)
353320 DEPENDS+=+libdrm +libexpat +libstdcpp +libudev +libwayland +libzstd +zlib \
@@ -517,10 +484,8 @@ MESON_HOST_ARGS += \
517484 -Dprecomp-compiler=enabled \
518485 -Dshared-llvm=disabled \
519486 -Ddraw-use-llvm=false \
520- -Dintel-clc=enabled \
521487 -Dintel-elk=true \
522488 -Dstatic-libclc=all \
523- -Dinstall-intel-clc=true \
524489 -Dinstall-mesa-clc=true \
525490 -Dinstall-precomp-compiler=true
526491
@@ -538,11 +503,10 @@ MESON_ARGS += \
538503 -Dvalgrind=disabled \
539504 -Dtools= \
540505 -Dllvm=$(if $(CONFIG_MESA_USE_LLVM ) ,en,dis) abled \
541- -Dgallium-opencl=$(if $(CONFIG_MESA_USE_LLVM ) ,standalone,disabled) \
542506 -Ddraw-use-llvm=$(if $(CONFIG_MESA_USE_LLVM ) ,true,false) \
543- -Dintel-clc=system \
544507 -Dmesa-clc=$(if $(CONFIG_MESA_USE_LLVM ) ,system,auto) \
545- -Dprecomp-compiler=system
508+ -Dprecomp-compiler=system \
509+ -Dlegacy-wayland=bind-wayland-display
546510
547511ifeq ($(BUILD_VARIANT ) ,amd)
548512MESON_ARGS += \
@@ -592,14 +556,12 @@ endif
592556
593557ifeq ($(BUILD_VARIANT ) ,llvmpipe)
594558MESON_ARGS += \
595- -Dgallium-drivers=llvmpipe \
596- -Dosmesa=$(if $(CONFIG_PACKAGE_libosmesa-llvmpipe ) ,true,false)
559+ -Dgallium-drivers=llvmpipe
597560endif
598561
599562ifeq ($(BUILD_VARIANT ) ,softpipe)
600563MESON_ARGS += \
601- -Dgallium-drivers=softpipe \
602- -Dosmesa=$(if $(CONFIG_PACKAGE_libosmesa-softpipe ) ,true,false)
564+ -Dgallium-drivers=softpipe
603565endif
604566
605567ifeq ($(BUILD_VARIANT ) ,vulkan)
@@ -642,8 +604,9 @@ define Host/Configure
642604 $(call Host/Configure/Meson)
643605endef
644606
645- define Build/Configure
646- $(call Py3Build/InstallBuildDepends)
607+
608+ ifneq ($(CONFIG_MESA_USE_LLVM ) ,)
609+ define Build/Configure/LLVMMesa
647610 $(INSTALL_DIR ) $(PKG_BUILD_DIR ) /subprojects/llvm
648611 $(LN ) $(STAGING_DIR ) /usr/bin $(PKG_BUILD_DIR ) /subprojects/llvm
649612 $(LN ) $(STAGING_DIR ) /usr/include $(PKG_BUILD_DIR ) /subprojects/llvm
@@ -659,6 +622,16 @@ define Build/Configure
659622 echo -n "$$$${next_comma}'$$$${lib}'" ; \
660623 next_comma=', ' ; \
661624 done ) ; $(SED ) "s%@LLVM_LIBS@%$$$${LLVM_LIBS}%" $(PKG_BUILD_DIR ) /subprojects/llvm/meson.build
625+ endef
626+ else
627+ define Build/Configure/LLVMMesa
628+ endef
629+ endif
630+
631+
632+ define Build/Configure
633+ $(call Build/Configure/LLVMMesa)
634+ $(call Py3Build/InstallBuildDepends)
662635 $(call Build/Configure/Meson)
663636endef
664637
@@ -686,11 +659,6 @@ define Package/libmesa/install
686659 $(CP ) $(PKG_INSTALL_DIR ) /usr/share/drirc.d/* $(1 ) /usr/share/drirc.d
687660endef
688661
689- define Package/libopencl/install
690- $(INSTALL_DIR ) $(1 ) /usr/lib
691- $(CP ) $(PKG_INSTALL_DIR ) /usr/lib/libOpenCL.so* $(1 ) /usr/lib
692- endef
693-
694662define Package/libvulkan-radeon/install
695663 $(INSTALL_DIR ) $(1 ) /usr/lib
696664 $(CP ) $(PKG_INSTALL_DIR ) /usr/lib/libvulkan_radeon.so $(1 ) /usr/lib
@@ -761,9 +729,6 @@ Package/libmesa-zink/install = $(Package/libmesa/install)
761729Package/libmesa-softpipe/install = $(Package/libmesa/install )
762730Package/libmesa-llvmpipe/install = $(Package/libmesa/install )
763731
764- Package/libopencl-amd/install = $(Package/libopencl/install )
765- Package/libopencl-nouveau/install = $(Package/libopencl/install )
766-
767732$(eval $(call BuildPackage,mesa3d))
768733$(eval $(call BuildPackage,libmesa-amd))
769734$(eval $(call BuildPackage,libmesa-intel))
@@ -777,8 +742,6 @@ $(eval $(call BuildPackage,libmesa-virgl))
777742$(eval $(call BuildPackage,libmesa-zink))
778743$(eval $(call BuildPackage,libmesa-softpipe))
779744$(eval $(call BuildPackage,libmesa-llvmpipe))
780- $(eval $(call BuildPackage,libopencl-amd))
781- $(eval $(call BuildPackage,libopencl-nouveau))
782745$(eval $(call BuildPackage,libvulkan-broadcom))
783746$(eval $(call BuildPackage,libvulkan-imagination))
784747$(eval $(call BuildPackage,libvulkan-intel))
0 commit comments