File libpciaccess.spec of Package libpciaccess

Name:           libpciaccess
Version:        0.18.1
Release:        1
Summary:        Generic PCI access library
License:        MIT
URL:            https://gitlab.freedesktop.org/xorg/lib/libpciaccess
Source0:        libpciaccess-%{version}.tar.xz

BuildRequires:  gcc
BuildRequires:  meson
BuildRequires:  ninja

Provides:       lib64pciaccess0 = %{version}
Obsoletes:      lib64pciaccess0 < %{version}

%description
libpciaccess provides an interface for direct PCI device access. It is used by
graphics drivers and libraries such as libdrm to query hardware information.

%prep
%autosetup -p1

%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}/libpciaccess.so.*

%package devel
Summary: Development files for libpciaccess
Requires: %{name} = %{version}-%{release}
Provides: pkgconfig(libpciaccess)

%description devel
This package contains the development files for libpciaccess, including headers,
pkgconfig files, and unversioned .so symlinks.

%files devel
%{_includedir}/pciaccess.h
%{_libdir}/libpciaccess.so
%{_libdir}/pkgconfig/pciaccess.pc

%changelog
* Tue Nov 25 2025 Henrik <henrik@example.com> - 0.18.1-1
- Packaged libpciaccess 0.18.1 for Mageia 9 OBS
- Added devel subpackage providing pkgconfig(libpciaccess)
- Provides/Obsoletes for lib64pciaccess0
openSUSE Build Service is sponsored by