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