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
openSUSE Build Service is sponsored by