File nvidia-vaapi-driver.spec of Package nvidia-vaapi-driver

%define realname nvidia-vaapi-driver
%define realver  0.0.13
%define srcext   tar.gz

# Common info
Name:          %{realname}
Version:       %{realver}
Release:       wiz%{?extraver:0.}1%{?dist}
License:       MIT
Group:         System/Libraries
URL:           https://github.com/elFarto/nvidia-vaapi-driver
Summary:       A VA-API implemention using NVIDIA's NVDEC

# Install-time parameters

# Build-time parameters
BuildRequires: meson >= 0.58.0
BuildRequires: ninja
BuildRequires: pkg-config
#BuildRequires: pkgconfig(EGL)
BuildRequires: libglvnd-compat-devel
BuildRequires: pkgconfig(ffnvcodec) >= 11.1.5.1
BuildRequires: pkgconfig(libdrm) >= 2.4.60
BuildRequires: pkgconfig(libva) >= 1.8.0
BuildRequires: pkgconfig(gstreamer-codecparsers-1.0)
BuildRoot:     %{_tmppath}/%{name}-root
Source:        https://github.com/elFarto/nvidia-vaapi-driver/archive/refs/tags/v%{realver}.%{srcext}#/%{realname}-%{realver}%{?extraver}.%{srcext}

%description
FFmpeg version of headers required to interface with Nvidias codec APIs.

# Preparation step (unpackung and patching if necessary)
%prep
%setup -q -n %{realname}-%{realver}

%build
_CFLAGS='%{optflags}'
_LDFLAGS='-Wl,--strip-all -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro'
meson setup build \
 --buildtype=release \
 --optimization=2 \
 --strip \
 \
 --prefix=%{_prefix} \
 --libdir=%{_libdir} \
 --default-library=shared \
 \
 -Db_lto=true \
 -Db_ndebug=if-release \
 -Dc_args="$_CFLAGS" \
 -Dc_link_args="$_LDFLAGS"
ninja -v -C build %{?_smp_mflags}

%install
DESTDIR=%{buildroot} ninja -C build install

%clean
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}

%files
%defattr(-,root,root)
%license COPYING
%doc README.md
%dir %{_libdir}/dri
%{_libdir}/dri/nvidia_drv_video.so

%changelog
openSUSE Build Service is sponsored by