libdrm/libdrm.spec
Stefan Dirsch 79d399a505 - Update to version 2.4.97
* amdgpu: update to latest marketing names from 18.50
  * amdgpu/test: Add illegal register and memory access test v2
  * amdgpu/test: Disable deadlock tests for all non gfx8/9 ASICs.
  * amdgpu/test: Enable deadlock test for CI family (gfx7)
  * amdgpu: add VM test to exercise max/min address space
  * doc: Rename README&CONTRIBUTING to .rst
  * Avoid hardcoded strlens in drmParseSubsystemType().
  * drm: Attempt to parse SPI devices as platform bus devices.
  * xf86drmHash: remove unused loop variable
  * meson: fix typo in compiler flag
  * tests: skip drmdevice test if the machine doesn't have any drm device
  * freedreno: remove always-defined #ifdef
  * xf86atomic: #undef internal define
  * README: reflow the project description to improve readability
  * xf86drm: implement drmParseSubsystemType for DragonFly
  * libdrm: Use DRM_IOCTL_GET_PCIINFO on DragonFly
  * tests/amdgpu/vcn: fix the nop command in IBs
  * gitignore: sort file
  * gitignore: add _build
  * amdgpu: update amdgpu_drm.h
  * amdgpu: add a faster BO list API
  * android: Fix 32-bit app crashing in 64-bit Android

OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/libdrm?expand=0&rev=274
2019-01-22 19:26:47 +00:00

336 lines
9.4 KiB
RPMSpec

