fix lemmy and lemmy-ui version info
authorself <self@awful.systems>
Mon, 3 Jul 2023 07:59:31 +0000 (00:59 -0700)
committerself <self@awful.systems>
Mon, 3 Jul 2023 07:59:31 +0000 (00:59 -0700)
lemmy/server.nix
lemmy/ui.nix

index a76ce53bc7d522dddfaf849b42522ba86e67dd7c..9fcf594fed2ff99ee5986cfdfe2c49cae2b599ed 100644 (file)
@@ -1,20 +1,9 @@
-{ 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 {
+in rustPlatform.buildRustPackage rec {
   inherit version;
   pname = "lemmy-server";
 
@@ -31,6 +20,10 @@ rustPlatform.buildRustPackage rec {
   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
index db5d6dd0182314a16c90c3aa304725bcbc0be421..fe2e4ab07e667bae1541cf364dad01f65d40d6a3 100644 (file)
@@ -1,5 +1,5 @@
-{ lib, mkYarnPackage, libsass, nodejs, python3, pkg-config
-, fetchFromGitHub, fetchYarnDeps, nixosTests }:
+{ lib, mkYarnPackage, libsass, nodejs, python3, pkg-config, fetchFromGitHub
+, fetchYarnDeps, nixosTests }:
 
 let
   pinData = lib.importJSON ./pin.json;
@@ -39,6 +39,10 @@ in mkYarnPackage {
     sha256 = pinData.uiYarnDepsSha256;
   };
 
+  postPatch = ''
+    echo "export const VERSION = '${version}';" > "src/shared/version.ts"
+  '';
+
   yarnPreBuild = ''
     export npm_config_nodedir=${nodejs}
   '';