odin: dev-2025-01 -> dev-2025-04 (#404919)

Nick Cao dda3dcd3 c6bee518

Changed files
+13 -8
pkgs
by-name
od
+13 -8
pkgs/by-name/od/odin/package.nix
···
{
-
fetchFromGitHub,
lib,
llvmPackages,
+
fetchFromGitHub,
makeBinaryWrapper,
+
which,
nix-update-script,
-
which,
}:
let
inherit (llvmPackages) stdenv;
in
-
stdenv.mkDerivation {
+
stdenv.mkDerivation (finalAttrs: {
pname = "odin";
-
version = "dev-2025-01";
+
version = "dev-2025-04";
src = fetchFromGitHub {
owner = "odin-lang";
repo = "Odin";
-
rev = "dev-2025-01";
-
hash = "sha256-GXea4+OIFyAhTqmDh2q+ewTUqI92ikOsa2s83UH2r58=";
+
tag = finalAttrs.version;
+
hash = "sha256-dVC7MgaNdgKy3X9OE5ZcNCPnuDwqXszX9iAoUglfz2k=";
};
patches = [
./darwin-remove-impure-links.patch
];
-
LLVM_CONFIG = "${llvmPackages.llvm.dev}/bin/llvm-config";
+
postPatch = ''
+
patchShebangs ./build_odin.sh
+
'';
+
+
LLVM_CONFIG = lib.getExe' llvmPackages.llvm.dev "llvm-config";
dontConfigure = true;
···
description = "Fast, concise, readable, pragmatic and open sourced programming language";
downloadPage = "https://github.com/odin-lang/Odin";
homepage = "https://odin-lang.org/";
+
changelog = "https://github.com/odin-lang/Odin/releases/tag/${finalAttrs.version}";
license = lib.licenses.bsd3;
mainProgram = "odin";
maintainers = with lib.maintainers; [
···
platforms = lib.platforms.unix;
broken = stdenv.hostPlatform.isMusl;
};
-
}
+
})