-{ lib
-, stdenv
-, rustPlatform
-, fetchFromGitHub
-, openssl
-, postgresql
-, libiconv
-, Security
-, protobuf
-, rustfmt
-, nixosTests
-}:
+{ lib, stdenv, rustPlatform, fetchFromGitHub, openssl, postgresql, libiconv
+, Security, protobuf, rustfmt, nixosTests }:
let
pinData = lib.importJSON ./pin.json;
- version = pinData.version;
-in
-rustPlatform.buildRustPackage rec {
+ 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 ]
PROTOC_INCLUDE = "${protobuf}/include";
nativeBuildInputs = [ protobuf rustfmt ];
- passthru.updateScript = ./update.sh;
+ passthru.updateScript = ./update.py;
passthru.tests.lemmy-server = nixosTests.lemmy;
doCheck = false;