libdrm: 2.4.103 -> 2.4.104

Announcement:
https://lists.freedesktop.org/archives/dri-devel/2021-January/293654.html

Additional changes:
- docutils is a new bild-time dependency for rst2man.
- Fix the license (BSD -> MIT). The licensing is a bit complicated but
  at least the main license is MIT [0],[1],[2].
- Add myself as maintainer.
- Extend the meta information.
- Some minor cleanups and style improvements.

[0]: https://pkgs.alpinelinux.org/packages?name=libdrm
[1]: https://www.freshports.org/graphics/libdrm
[2]: https://src.fedoraproject.org/rpms/libdrm/blob/master/f/libdrm.spec
This commit is contained in:
Michael Weiss 2021-01-19 13:01:21 +01:00
parent fc7bd322df
commit fe12a99494
No known key found for this signature in database
GPG Key ID: 5BE487C4D4771D83

View File

@ -1,19 +1,20 @@
{ stdenv, lib, fetchurl, pkg-config, meson, ninja, libpthreadstubs, libpciaccess { stdenv, lib, fetchurl, pkg-config, meson, ninja, docutils
, withValgrind ? valgrind-light.meta.available, valgrind-light, fetchpatch , libpthreadstubs, libpciaccess
, withValgrind ? valgrind-light.meta.available, valgrind-light
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "libdrm"; pname = "libdrm";
version = "2.4.103"; version = "2.4.104";
src = fetchurl { src = fetchurl {
url = "https://dri.freedesktop.org/${pname}/${pname}-${version}.tar.xz"; url = "https://dri.freedesktop.org/${pname}/${pname}-${version}.tar.xz";
sha256 = "08h2nnf4w96b4ql7485mvjgbbsb8rwc0qa93fdm1cq34pbyszq1z"; sha256 = "1jqvx9c23hgwhq109zqj6vg3ng40pcvh3r1k2fn1a424qasxhsnn";
}; };
outputs = [ "out" "dev" "bin" ]; outputs = [ "out" "dev" "bin" ];
nativeBuildInputs = [ pkg-config meson ninja ]; nativeBuildInputs = [ pkg-config meson ninja docutils ];
buildInputs = [ libpthreadstubs libpciaccess ] buildInputs = [ libpthreadstubs libpciaccess ]
++ lib.optional withValgrind valgrind-light; ++ lib.optional withValgrind valgrind-light;
@ -34,12 +35,24 @@ stdenv.mkDerivation rec {
"-Detnaviv=true" "-Detnaviv=true"
] ++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) "-Dintel=false"; ] ++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) "-Dintel=false";
enableParallelBuilding = true; meta = with lib; {
homepage = "https://gitlab.freedesktop.org/mesa/drm";
downloadPage = "https://dri.freedesktop.org/libdrm/";
description = "Direct Rendering Manager library and headers";
longDescription = ''
A userspace library for accessing the DRM (Direct Rendering Manager) on
Linux, BSD and other operating systems that support the ioctl interface.
The library provides wrapper functions for the ioctls to avoid exposing
the kernel interface directly, and for chipsets with drm memory manager,
support for tracking relocations and buffers.
New functionality in the kernel DRM drivers typically requires a new
libdrm, but a new libdrm will always work with an older kernel.
meta = { libdrm is a low-level library, typically used by graphics drivers such as
homepage = "https://dri.freedesktop.org/libdrm/"; the Mesa drivers, the X drivers, libva and similar projects.
description = "Library for accessing the kernel's Direct Rendering Manager"; '';
license = "bsd"; license = licenses.mit;
platforms = lib.platforms.unix; platforms = platforms.unix;
maintainers = with maintainers; [ primeos ];
}; };
} }