python311Packages.meson 1.3.2 -> 1.4.0 https://github.com/mesonbuild/meson/releases attrpath: python311Packages.meson Checking auto update branch... [version] [version] skipping because derivation has updateScript [rustCrateVersion] [rustCrateVersion] No cargoSha256 or cargoHash found [golangModuleVersion] [golangModuleVersion] Not a buildGoModule package with vendorSha256 or vendorHash [npmDepsVersion] [npmDepsVersion] No npmDepsHash [updateScript] [updateScript] Success [updateScript] this derivation will be built: /nix/store/hs5fm10s8mr5lhp7c32w080vjfn1z51k-packages.json.drv building '/nix/store/hs5fm10s8mr5lhp7c32w080vjfn1z51k-packages.json.drv'... Going to be running update for following packages: - meson-1.3.2 Press Enter key to continue... Running update for: - meson-1.3.2: UPDATING ... - meson-1.3.2: DONE. Packages updated! Diff after rewrites: diff --git a/pkgs/by-name/me/meson/package.nix b/pkgs/by-name/me/meson/package.nix index 04064b4255c6..ce9cd481e139 100644 --- a/pkgs/by-name/me/meson/package.nix +++ b/pkgs/by-name/me/meson/package.nix @@ -18,13 +18,13 @@ let in python3.pkgs.buildPythonApplication rec { pname = "meson"; - version = "1.3.2"; + version = "1.4.0"; src = fetchFromGitHub { owner = "mesonbuild"; repo = "meson"; rev = "refs/tags/${version}"; - hash = "sha256-7M/El2snWsQi+gaZWPHnEr9gpJW3trqG1RbnT43M49s="; + hash = "sha256-hRTmKO2E6SIdvAhO7OJtV8dcsGm39c51H+2ZGEkdcFY="; }; patches = [ No auto update branch exists Old version 1.3.2" not present in staging derivation file with contents: { lib , stdenv , fetchFromGitHub , installShellFiles , coreutils , darwin , libxcrypt , openldap , ninja , pkg-config , python3 , substituteAll , zlib }: let inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation LDAP OpenAL OpenGL; in python3.pkgs.buildPythonApplication rec { pname = "meson"; version = "1.4.0"; src = fetchFromGitHub { owner = "mesonbuild"; repo = "meson"; rev = "refs/tags/${version}"; hash = "sha256-hRTmKO2E6SIdvAhO7OJtV8dcsGm39c51H+2ZGEkdcFY="; }; patches = [ # In typical distributions, RPATH is only needed for internal libraries so # meson removes everything else. With Nix, the locations of libraries # are not as predictable, therefore we need to keep them in the RPATH. # At the moment we are keeping the paths starting with /nix/store. # https://github.com/NixOS/nixpkgs/issues/31222#issuecomment-365811634 (substituteAll { src = ./001-fix-rpath.patch; inherit (builtins) storeDir; }) # When Meson removes build_rpath from DT_RUNPATH entry, it just writes # the shorter NUL-terminated new rpath over the old one to reduce # the risk of potentially breaking the ELF files. # But this can cause much bigger problem for Nix as it can produce # cut-in-half-by-\0 store path references. # Let’s just clear the whole rpath and hope for the best. ./002-clear-old-rpath.patch # Meson is currently inspecting fewer variables than autoconf does, which # makes it harder for us to use setup hooks, etc. # https://github.com/mesonbuild/meson/pull/6827 ./003-more-env-vars.patch # Unlike libtool, vanilla Meson does not pass any information about the path # library will be installed to to g-ir-scanner, breaking the GIR when path # other than ${!outputLib}/lib is used. # We patch Meson to add a --fallback-library-path argument with library # install_dir to g-ir-scanner. ./004-gir-fallback-path.patch # Patch out default boost search paths to avoid impure builds on # unsandboxed non-NixOS builds, see: # https://github.com/NixOS/nixpkgs/issues/86131#issuecomment-711051774 ./005-boost-Do-not-add-system-paths-on-nix.patch # Nixpkgs cctools does not have bitcode support. ./006-disable-bitcode.patch # Fix cross-compilation of proc-macro (and mesa) # https://github.com/mesonbuild/meson/issues/12973 ./0001-Revert-rust-recursively-pull-proc-macro-dependencies.patch ]; buildInputs = lib.optionals (python3.pythonOlder "3.9") [ libxcrypt ]; nativeBuildInputs = [ installShellFiles ]; nativeCheckInputs = [ ninja pkg-config ]; checkInputs = [ zlib ] ++ lib.optionals stdenv.isDarwin [ AppKit Cocoa Foundation LDAP OpenAL OpenGL openldap ]; checkPhase = lib.concatStringsSep "\n" ([ "runHook preCheck" '' patchShebangs 'test cases' substituteInPlace \ 'test cases/native/8 external program shebang parsing/script.int.in' \ 'test cases/common/273 customtarget exe for test/generate.py' \ --replace /usr/bin/env ${coreutils}/bin/env '' ] # Remove problematic tests ++ (builtins.map (f: ''rm -vr "${f}";'') [ # requires git, creating cyclic dependency ''test cases/common/66 vcstag'' # requires glib, creating cyclic dependency ''test cases/linuxlike/6 subdir include order'' ''test cases/linuxlike/9 compiler checks with dependencies'' # requires static zlib, see #66461 ''test cases/linuxlike/14 static dynamic linkage'' # Nixpkgs cctools does not have bitcode support. ''test cases/osx/7 bitcode'' ]) ++ [ ''HOME="$TMPDIR" python ./run_project_tests.py'' "runHook postCheck" ]); postInstall = '' installShellCompletion --zsh data/shell-completions/zsh/_meson installShellCompletion --bash data/shell-completions/bash/meson ''; postFixup = '' pushd $out/bin # undo shell wrapper as meson tools are called with python for i in *; do mv ".$i-wrapped" "$i" done popd # Do not propagate Python rm $out/nix-support/propagated-build-inputs substituteInPlace "$out/share/bash-completion/completions/meson" \ --replace "python3 -c " "${python3.interpreter} -c " ''; setupHook = ./setup-hook.sh; meta = { homepage = "https://mesonbuild.com"; description = "An open source, fast and friendly build system made in Python"; mainProgram = "meson"; longDescription = '' Meson is an open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible. The main design point of Meson is that every moment a developer spends writing or debugging build definitions is a second wasted. So is every second spent waiting for the build system to actually start compiling code. ''; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ AndersonTorres ]; inherit (python3.meta) platforms; }; } # TODO: a more Nixpkgs-tailoired test suite