Files
minne/nix/packages/surrealdb/binary.nix
T

43 lines
1020 B
Nix

{
lib,
stdenv,
fetchurl,
autoPatchelfHook,
openssl,
rocksdb,
surrealdbVersion ? (import ../../versions.nix).surrealdbVersion,
surrealdbBinaryHash ? (import ../../versions.nix).surrealdbBinaryHash,
}:
stdenv.mkDerivation {
pname = "surrealdb";
version = surrealdbVersion;
src = fetchurl {
url = "https://github.com/surrealdb/surrealdb/releases/download/v${surrealdbVersion}/surreal-v${surrealdbVersion}.linux-amd64.tgz";
hash = surrealdbBinaryHash;
};
nativeBuildInputs = [ autoPatchelfHook ];
buildInputs = [
openssl
rocksdb
stdenv.cc.cc.lib
];
sourceRoot = ".";
installPhase = ''
runHook preInstall
install -Dm755 surreal $out/bin/surreal
runHook postInstall
'';
meta = {
description = "SurrealDB prebuilt binary pinned for local dev and VM smoke tests";
homepage = "https://surrealdb.com/";
license = lib.licenses.bsl11;
platforms = [ "x86_64-linux" ];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
};
}