libsForQt5.qmlbox2d: 2018-04-06 -> 2022-08-025

+33 -13
+33 -13
pkgs/development/libraries/qmlbox2d/default.nix
··· 1 - {lib, stdenv, qtdeclarative, fetchFromGitHub, qmake }: 1 + { lib, stdenv, qtbase, qtdeclarative, fetchFromGitHub, cmake, pkg-config, box2d }: 2 + 3 + let 4 + inherit (lib) cmakeBool; 5 + 6 + # 2.3.1 is the only supported version 7 + box2d' = (box2d.override { settingsFile = "Box2D/Common/b2Settings.h"; }).overrideAttrs (old: rec { 8 + version = "2.3.1"; 9 + src = fetchFromGitHub { 10 + owner = "erincatto"; 11 + repo = "box2d"; 12 + rev = "v${version}"; 13 + hash = "sha256-Z2J17YMzQNZqABIa5eyJDT7BWfXveymzs+DWsrklPIs="; 14 + }; 15 + sourceRoot = "source/Box2D"; 16 + cmakeFlags = old.cmakeFlags or [ ] ++ [ 17 + (cmakeBool "BOX2D_INSTALL" true) 18 + (cmakeBool "BOX2D_BUILD_SHARED" true) 19 + (cmakeBool "BOX2D_BUILD_EXAMPLES" false) 20 + ]; 21 + }); 22 + 23 + in 2 24 stdenv.mkDerivation { 3 25 pname = "qml-box2d"; 4 - version = "unstable-2018-04-06"; 26 + version = "unstable-2022-08-25"; 27 + 5 28 src = fetchFromGitHub { 6 29 owner = "qml-box2d"; 7 30 repo = "qml-box2d"; 8 - sha256 = "0gb8limy6ck23z3k0k2j7c4c4s95p40f6lbzk4szq7fjnnw22kb7"; 9 - rev = "b7212d5640701f93f0cd88fbd3a32c619030ae62"; 31 + rev = "0bb88a6f871eef72b3b9ded9329c15f1da1f4fd7"; 32 + hash = "sha256-sfSVetpHIAIujpgjvRScAkJRlQQYjQ/yQrkWvp7Yu0s="; 10 33 }; 11 34 12 35 dontWrapQtApps = true; 13 - nativeBuildInputs = [ qmake ]; 14 36 15 - buildInputs = [ qtdeclarative ]; 37 + nativeBuildInputs = [ cmake pkg-config ]; 16 38 17 - patchPhase = '' 18 - substituteInPlace box2d.pro \ 19 - --replace '$$[QT_INSTALL_QML]' "/$qtQmlPrefix/" 20 - qmakeFlags="$qmakeFlags PREFIXSHORTCUT=$out" 21 - ''; 39 + buildInputs = [ box2d' qtbase qtdeclarative ]; 22 40 23 - installFlags = [ "INSTALL_ROOT=$(out)" ]; 41 + cmakeFlags = [ 42 + (cmakeBool "USE_SYSTEM_BOX2D" true) 43 + ]; 24 44 25 45 meta = with lib; { 26 46 description = "A QML plugin for Box2D engine"; 27 47 homepage = "https://github.com/qml-box2d/qml-box2d"; 28 - maintainers = [ maintainers.guibou ]; 48 + maintainers = with maintainers; [ guibou ]; 29 49 platforms = platforms.linux; 30 50 license = licenses.zlib; 31 51 };