Name: libglvnd Version: 1.1.0 Release: 3 Epoch: 1 Summary: The GL Vendor-Neutral Dispatch library License: MIT URL: https://github.com/NVIDIA/libglvnd Source0: https://github.com/NVIDIA/libglvnd/archive/v%{version}/%{name}-%{version}.tar.gz Patch0: libglvnd-python3.patch Patch1: 0001-glx-Add-another-fallback-library-name.patch Patch2: %{url}/pull/157/commits/90f973f74d88d5f7085220fb606b0bbc0d3c1646.patch#/autotools_py3.patch BuildRequires: libtool xorg-x11-server-Xvfb pkgconfig(xext) pkgconfig(x11) BuildRequires: gcc python3-rpm-macros python3-libxml2 pkgconfig(glproto) Requires: mesa-libEGL%{?_isa} >= 13.0.4-1 Requires: mesa-libGL%{?_isa} >= 13.0.4-1 Provides: %{name}-egl %{name}-egl%{?_isa} %{name}-gles %{name}-gles%{?_isa} %{name}-glx Obsoletes: %{name}-egl %{name}-egl%{?_isa} %{name}-gles %{name}-gles%{?_isa} %{name}-glx Provides: %{name}-glx%{?_isa} %{name}-opengl %{name}-opengl%{?_isa} libGLES libGLES%{?_isa} Obsoletes: %{name}-glx%{?_isa} %{name}-opengl %{name}-opengl%{?_isa} libGLES libGLES%{?_isa} Provides: libEG libEGL%{?_isa} libEGL libEGL%{?_isa} libGL libGL%{?_isa} Obsoletes: libEG libEGL%{?_isa} libEGL libEGL%{?_isa} libGL libGL%{?_isa} %description libglvnd is a vendor-neutral dispatch layer for arbitrating OpenGL API calls between multiple vendors. It allows multiple drivers from different vendors to coexist on the same filesystem, and determines which vendor to dispatch each API call to at runtime. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %autosetup -n %{name}-%{version} -p1 autoreconf -vif %build export PYTHON=%{__python3} %configure --enable-asm --enable-tls %make_build V=1 %install %make_install %delete_la mkdir -p %{buildroot}%{_sysconfdir}/glvnd/egl_vendor.d/ mkdir -p %{buildroot}%{_datadir}/glvnd/egl_vendor.d/ mkdir -p %{buildroot}%{_sysconfdir}/egl/egl_external_platform.d/ mkdir -p %{buildroot}%{_datadir}/egl/egl_external_platform.d/ %check export DO_X11_TESTS=1 xvfb-run -s '-screen 0 640x480x24' -d make check V=1 || (cat `find . -name test-suite.log` ; exit 1) %ldconfig_scriptlets %files %defattr(-,root,root) %doc README.md %{_libdir}/*.so.* %dir %{_sysconfdir}/glvnd/egl_vendor.d/ %dir %{_sysconfdir}/egl/egl_external_platform.d/ %dir %{_datadir}/glvnd/egl_vendor.d/ %dir %{_datadir}/egl/egl_external_platform.d/ %files devel %defattr(-,root,root) %{_libdir}/lib*.so %{_libdir}/pkgconfig/*.pc %{_includedir}/glvnd/*.h %changelog * Tue Sep 17 2019 openEuler Buildteam - 1:1.1.0-3 - Package init