File libepoxy.spec of Package libepoxy
Name: libepoxy
Version: 1.5.10
Release: %mkrel 1
Summary: Library for handling OpenGL function pointer management
License: MIT
Group: System/Libraries
URL: https://github.com/anholt/libepoxy
Source0: libepoxy-%{version}.tar.gz
BuildRequires: meson
BuildRequires: ninja
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xext)
BuildRequires: pkgconfig(x11-xcb)
BuildRequires: pkgconfig(xcb)
BuildRequires: pkgconfig(xcb-glx)
BuildRequires: pkgconfig(xcb-dri2)
BuildRequires: pkgconfig(xcb-dri3)
BuildRequires: pkgconfig(xcb-present)
BuildRequires: pkgconfig(xcb-sync)
BuildRequires: pkgconfig(egl)
BuildRequires: pkgconfig(gl)
BuildRequires: pkgconfig(glesv2)
BuildRequires: pkgconfig(glesv1_cm)
%description
Epoxy is a library for handling OpenGL function pointer management for
different contexts (GLX, EGL, WGL, etc). It abstracts away the platform
differences and provides a consistent API for applications.
%package devel
Summary: Development files for libepoxy
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%description devel
Headers and pkgconfig files needed to build against libepoxy.
%prep
%setup -q
%build
meson setup builddir \
--prefix=%{_prefix} \
--libdir=%{_libdir}
ninja -C builddir
%install
DESTDIR=%{buildroot} ninja -C builddir install
%files
%license COPYING
%doc README.md
%{_libdir}/libepoxy.so.*
%files devel
%{_includedir}/epoxy/
%{_libdir}/libepoxy.so
%{_libdir}/pkgconfig/epoxy.pc
%changelog
* Thu Dec 04 2025 Henrik <henrik@example.com> - 1.5.10-1
- Initial packaging for Mageia 9
- Explicit meson/ninja build commands for OBS
- Added EGL/GL pkgconfig BuildRequires to fix missing eglplatform.h
- Split runtime and devel subpackages