2020-05-27 14:41:25 +00:00
|
|
|
{ stdenv, lib, fetchurl, fetchpatch, buildPackages
|
2021-03-25 14:34:08 +00:00
|
|
|
, meson, pkg-config, ninja
|
2021-07-03 15:02:23 +00:00
|
|
|
, intltool, bison, flex, file, python3Packages, wayland-scanner
|
2021-03-25 14:34:08 +00:00
|
|
|
, expat, libdrm, xorg, wayland, wayland-protocols, openssl
|
2018-02-09 04:05:38 +00:00
|
|
|
, llvmPackages, libffi, libomxil-bellagio, libva-minimal
|
2021-03-25 14:34:08 +00:00
|
|
|
, libelf, libvdpau
|
2021-06-06 23:30:11 +00:00
|
|
|
, libglvnd, libunwind
|
2021-05-08 02:06:09 +00:00
|
|
|
, vulkan-loader
|
2019-06-29 03:46:55 +00:00
|
|
|
, galliumDrivers ? ["auto"]
|
|
|
|
, vulkanDrivers ? ["auto"]
|
2020-10-26 07:17:14 +00:00
|
|
|
, eglPlatforms ? [ "x11" ] ++ lib.optionals stdenv.isLinux [ "wayland" ]
|
2018-08-25 20:53:30 +00:00
|
|
|
, OpenGL, Xplugin
|
2022-04-19 20:46:17 +00:00
|
|
|
, withValgrind ? lib.meta.availableOn stdenv.hostPlatform valgrind-light && !valgrind-light.meta.broken, valgrind-light
|
2020-05-30 03:29:32 +00:00
|
|
|
, enableGalliumNine ? stdenv.isLinux
|
|
|
|
, enableOSMesa ? stdenv.isLinux
|
2019-07-14 14:42:04 +00:00
|
|
|
, enableOpenCL ? stdenv.isLinux && stdenv.isx86_64
|
|
|
|
, libclc
|
2022-02-16 05:16:33 +00:00
|
|
|
, jdupes
|
2013-05-16 15:16:02 +00:00
|
|
|
}:
|
2004-06-09 17:53:30 +00:00
|
|
|
|
2013-05-16 15:16:02 +00:00
|
|
|
/** Packaging design:
|
2018-03-05 13:53:38 +00:00
|
|
|
- The basic mesa ($out) contains headers and libraries (GLU is in libGLU now).
|
2014-01-28 10:34:05 +00:00
|
|
|
This or the mesa attribute (which also contains GLU) are small (~ 2 MB, mostly headers)
|
2013-05-16 15:16:02 +00:00
|
|
|
and are designed to be the buildInput of other packages.
|
2015-02-22 18:11:38 +00:00
|
|
|
- DRI drivers are compiled into $drivers output, which is much bigger and
|
|
|
|
depends on LLVM. These should be searched at runtime in
|
|
|
|
"/run/opengl-driver{,-32}/lib/*" and so are kind-of impure (given by NixOS).
|
2013-05-16 15:16:02 +00:00
|
|
|
(I suppose on non-NixOS one would create the appropriate symlinks from there.)
|
2014-01-28 10:34:05 +00:00
|
|
|
- libOSMesa is in $osmesa (~4 MB)
|
2013-05-16 15:16:02 +00:00
|
|
|
*/
|
|
|
|
|
2021-01-21 17:00:13 +00:00
|
|
|
with lib;
|
2016-08-24 11:35:30 +00:00
|
|
|
|
2013-01-28 16:38:42 +00:00
|
|
|
let
|
2020-05-28 11:53:00 +00:00
|
|
|
# Release calendar: https://www.mesa3d.org/release-calendar.html
|
|
|
|
# Release frequency: https://www.mesa3d.org/releasing.html#schedule
|
2022-06-11 09:03:55 +00:00
|
|
|
# 22.1 on darwin won't build: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6519
|
|
|
|
version = if stdenv.isDarwin then "22.0.4" else "22.1.1";
|
2019-09-24 09:24:13 +00:00
|
|
|
branch = versions.major version;
|
2013-10-05 19:18:07 +00:00
|
|
|
|
2021-04-05 09:22:30 +00:00
|
|
|
self = stdenv.mkDerivation {
|
2019-06-12 21:18:19 +00:00
|
|
|
pname = "mesa";
|
|
|
|
inherit version;
|
2010-04-29 14:57:02 +00:00
|
|
|
|
2019-09-26 12:13:51 +00:00
|
|
|
src = fetchurl {
|
2015-01-24 21:37:16 +00:00
|
|
|
urls = [
|
2020-05-28 11:53:00 +00:00
|
|
|
"https://mesa.freedesktop.org/archive/mesa-${version}.tar.xz"
|
2017-03-07 20:48:18 +00:00
|
|
|
"ftp://ftp.freedesktop.org/pub/mesa/mesa-${version}.tar.xz"
|
2015-03-28 20:57:03 +00:00
|
|
|
"ftp://ftp.freedesktop.org/pub/mesa/${version}/mesa-${version}.tar.xz"
|
2016-08-24 11:35:30 +00:00
|
|
|
"ftp://ftp.freedesktop.org/pub/mesa/older-versions/${branch}.x/${version}/mesa-${version}.tar.xz"
|
2015-01-24 21:37:16 +00:00
|
|
|
];
|
2022-06-11 09:03:55 +00:00
|
|
|
sha256 = {
|
|
|
|
"22.1.1" = "1w8fpki67238l4yc92hsnsh4402py9zspirbmirxp577zxjhi526";
|
|
|
|
"22.0.4" = "1m0y8wgy48hmcidsr7sbk5hcw3v0qr8359fd2x34fvl2z9c1z5y7";
|
|
|
|
}.${version};
|
2007-02-26 17:05:27 +00:00
|
|
|
};
|
2010-01-13 12:43:17 +00:00
|
|
|
|
2016-08-24 11:35:30 +00:00
|
|
|
# TODO:
|
|
|
|
# revive ./dricore-gallium.patch when it gets ported (from Ubuntu), as it saved
|
|
|
|
# ~35 MB in $drivers; watch https://launchpad.net/ubuntu/+source/mesa/+changelog
|
2014-01-28 10:34:05 +00:00
|
|
|
patches = [
|
2022-01-13 19:24:33 +00:00
|
|
|
# fixes pkgsMusl.mesa build
|
|
|
|
./musl.patch
|
2021-10-23 11:32:39 +00:00
|
|
|
(fetchpatch {
|
|
|
|
url = "https://raw.githubusercontent.com/void-linux/void-packages/b9f58f303ae23754c95d5d1fe87a98b5a2d8f271/srcpkgs/mesa/patches/musl-endian.patch";
|
|
|
|
sha256 = "sha256-eRc91qCaFlVzrxFrNUPpAHd1gsqKsLCCN0IW8pBQcqk=";
|
|
|
|
})
|
|
|
|
(fetchpatch {
|
|
|
|
url = "https://raw.githubusercontent.com/void-linux/void-packages/b9f58f303ae23754c95d5d1fe87a98b5a2d8f271/srcpkgs/mesa/patches/musl-stacksize.patch";
|
|
|
|
sha256 = "sha256-bEp0AWddsw1Pc3rxdKN8fsrX4x2TQEzMUa5afhLXGsg=";
|
|
|
|
})
|
|
|
|
|
|
|
|
./opencl.patch
|
|
|
|
./disk_cache-include-dri-driver-path-in-cache-key.patch
|
2021-02-10 04:55:08 +00:00
|
|
|
] ++ optionals (stdenv.isDarwin && stdenv.isAarch64) [
|
|
|
|
# Fix aarch64-darwin build, remove when upstreaam supports it out of the box.
|
|
|
|
# See: https://gitlab.freedesktop.org/mesa/mesa/-/issues/1020
|
|
|
|
./aarch64-darwin.patch
|
2020-12-03 19:00:06 +00:00
|
|
|
];
|
2013-05-16 15:16:02 +00:00
|
|
|
|
2020-05-27 14:41:25 +00:00
|
|
|
postPatch = ''
|
2021-07-15 09:44:16 +00:00
|
|
|
patchShebangs .
|
|
|
|
|
2020-05-27 14:41:25 +00:00
|
|
|
substituteInPlace meson.build --replace \
|
|
|
|
"find_program('pkg-config')" \
|
|
|
|
"find_program('${buildPackages.pkg-config.targetPrefix}pkg-config')"
|
2020-06-06 14:27:09 +00:00
|
|
|
|
|
|
|
# The drirc.d directory cannot be installed to $drivers as that would cause a cyclic dependency:
|
|
|
|
substituteInPlace src/util/xmlconfig.c --replace \
|
2021-07-23 21:24:41 +00:00
|
|
|
'DATADIR "/drirc.d"' '"${placeholder "out"}/share/drirc.d"'
|
2020-06-06 14:27:09 +00:00
|
|
|
substituteInPlace src/util/meson.build --replace \
|
2021-07-23 21:24:41 +00:00
|
|
|
"get_option('datadir')" "'${placeholder "out"}/share'"
|
2020-12-13 06:41:02 +00:00
|
|
|
'' + lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) ''
|
|
|
|
substituteInPlace meson.build --replace \
|
|
|
|
"find_program('nm')" \
|
|
|
|
"find_program('${stdenv.cc.targetPrefix}nm')"
|
2020-05-27 14:41:25 +00:00
|
|
|
'';
|
|
|
|
|
2021-04-05 09:22:30 +00:00
|
|
|
outputs = [ "out" "dev" "drivers" ]
|
|
|
|
++ lib.optional enableOSMesa "osmesa"
|
2019-07-14 14:42:04 +00:00
|
|
|
++ lib.optional stdenv.isLinux "driversdev"
|
|
|
|
++ lib.optional enableOpenCL "opencl";
|
2013-05-16 15:16:02 +00:00
|
|
|
|
2021-09-19 19:57:33 +00:00
|
|
|
preConfigure = ''
|
|
|
|
PATH=${llvmPackages.libllvm.dev}/bin:$PATH
|
|
|
|
'';
|
|
|
|
|
2016-08-24 11:35:30 +00:00
|
|
|
# TODO: Figure out how to enable opencl without having a runtime dependency on clang
|
2019-03-26 23:41:50 +00:00
|
|
|
mesonFlags = [
|
|
|
|
"--sysconfdir=/etc"
|
2020-06-06 14:27:09 +00:00
|
|
|
"--datadir=${placeholder "drivers"}/share" # Vendor files
|
2019-03-26 23:41:50 +00:00
|
|
|
|
|
|
|
# Don't build in debug mode
|
|
|
|
# https://gitlab.freedesktop.org/mesa/mesa/blob/master/docs/meson.html#L327
|
|
|
|
"-Db_ndebug=true"
|
|
|
|
|
|
|
|
"-Ddisk-cache-key=${placeholder "drivers"}"
|
|
|
|
"-Ddri-search-path=${libglvnd.driverLink}/lib/dri"
|
|
|
|
|
|
|
|
"-Dplatforms=${concatStringsSep "," eglPlatforms}"
|
|
|
|
"-Dgallium-drivers=${concatStringsSep "," galliumDrivers}"
|
|
|
|
"-Dvulkan-drivers=${concatStringsSep "," vulkanDrivers}"
|
|
|
|
|
|
|
|
"-Ddri-drivers-path=${placeholder "drivers"}/lib/dri"
|
|
|
|
"-Dvdpau-libs-path=${placeholder "drivers"}/lib/vdpau"
|
|
|
|
"-Dxvmc-libs-path=${placeholder "drivers"}/lib"
|
|
|
|
"-Domx-libs-path=${placeholder "drivers"}/lib/bellagio"
|
|
|
|
"-Dva-libs-path=${placeholder "drivers"}/lib/dri"
|
|
|
|
"-Dd3d-drivers-path=${placeholder "drivers"}/lib/d3d"
|
2020-10-13 23:46:17 +00:00
|
|
|
"-Dgallium-nine=${boolToString enableGalliumNine}" # Direct3D in Wine
|
2021-03-25 14:34:08 +00:00
|
|
|
"-Dosmesa=${boolToString enableOSMesa}" # used by wine
|
|
|
|
"-Dmicrosoft-clc=disabled" # Only relevant on Windows (OpenCL 1.2 API on top of D3D12)
|
2021-10-16 07:28:10 +00:00
|
|
|
|
|
|
|
# To enable non-mesa gbm backends to be found (e.g. Nvidia)
|
|
|
|
"-Dgbm-backends-path=${libglvnd.driverLink}/lib/gbm:${placeholder "out"}/lib/gbm"
|
2019-06-29 03:46:55 +00:00
|
|
|
] ++ optionals stdenv.isLinux [
|
2019-03-26 23:41:50 +00:00
|
|
|
"-Dglvnd=true"
|
2019-07-14 14:42:04 +00:00
|
|
|
] ++ optionals enableOpenCL [
|
|
|
|
"-Dgallium-opencl=icd" # Enable the gallium OpenCL frontend
|
|
|
|
"-Dclang-libdir=${llvmPackages.clang-unwrapped.lib}/lib"
|
2019-06-29 03:46:55 +00:00
|
|
|
];
|
2015-03-28 20:57:03 +00:00
|
|
|
|
2013-05-16 15:16:02 +00:00
|
|
|
buildInputs = with xorg; [
|
2021-04-30 22:07:56 +00:00
|
|
|
expat llvmPackages.libllvm libglvnd xorgproto
|
2018-09-21 18:25:12 +00:00
|
|
|
libX11 libXext libxcb libXt libXfixes libxshmfence libXrandr
|
2018-08-25 20:53:30 +00:00
|
|
|
libffi libvdpau libelf libXvMC
|
2018-12-09 15:18:34 +00:00
|
|
|
libpthreadstubs openssl /*or another sha1 provider*/
|
2018-11-18 15:36:24 +00:00
|
|
|
] ++ lib.optionals (elem "wayland" eglPlatforms) [ wayland wayland-protocols ]
|
2019-05-09 01:47:11 +00:00
|
|
|
++ lib.optionals stdenv.isLinux [ libomxil-bellagio libva-minimal ]
|
2021-06-06 23:30:11 +00:00
|
|
|
++ lib.optionals stdenv.isDarwin [ libunwind ]
|
2019-07-14 14:42:04 +00:00
|
|
|
++ lib.optionals enableOpenCL [ libclc llvmPackages.clang llvmPackages.clang-unwrapped ]
|
2021-05-08 02:06:09 +00:00
|
|
|
++ lib.optional withValgrind valgrind-light
|
|
|
|
# Mesa will not build zink when gallium-drivers=auto
|
|
|
|
++ lib.optional (elem "zink" galliumDrivers) vulkan-loader;
|
2010-04-29 14:57:02 +00:00
|
|
|
|
2021-01-19 06:50:56 +00:00
|
|
|
depsBuildBuild = [ pkg-config ];
|
2020-05-27 14:41:25 +00:00
|
|
|
|
2019-03-26 23:41:50 +00:00
|
|
|
nativeBuildInputs = [
|
2021-03-25 14:34:08 +00:00
|
|
|
meson pkg-config ninja
|
2019-03-26 23:41:50 +00:00
|
|
|
intltool bison flex file
|
|
|
|
python3Packages.python python3Packages.Mako
|
2022-03-30 22:32:40 +00:00
|
|
|
jdupes
|
2020-05-27 14:41:25 +00:00
|
|
|
] ++ lib.optionals (elem "wayland" eglPlatforms) [
|
2021-07-03 15:02:23 +00:00
|
|
|
wayland-scanner
|
2019-03-26 23:41:50 +00:00
|
|
|
];
|
|
|
|
|
|
|
|
propagatedBuildInputs = with xorg; [
|
|
|
|
libXdamage libXxf86vm
|
|
|
|
] ++ optional stdenv.isLinux libdrm
|
|
|
|
++ optionals stdenv.isDarwin [ OpenGL Xplugin ];
|
|
|
|
|
2015-02-22 18:11:38 +00:00
|
|
|
doCheck = false;
|
2013-05-16 15:16:02 +00:00
|
|
|
|
2019-01-05 05:25:48 +00:00
|
|
|
postInstall = ''
|
|
|
|
# Some installs don't have any drivers so this directory is never created.
|
2019-06-29 03:46:55 +00:00
|
|
|
mkdir -p $drivers $osmesa
|
|
|
|
'' + optionalString stdenv.isLinux ''
|
2019-03-26 23:41:50 +00:00
|
|
|
mkdir -p $drivers/lib
|
|
|
|
|
2020-05-30 03:29:32 +00:00
|
|
|
if [ -n "$(shopt -s nullglob; echo "$out/lib/libxatracker"*)" -o -n "$(shopt -s nullglob; echo "$out/lib/libvulkan_"*)" ]; then
|
|
|
|
# move gallium-related stuff to $drivers, so $out doesn't depend on LLVM
|
|
|
|
mv -t $drivers/lib \
|
|
|
|
$out/lib/libxatracker* \
|
|
|
|
$out/lib/libvulkan_*
|
|
|
|
fi
|
2016-10-05 22:33:10 +00:00
|
|
|
|
2020-05-30 03:29:32 +00:00
|
|
|
if [ -n "$(shopt -s nullglob; echo "$out"/lib/lib*_mesa*)" ]; then
|
|
|
|
# Move other drivers to a separate output
|
2019-07-14 14:42:04 +00:00
|
|
|
mv -t $drivers/lib $out/lib/lib*_mesa*
|
2020-05-30 03:29:32 +00:00
|
|
|
fi
|
2013-11-17 09:53:41 +00:00
|
|
|
|
2018-03-17 15:44:40 +00:00
|
|
|
# Update search path used by glvnd
|
|
|
|
for js in $drivers/share/glvnd/egl_vendor.d/*.json; do
|
|
|
|
substituteInPlace "$js" --replace '"libEGL_' '"'"$drivers/lib/libEGL_"
|
|
|
|
done
|
2019-06-29 03:46:55 +00:00
|
|
|
|
2017-01-27 11:51:16 +00:00
|
|
|
# Update search path used by Vulkan (it's pointing to $out but
|
|
|
|
# drivers are in $drivers)
|
|
|
|
for js in $drivers/share/vulkan/icd.d/*.json; do
|
|
|
|
substituteInPlace "$js" --replace "$out" "$drivers"
|
|
|
|
done
|
2019-07-14 14:42:04 +00:00
|
|
|
'' + optionalString enableOpenCL ''
|
|
|
|
# Move OpenCL stuff
|
|
|
|
mkdir -p $opencl/lib
|
|
|
|
mv -t "$opencl/lib/" \
|
|
|
|
$out/lib/gallium-pipe \
|
|
|
|
$out/lib/libMesaOpenCL*
|
|
|
|
|
|
|
|
# We construct our own .icd file that contains an absolute path.
|
|
|
|
rm -r $out/etc/OpenCL
|
|
|
|
mkdir -p $opencl/etc/OpenCL/vendors/
|
|
|
|
echo $opencl/lib/libMesaOpenCL.so > $opencl/etc/OpenCL/vendors/mesa.icd
|
2020-05-30 03:29:32 +00:00
|
|
|
'' + lib.optionalString enableOSMesa ''
|
|
|
|
# move libOSMesa to $osmesa, as it's relatively big
|
|
|
|
mkdir -p $osmesa/lib
|
|
|
|
mv -t $osmesa/lib/ $out/lib/libOSMesa*
|
2015-04-14 20:41:22 +00:00
|
|
|
'';
|
2013-05-22 15:09:00 +00:00
|
|
|
|
2019-06-29 03:46:55 +00:00
|
|
|
postFixup = optionalString stdenv.isLinux ''
|
2019-03-26 23:41:50 +00:00
|
|
|
# set the default search path for DRI drivers; used e.g. by X server
|
|
|
|
substituteInPlace "$dev/lib/pkgconfig/dri.pc" --replace "$drivers" "${libglvnd.driverLink}"
|
2021-04-28 20:29:34 +00:00
|
|
|
[ -f "$dev/lib/pkgconfig/d3d.pc" ] && substituteInPlace "$dev/lib/pkgconfig/d3d.pc" --replace "$drivers" "${libglvnd.driverLink}"
|
2019-03-26 23:41:50 +00:00
|
|
|
|
|
|
|
# remove pkgconfig files for GL/EGL; they are provided by libGL.
|
2019-10-22 22:43:25 +00:00
|
|
|
rm -f $dev/lib/pkgconfig/{gl,egl}.pc
|
2019-03-26 23:41:50 +00:00
|
|
|
|
2021-04-05 09:22:30 +00:00
|
|
|
# Move development files for libraries in $drivers to $driversdev
|
|
|
|
mkdir -p $driversdev/include
|
2021-04-28 20:29:34 +00:00
|
|
|
mv $dev/include/xa_* $dev/include/d3d* -t $driversdev/include || true
|
2021-04-05 09:22:30 +00:00
|
|
|
mkdir -p $driversdev/lib/pkgconfig
|
|
|
|
for pc in lib/pkgconfig/{xatracker,d3d}.pc; do
|
|
|
|
if [ -f "$dev/$pc" ]; then
|
|
|
|
substituteInPlace "$dev/$pc" --replace $out $drivers
|
|
|
|
mv $dev/$pc $driversdev/$pc
|
2020-05-30 03:29:32 +00:00
|
|
|
fi
|
2019-03-26 23:41:50 +00:00
|
|
|
done
|
|
|
|
|
2022-02-28 20:25:21 +00:00
|
|
|
# NAR doesn't support hard links, so convert them to symlinks to save space.
|
2022-03-30 22:32:40 +00:00
|
|
|
jdupes --hard-links --link-soft --recurse "$drivers"
|
2022-02-16 05:16:33 +00:00
|
|
|
|
2015-04-14 20:41:22 +00:00
|
|
|
# add RPATH so the drivers can find the moved libgallium and libdricore9
|
|
|
|
# moved here to avoid problems with stripping patchelfed files
|
2013-05-16 15:16:02 +00:00
|
|
|
for lib in $drivers/lib/*.so* $drivers/lib/*/*.so*; do
|
|
|
|
if [[ ! -L "$lib" ]]; then
|
|
|
|
patchelf --set-rpath "$(patchelf --print-rpath $lib):$drivers/lib" "$lib"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
'';
|
2011-02-18 09:16:11 +00:00
|
|
|
|
2019-07-14 14:42:04 +00:00
|
|
|
NIX_CFLAGS_COMPILE = optionals stdenv.isDarwin [ "-fno-common" ] ++ lib.optionals enableOpenCL [
|
|
|
|
"-UPIPE_SEARCH_DIR"
|
|
|
|
"-DPIPE_SEARCH_DIR=\"${placeholder "opencl"}/lib/gallium-pipe\""
|
|
|
|
];
|
2019-06-29 03:46:55 +00:00
|
|
|
|
2018-03-17 15:44:40 +00:00
|
|
|
passthru = {
|
2019-06-12 21:18:19 +00:00
|
|
|
inherit libdrm;
|
2018-03-17 15:44:40 +00:00
|
|
|
inherit (libglvnd) driverLink;
|
2021-07-10 02:19:27 +00:00
|
|
|
inherit llvmPackages;
|
2021-04-05 09:22:30 +00:00
|
|
|
|
2022-02-26 17:43:17 +00:00
|
|
|
tests = lib.optionalAttrs stdenv.isLinux {
|
|
|
|
devDoesNotDependOnLLVM = stdenv.mkDerivation {
|
|
|
|
name = "mesa-dev-does-not-depend-on-llvm";
|
|
|
|
buildCommand = ''
|
|
|
|
echo ${self.dev} >>$out
|
|
|
|
'';
|
|
|
|
disallowedRequisites = [ llvmPackages.llvm self.drivers ];
|
|
|
|
};
|
2021-04-05 09:22:30 +00:00
|
|
|
};
|
2018-03-17 15:44:40 +00:00
|
|
|
};
|
2010-04-29 14:57:02 +00:00
|
|
|
|
2020-10-13 23:46:17 +00:00
|
|
|
meta = {
|
2020-03-11 13:39:20 +00:00
|
|
|
description = "An open source 3D graphics library";
|
|
|
|
longDescription = ''
|
|
|
|
The Mesa project began as an open-source implementation of the OpenGL
|
|
|
|
specification - a system for rendering interactive 3D graphics. Over the
|
|
|
|
years the project has grown to implement more graphics APIs, including
|
|
|
|
OpenGL ES (versions 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC, and
|
|
|
|
Vulkan. A variety of device drivers allows the Mesa libraries to be used
|
|
|
|
in many different environments ranging from software emulation to
|
|
|
|
complete hardware acceleration for modern GPUs.
|
|
|
|
'';
|
|
|
|
homepage = "https://www.mesa3d.org/";
|
|
|
|
changelog = "https://www.mesa3d.org/relnotes/${version}.html";
|
2015-04-14 20:41:22 +00:00
|
|
|
license = licenses.mit; # X11 variant, in most files
|
2019-05-09 01:46:31 +00:00
|
|
|
platforms = platforms.mesaPlatforms;
|
2020-05-28 11:53:00 +00:00
|
|
|
maintainers = with maintainers; [ primeos vcunat ]; # Help is welcome :)
|
2007-11-05 23:59:55 +00:00
|
|
|
};
|
2021-04-05 09:22:30 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
in self
|