Files
nixpkgs/pkgs/by-name/gl/glauth/package.nix

52 lines
1.1 KiB
Nix

{
lib,
fetchFromGitHub,
buildGoModule,
versionCheckHook,
}:
buildGoModule (finalAttrs: {
pname = "glauth";
version = "2.5.2";
src = fetchFromGitHub {
owner = "glauth";
repo = "glauth";
tag = "GLAuth-v${finalAttrs.version}";
hash = "sha256-LrQmCkWiPSZIW2zxdqIWXL+w+hE3Duu2sM17TDcYmkk=";
};
vendorHash = "sha256-Lijy0LFy0PgWogdzYRNPFOkLym6Gf9qG4R+Bm91eYJg=";
# Builds without go workspace fail with mysterious errors
overrideModAttrs = _: {
buildPhase = ''
go work vendor -e -v
'';
};
ldflags = [
"-s"
"-w"
];
# Tests fail in the sandbox.
doCheck = false;
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
meta = {
description = "Lightweight LDAP server for development, home use, or CI";
homepage = "https://github.com/glauth/glauth";
changelog = "https://github.com/glauth/glauth/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
bjornfor
christoph-heiss
xddxdd
];
mainProgram = "glauth";
};
})