#
# spec file for package libdrm
#
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: libdrm
Version: 2.4.97
Release: 0
Summary: Userspace Interface for Kernel DRM Services
License: MIT
Group: Development/Libraries/X11
Url: http://dri.freedesktop.org/
#Git-Clone: git://anongit.freedesktop.org/git/mesa/drm
#Git-Web: http://cgit.freedesktop.org/mesa/drm/
# Source URL: http://dri.freedesktop.org/libdrm/
Source: http://dri.freedesktop.org/libdrm/%{name}-%{version}.tar.bz2
Source2: baselibs.conf
BuildRequires: pkgconfig
BuildRequires: pkgconfig(pciaccess) >= 0.10
# Required for building manpages
BuildRequires: docbook-xsl-stylesheets
BuildRequires: xsltproc
Provides: libdrm23 = %{version}
Obsoletes: libdrm23 < %{version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
# bug437293
%ifarch ppc64
Obsoletes: libdrm-64bit < %{version}
Provides: libdrm-64bit = %{version}
%endif
%if 0%{?with_valgrind_support:1}
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm}
BuildRequires: pkgconfig(valgrind)
%endif
%endif
%description
The package contains the userspace interface to the kernel DRM
services.
%package tools
Summary: Diagnostic utilities for DRI and DRM
Group: System/Base
Obsoletes: libdrm < %{version}-%{release}
Provides: libdrm = %{version}-%{release}
%description tools
(Upstream has not provided a description)
%package devel
Summary: Libraries, includes and more to develop libdrm applications
Group: Development/Libraries/X11
Requires: libdrm2 = %{version}
Requires: libdrm_amdgpu1 = %{version}
Requires: libdrm_nouveau2 = %{version}
Requires: libdrm_radeon1 = %{version}
%ifarch %{arm} aarch64
Requires: libdrm_etnaviv1 = %{version}
Requires: libdrm_exynos1 = %{version}
Requires: libdrm_freedreno1 = %{version}
Requires: libdrm_tegra0 = %{version}
%endif
%ifarch %{arm}
Requires: libdrm_omap1 = %{version}
%endif
%ifarch %{ix86} x86_64
Requires: libdrm_intel1 = %{version}
%endif
# bug437293
%ifarch ppc64
Obsoletes: libdrm-devel-64bit < %{version}
Provides: libdrm-devel-64bit = %{version}
%endif
%description devel
libdrm is a library for accessing the Direct Rendering Manager on
Linux, BSD and other operating systems that support the ioctl
interface, and for chipsets with DRM memory manager, support for
tracking relocations and buffers. libdrm is a low-level library,
typically used by graphics drivers such as the Mesa DRI and X
drivers.
This package contains the development headers for the library found
in libdrm2.
%package -n libdrm2
Summary: Userspace Interface for Kernel DRM Services
Group: System/Libraries
%description -n libdrm2
libdrm is a library for accessing the Direct Rendering Manager on
Linux, BSD and other operating systems that support the ioctl
interface, and for chipsets with DRM memory manager, support for
tracking relocations and buffers. libdrm is a low-level library,
typically used by graphics drivers such as the Mesa DRI and X
drivers.
%package -n libdrm_intel1
Summary: Userspace interface for Kernel DRM services for Intel chips
Group: System/Libraries
%description -n libdrm_intel1
(Upstream has not provided a description)
%package -n libdrm_nouveau2
Summary: Userspace interface for Kernel DRM services for NVIDIA chips
Group: System/Libraries
%description -n libdrm_nouveau2
(Upstream has not provided a description)
%package -n libdrm_radeon1
Summary: Userspace interface for Kernel DRM services for AMD Radeon chips
Group: System/Libraries
%description -n libdrm_radeon1
(Upstream has not provided a description)
%package -n libdrm_amdgpu1
Summary: Userspace interface for Kernel DRM services for AMD Radeon chips
Group: System/Libraries
%description -n libdrm_amdgpu1
(Upstream has not provided a description)
%package -n libkms-devel
Summary: Development files for the KMS MM abstraction library
Group: Development/Libraries/C and C++
Requires: libkms1 = %{version}
%description -n libkms-devel
This package contains the development headers for the library found
in libkms1.
%package -n libkms1
Summary: Userspace interface to kernel DRM buffer management
Group: System/Libraries
%description -n libkms1
The KMS Memory Management abstraction library.
%package -n libdrm_omap1
Summary: Userspace interface to kernel DRM services for omap chips
Group: System/Libraries
%description -n libdrm_omap1
(Upstream has not provided a description)
%package -n libdrm_etnaviv1
Summary: Userspace interface to kernel DRM services for Vivante chips
Group: System/Libraries
%description -n libdrm_etnaviv1
(Upstream has not provided a description)
%package -n libdrm_exynos1
Summary: Userspace interface to kernel DRM services for Samsung Exynos chips
Group: System/Libraries
%description -n libdrm_exynos1
(Upstream has not provided a description)
%package -n libdrm_freedreno1
Summary: Userspace interface to kernel DRM services for Qualcomm Adreno chips
Group: System/Libraries
%description -n libdrm_freedreno1
(Upstream has not provided a description)
%package -n libdrm_tegra0
Summary: Userspace interface to kernel DRM services for Nvidia Tegra chips
Group: System/Libraries
%description -n libdrm_tegra0
(Upstream has not provided a description)
%prep
%setup -q
%build
export CFLAGS="%{optflags} -fno-strict-aliasing"
%configure \
%ifnarch %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm}
--disable-valgrind \
%else
%if 0%{!?with_valgrind_support:1}
--disable-valgrind \
%endif
%endif
%ifarch %{arm}
--enable-omap-experimental-api \
%endif
%ifarch %{arm} aarch64
--enable-etnaviv-experimental-api \
--enable-exynos-experimental-api \
--enable-freedreno \
--enable-tegra-experimental-api \
%endif
--enable-manpages \
--enable-udev
make %{?_smp_mflags} V=1
make %{?_smp_mflags} -C tests
%check
make %{?_smp_mflags} -C tests check-am
%install
make %{?_smp_mflags} DESTDIR=%{buildroot} install
make -C tests/modeprint install DESTDIR=%{buildroot}
make -C tests/modetest install DESTDIR=%{buildroot}
find %{buildroot} -type f -name "*.la" -delete -print
mkdir -p %{buildroot}%{_prefix}/bin
install \
tests/modeprint/.libs/modeprint \
tests/modetest/.libs/modetest %{buildroot}%{_prefix}/bin
%ifarch %arm aarch64
install tests/exynos/.libs/exynos_fimg2d_test %{buildroot}%{_prefix}/bin
%endif
%post -n libdrm2 -p /sbin/ldconfig
%postun -n libdrm2 -p /sbin/ldconfig
%post -n libdrm_intel1 -p /sbin/ldconfig
%postun -n libdrm_intel1 -p /sbin/ldconfig
%post -n libdrm_nouveau2 -p /sbin/ldconfig
%postun -n libdrm_nouveau2 -p /sbin/ldconfig
%post -n libdrm_radeon1 -p /sbin/ldconfig
%postun -n libdrm_radeon1 -p /sbin/ldconfig
%post -n libdrm_amdgpu1 -p /sbin/ldconfig
%postun -n libdrm_amdgpu1 -p /sbin/ldconfig
%post -n libkms1 -p /sbin/ldconfig
%postun -n libkms1 -p /sbin/ldconfig
%ifarch %{arm}
%post -n libdrm_omap1 -p /sbin/ldconfig
%postun -n libdrm_omap1 -p /sbin/ldconfig
%endif
%ifarch %{arm} aarch64
%post -n libdrm_etnaviv1 -p /sbin/ldconfig
%postun -n libdrm_etnaviv1 -p /sbin/ldconfig
%post -n libdrm_exynos1 -p /sbin/ldconfig
%postun -n libdrm_exynos1 -p /sbin/ldconfig
%post -n libdrm_freedreno1 -p /sbin/ldconfig
%postun -n libdrm_freedreno1 -p /sbin/ldconfig
%post -n libdrm_tegra0 -p /sbin/ldconfig
%postun -n libdrm_tegra0 -p /sbin/ldconfig
%endif
%files tools
%ifarch %arm aarch64
%{_bindir}/exynos_fimg2d_test
%endif
%{_bindir}/modeprint
%{_bindir}/modetest
%files devel
%dir %{_mandir}/man3
%dir %{_mandir}/man7
%{_mandir}/man3/*
%{_mandir}/man7/*
%{_includedir}/libdrm
%ifarch %{arm}
%{_includedir}/omap
%endif
%ifarch %{arm} aarch64
%{_includedir}/exynos
%{_includedir}/freedreno
%endif
%{_includedir}/xf86drm.h
%{_includedir}/xf86drmMode.h
%{_includedir}/libsync.h
%{_libdir}/libdrm*.so
%{_libdir}/pkgconfig/libdrm*.pc
%files -n libdrm2
%{_libdir}/libdrm.so.2*
%dir %{_datarootdir}/libdrm
%ifarch %{ix86} x86_64
%files -n libdrm_intel1
%{_libdir}/libdrm_intel.so.1*
%endif
%files -n libdrm_nouveau2
%{_libdir}/libdrm_nouveau.so.2*
%files -n libdrm_radeon1
%{_libdir}/libdrm_radeon.so.1*
%files -n libdrm_amdgpu1
%{_libdir}/libdrm_amdgpu.so.1*
%{_datarootdir}/libdrm/amdgpu.ids
%files -n libkms1
%{_libdir}/libkms.so.1*
%files -n libkms-devel
%{_includedir}/libkms
%{_libdir}/libkms.so
%{_libdir}/pkgconfig/libkms.pc
%ifarch %{arm}
%files -n libdrm_omap1
%{_libdir}/libdrm_omap.so.1*
%endif
%ifarch %{arm} aarch64
%files -n libdrm_etnaviv1
%_libdir/libdrm_etnaviv.so.1*
%files -n libdrm_exynos1
%_libdir/libdrm_exynos.so.1*
%files -n libdrm_freedreno1
%{_libdir}/libdrm_freedreno.so.1*
%files -n libdrm_tegra0
%{_libdir}/libdrm_tegra.so.0*
%endif
%changelog