# SPDX-FileCopyrightText: © 2026 Jeffrey C. Ollie # SPDX-License-Identifier: MIT { lib, stdenv, callPackage, zig_0_16, }: let zigDeps = callPackage ./zig-deps.nix { }; in stdenv.mkDerivation { pname = "zsmtp"; version = "0.0.0"; src = lib.cleanSource ../.; nativeBuildInputs = [ zig_0_16 ]; # Provide the dependency offline through the project-local package # directory, which the build consults before fetching. postPatch = '' mkdir -p zig-pkg cp -r ${zigDeps}/* zig-pkg/ ''; dontConfigure = true; buildPhase = '' runHook preBuild export ZIG_GLOBAL_CACHE_DIR=$TMPDIR/zig-global-cache zig build install -Doptimize=ReleaseSafe --prefix $out runHook postBuild ''; doCheck = true; checkPhase = '' runHook preCheck zig build test runHook postCheck ''; dontInstall = true; meta = { description = "SMTP client and server library for Zig"; license = lib.licenses.mit; mainProgram = "zsmtp"; }; }