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,9 +503,7 @@ 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) \
545508 -Dprecomp-compiler=system
546509
@@ -592,14 +555,12 @@ endif
592555
593556ifeq ($(BUILD_VARIANT ) ,llvmpipe)
594557MESON_ARGS += \
595- -Dgallium-drivers=llvmpipe \
596- -Dosmesa=$(if $(CONFIG_PACKAGE_libosmesa-llvmpipe ) ,true,false)
558+ -Dgallium-drivers=llvmpipe
597559endif
598560
599561ifeq ($(BUILD_VARIANT ) ,softpipe)
600562MESON_ARGS += \
601- -Dgallium-drivers=softpipe \
602- -Dosmesa=$(if $(CONFIG_PACKAGE_libosmesa-softpipe ) ,true,false)
563+ -Dgallium-drivers=softpipe
603564endif
604565
605566ifeq ($(BUILD_VARIANT ) ,vulkan)
@@ -642,8 +603,9 @@ define Host/Configure
642603 $(call Host/Configure/Meson)
643604endef
644605
645- define Build/Configure
646- $(call Py3Build/InstallBuildDepends)
606+
607+ ifneq ($(CONFIG_MESA_USE_LLVM ) ,)
608+ define Build/Configure/LLVMMesa
647609 $(INSTALL_DIR ) $(PKG_BUILD_DIR ) /subprojects/llvm
648610 $(LN ) $(STAGING_DIR ) /usr/bin $(PKG_BUILD_DIR ) /subprojects/llvm
649611 $(LN ) $(STAGING_DIR ) /usr/include $(PKG_BUILD_DIR ) /subprojects/llvm
@@ -659,6 +621,16 @@ define Build/Configure
659621 echo -n "$$$${next_comma}'$$$${lib}'" ; \
660622 next_comma=', ' ; \
661623 done ) ; $(SED ) "s%@LLVM_LIBS@%$$$${LLVM_LIBS}%" $(PKG_BUILD_DIR ) /subprojects/llvm/meson.build
624+ endef
625+ else
626+ define Build/Configure/LLVMMesa
627+ endef
628+ endif
629+
630+
631+ define Build/Configure
632+ $(call Build/Configure/LLVMMesa)
633+ $(call Py3Build/InstallBuildDepends)
662634 $(call Build/Configure/Meson)
663635endef
664636
@@ -686,11 +658,6 @@ define Package/libmesa/install
686658 $(CP ) $(PKG_INSTALL_DIR ) /usr/share/drirc.d/* $(1 ) /usr/share/drirc.d
687659endef
688660
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-
694661define Package/libvulkan-radeon/install
695662 $(INSTALL_DIR ) $(1 ) /usr/lib
696663 $(CP ) $(PKG_INSTALL_DIR ) /usr/lib/libvulkan_radeon.so $(1 ) /usr/lib
@@ -761,9 +728,6 @@ Package/libmesa-zink/install = $(Package/libmesa/install)
761728Package/libmesa-softpipe/install = $(Package/libmesa/install )
762729Package/libmesa-llvmpipe/install = $(Package/libmesa/install )
763730
764- Package/libopencl-amd/install = $(Package/libopencl/install )
765- Package/libopencl-nouveau/install = $(Package/libopencl/install )
766-
767731$(eval $(call BuildPackage,mesa3d))
768732$(eval $(call BuildPackage,libmesa-amd))
769733$(eval $(call BuildPackage,libmesa-intel))
@@ -777,8 +741,6 @@ $(eval $(call BuildPackage,libmesa-virgl))
777741$(eval $(call BuildPackage,libmesa-zink))
778742$(eval $(call BuildPackage,libmesa-softpipe))
779743$(eval $(call BuildPackage,libmesa-llvmpipe))
780- $(eval $(call BuildPackage,libopencl-amd))
781- $(eval $(call BuildPackage,libopencl-nouveau))
782744$(eval $(call BuildPackage,libvulkan-broadcom))
783745$(eval $(call BuildPackage,libvulkan-imagination))
784746$(eval $(call BuildPackage,libvulkan-intel))
0 commit comments