88 lines
2.2 KiB
RPMSpec
88 lines
2.2 KiB
RPMSpec
# SPDX-License-Identifier: MulanPSL-2.0
|
|
# SPDX-FileCopyrightText: (C) 2025 Institute of Software, Chinese Academy of Sciences (ISCAS)
|
|
# SPDX-FileCopyrightText: (C) 2025 openRuyi Project Contributors
|
|
|
|
Name: libdrm
|
|
Version: 2.4.129
|
|
Release: 1
|
|
Summary: Userspace Interface for Kernel DRM Services
|
|
License: MIT
|
|
URL: https://dri.freedesktop.org/
|
|
VCS: https://gitlab.freedesktop.org/mesa/drm.git
|
|
#!RemoteAsset
|
|
Source: https://dri.freedesktop.org/libdrm/%{name}-%{version}.tar.xz
|
|
BuildSystem: meson
|
|
|
|
BuildRequires: meson >= 0.43
|
|
BuildRequires: pkgconfig
|
|
BuildRequires: pkgconfig(pciaccess) >= 0.10
|
|
BuildRequires: python3-docutils
|
|
BuildRequires: fdupes
|
|
BuildRequires: pkgconfig(valgrind)
|
|
Requires:
|
|
|
|
%description
|
|
libdrm is a library for accessing the Direct Rendering Manager on Linux, BSD and other operating systems. This package ships the shared libraries, headers, and utilities for interacting with kernel DRM services.
|
|
|
|
%prep
|
|
%autosetup -p1
|
|
|
|
%build
|
|
export CFLAGS="%{optflags} -fno-strict-aliasing"
|
|
%meson \
|
|
--default-library=shared \
|
|
-Dinstall-test-programs=true \
|
|
-Dudev=true \
|
|
-Dcairo-tests=disabled \
|
|
-Detnaviv=enabled \
|
|
-Dexynos=enabled \
|
|
-Dfreedreno=enabled \
|
|
-Domap=enabled \
|
|
-Dtegra=enabled \
|
|
-Dvc4=enabled \
|
|
-Dvalgrind=enabled \
|
|
%{nil}
|
|
%meson_build
|
|
|
|
%install
|
|
%meson_install
|
|
%fdupes %{buildroot}/%{_prefix}
|
|
|
|
%files
|
|
%{_bindir}/drmdevice
|
|
%{_bindir}/amdgpu_stress
|
|
%{_bindir}/modeprint
|
|
%{_bindir}/modetest
|
|
%{_bindir}/proptest
|
|
%{_bindir}/vbltest
|
|
%{_bindir}/etnaviv_2d_test
|
|
%{_bindir}/etnaviv_bo_cache_test
|
|
%{_bindir}/etnaviv_cmd_stream_test
|
|
%{_bindir}/exynos_fimg2d_test
|
|
%{_bindir}/exynos_fimg2d_event
|
|
%{_bindir}/exynos_fimg2d_perf
|
|
%{_bindir}/tegra-*
|
|
%{_mandir}/man?/drm*?%{ext_man}
|
|
%{_includedir}/libdrm
|
|
%{_includedir}/omap
|
|
%{_includedir}/exynos
|
|
%{_includedir}/freedreno
|
|
%{_includedir}/xf86drm.h
|
|
%{_includedir}/xf86drmMode.h
|
|
%{_includedir}/libsync.h
|
|
%{_libdir}/libdrm*.so*
|
|
%{_libdir}/pkgconfig/libdrm*.pc
|
|
%{_libdir}/libdrm_intel.so.1*
|
|
%{_libdir}/libdrm_nouveau.so.2*
|
|
%{_libdir}/libdrm_radeon.so.1*
|
|
%{_libdir}/libdrm_amdgpu.so.1*
|
|
%{_libdir}/libdrm_omap.so.1*
|
|
%{_libdir}/libdrm_etnaviv.so.1*
|
|
%{_libdir}/libdrm_exynos.so.1*
|
|
%{_libdir}/libdrm_freedreno.so.1*
|
|
%{_libdir}/libdrm_tegra.so.0*
|
|
%{_datarootdir}/libdrm
|
|
%{_datarootdir}/libdrm/amdgpu.ids
|
|
|
|
%changelog
|