[packages/Mesa-libOSMesa: 1/2] - libOSMesa extracted from Mesa.spec:5191fb4da10634da350ce7a372e441249d60a72b

qboosh qboosh at pld-linux.org
Thu Jun 5 20:47:18 CEST 2025


commit ff4a2b546ee8ee09bc9d1bf835cffee9de982499
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu Jun 5 20:14:09 2025 +0200

    - libOSMesa extracted from Mesa.spec:5191fb4da10634da350ce7a372e441249d60a72b

 Mesa-libOSMesa.spec | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 150 insertions(+)
---
diff --git a/Mesa-libOSMesa.spec b/Mesa-libOSMesa.spec
new file mode 100644
index 0000000..4f64c31
--- /dev/null
+++ b/Mesa-libOSMesa.spec
@@ -0,0 +1,150 @@
+#
+# Conditional build:
+%bcond_with	sse2		# SSE2 instructions
+%bcond_with	tests		# tests
+
+%define		gcc_ver 		6:8
+%define		libdrm_ver		2.4.121
+%define		llvm_ver		15.0.0
+%define		zlib_ver		1.2.8
+
+%ifarch %{x86_with_sse2}
+%define		with_sse2	1
+%endif
+Summary:	OSMesa (off-screen renderer) library
+Summary(pl.UTF-8):	Biblioteka OSMesa (renderująca bitmapy w pamięci)
+Name:		Mesa-libOSMesa
+Version:	25.0.5
+Release:	1
+License:	MIT
+Group:		X11/Libraries
+Source0:	https://archive.mesa3d.org/mesa-%{version}.tar.xz
+# Source0-md5:	7135bf390ee1b0b002870f76661fdca3
+URL:		https://www.mesa3d.org/
+BuildRequires:	bison >= 2.4.1
+BuildRequires:	elfutils-devel
+BuildRequires:	flex >= 2.5.35
+BuildRequires:	gcc >= %{gcc_ver}
+BuildRequires:	glslang >= 11.3.0
+%ifnarch %{arch_with_atomics64}
+BuildRequires:	libatomic-devel
+%endif
+BuildRequires:	libdrm-devel >= %{libdrm_ver}
+BuildRequires:	libstdc++-devel >= %{gcc_ver}
+BuildRequires:	libunwind-devel
+BuildRequires:	llvm-devel >= %{llvm_ver}
+BuildRequires:	llvm-libclc
+BuildRequires:	meson >= 1.4.0
+BuildRequires:	ninja >= 1.5
+BuildRequires:	pkgconfig
+BuildRequires:	python3 >= 1:3.2
+BuildRequires:	python3-Mako >= 0.8.0
+BuildRequires:	python3-PyYAML
+BuildRequires:	rpmbuild(macros) >= 2.042
+BuildRequires:	sed >= 4.0
+BuildRequires:	spirv-tools-devel >= 2024.3
+BuildRequires:	tar >= 1:1.22
+BuildRequires:	udev-devel
+BuildRequires:	xz
+BuildRequires:	zlib-devel >= %{zlib_ver}
+BuildRequires:	zstd-devel
+Requires:	zlib%{?_isa} >= %{zlib_ver}
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+# libGLESv1_CM, libGLESv2, libGL, libOSMesa:
+#  _glapi_tls_Dispatch is defined in libglapi, but it's some kind of symbol ldd -r doesn't notice(?)
+%define		skip_post_check_so	libGLESv1_CM.so.1.* libGLESv2.so.2.* libGL.so.1.* libOSMesa.so.* libGLX_mesa.so.0.*
+
+%description
+OSMesa (off-screen renderer) library.
+
+%description -l pl.UTF-8
+Biblioteka OSMesa (renderująca bitmapy w pamięci).
+
+%package devel
+Summary:	Header file for OSMesa (off-screen renderer) library
+Summary(pl.UTF-8):	Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci)
+License:	MIT
+Group:		Development/Libraries
+Requires:	%{name}-libOSMesa%{?_isa} = %{version}-%{release}
+# for <GL/gl.h> only
+Requires:	OpenGL-devel
+Obsoletes:	Mesa-libOSMesa-static < 18.3
+
+%description devel
+Header file for OSMesa (off-screen renderer) library.
+
+%description devel -l pl.UTF-8
+Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci).
+
+%prep
+%setup -q -n mesa-%{version}
+
+%build
+%meson \
+	-Dplatforms= \
+	-Dallow-kcmp=enabled \
+	-Dandroid-libbacktrace=disabled \
+	-Ddri-drivers-path=%{_libdir}/xorg/modules/dri \
+	-Degl=disabled \
+	-Dexpat=disabled \
+	-Dgallium-d3d12-video=disabled \
+	-Dgallium-d3d12-graphics=disabled \
+	-Dgallium-drivers=llvmpipe \
+	-Dgallium-nine=false \
+	-Dgallium-opencl=disabled \
+	-Dgallium-rusticl=false \
+	-Dgallium-va=disabled \
+	-Dgallium-vdpau=disabled \
+	-Dgallium-xa=disabled \
+	-Dgbm=disabled \
+	-Dgles1=disabled \
+	-Dgles2=disabled \
+	-Dglvnd=disabled \
+	-Dglx=disabled \
+	-Dintel-rt=disabled \
+	-Dlibunwind=enabled \
+	-Dllvm=enabled \
+	-Dlmsensors=disabled \
+	-Dmicrosoft-clc=disabled \
+	-Dosmesa=true \
+	-Dpower8=disabled \
+	-Dshader-cache=enabled \
+	-Dshared-glapi=enabled \
+	-Dshared-llvm=enabled \
+	-Dsse2=%{__true_false sse2} \
+	-Dvalgrind=disabled \
+	-Dvulkan-drivers= \
+	-Dxlib-lease=disabled \
+	-Dxmlconfig=disabled \
+	-Dzstd=enabled
+
+%meson_build
+
+%{?with_tests:%meson_test}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%meson_install
+
+# provided by libglvnd (cannot enable libglvnd here without hardware renderers support)
+%{__rm} $RPM_BUILD_ROOT%{_includedir}/GL/{gl,glcorearb,glext}.h
+%{__rm} $RPM_BUILD_ROOT%{_includedir}/KHR/khrplatform.h
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libOSMesa.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libOSMesa.so.8
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libOSMesa.so
+%{_includedir}/GL/osmesa.h
+%{_pkgconfigdir}/osmesa.pc
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/Mesa-libOSMesa.git/commitdiff/624a93f9f5cbe467a3497b40c0c9ad4eefbba44b



More information about the pld-cvs-commit mailing list