, Security, protobuf, rustfmt, nixosTests }:
let
pinData = lib.importJSON ./pin.json;
- version = pinData.version;
+ version = pinData.serverVersion;
in rustPlatform.buildRustPackage rec {
inherit version;
pname = "lemmy-server";
fetchSubmodules = true;
};
+ preConfigure = ''
+ echo 'pub const VERSION: &str = "${version}";' > crates/utils/src/version.rs
+ '';
+
cargoSha256 = pinData.serverCargoSha256;
buildInputs = [ postgresql ]
++ lib.optionals stdenv.isDarwin [ libiconv Security ];
- postPatch = ''
- echo "pub const VERSION: &str = \"${version}\";" > "crates/utils/src/version.rs"
- '';
-
# Using OPENSSL_NO_VENDOR is not an option on darwin
# As of version 0.10.35 rust-openssl looks for openssl on darwin
# with a hardcoded path to /usr/lib/libssl.x.x.x.dylib
PROTOC_INCLUDE = "${protobuf}/include";
nativeBuildInputs = [ protobuf rustfmt ];
- passthru.updateScript = ./update.sh;
+ passthru.updateScript = ./update.py;
passthru.tests.lemmy-server = nixosTests.lemmy;
doCheck = false;