kmsxx: 2020-08-04 -> 2021-07-26 unbreak

authored by

Artturin and committed by
Jonathan Ringer
3a3f8263 5ff1bd08

+25 -12
+23 -9
pkgs/development/libraries/kmsxx/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, cmake, pkg-config, libdrm 2 - , withPython ? false, python ? null }: 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , meson 5 + , ninja 6 + , cmake 7 + , pkg-config 8 + , libdrm 9 + , fmt 10 + , libevdev 11 + , withPython ? false 12 + , python3Packages 13 + }: 3 14 4 15 stdenv.mkDerivation { 5 16 pname = "kmsxx"; 6 - version = "2020-08-04"; 17 + version = "2021-07-26"; 7 18 8 19 src = fetchFromGitHub { 9 20 owner = "tomba"; 10 21 repo = "kmsxx"; 11 22 fetchSubmodules = true; 12 - rev = "38bee3092f2d477f1baebfcae464f888d3d04bbe"; 13 - sha256 = "0xz4m9bk0naawxwpx5cy1j3cm6c8c9m5y551csk88y88x1g0z0xh"; 23 + rev = "54f591ec0de61dd192baf781c9b2ec87d5b461f7"; 24 + sha256 = "sha256-j+20WY4a2iTKZnYjXhxbNnZZ53K3dHpDMTp+ZulS+7c="; 14 25 }; 15 26 16 - cmakeFlags = lib.optional (!withPython) "-DKMSXX_ENABLE_PYTHON=OFF"; 27 + # Didn't detect pybind11 without cmake 28 + nativeBuildInputs = [ meson ninja pkg-config ] ++ lib.optionals withPython [ cmake ]; 29 + buildInputs = [ libdrm fmt libevdev ] 30 + ++ lib.optionals withPython (with python3Packages; [ python pybind11 ]); 31 + 32 + dontUseCmakeConfigure = true; 17 33 18 - nativeBuildInputs = [ cmake pkg-config ]; 19 - buildInputs = [ libdrm ] ++ lib.optionals withPython [ python ]; 34 + mesonFlags = lib.optional (!withPython) "-Dpykms=disabled"; 20 35 21 36 meta = with lib; { 22 37 description = "C++11 library, utilities and python bindings for Linux kernel mode setting"; ··· 24 39 license = licenses.mpl20; 25 40 maintainers = with maintainers; [ ]; 26 41 platforms = platforms.linux; 27 - broken = true; # marked broken 2021-03-26 28 42 }; 29 43 }
+2 -3
pkgs/top-level/python-packages.nix
··· 3944 3944 3945 3945 kmapper = callPackage ../development/python-modules/kmapper { }; 3946 3946 3947 - kmsxx = toPythonModule ((callPackage ../development/libraries/kmsxx { 3948 - inherit (pkgs.kmsxx) stdenv; 3947 + kmsxx = toPythonModule (pkgs.kmsxx.override { 3949 3948 withPython = true; 3950 - }).overrideAttrs (oldAttrs: { name = "${python.libPrefix}-${pkgs.kmsxx.name}"; })); 3949 + }); 3951 3950 3952 3951 knack = callPackage ../development/python-modules/knack { }; 3953 3952