Unverified Commit 5ac14089 authored by Peder Bergebakken Sundt's avatar Peder Bergebakken Sundt Committed by GitHub
Browse files

sus-compiler: 0.3.0-unstable-2025-08-28 -> 0.3.7 (#483398)

parents c81e8dc5 96e1d202
Loading
Loading
Loading
Loading
+373 −337

File changed.

Preview size limit exceeded, changes collapsed.

+22 −24
Original line number Diff line number Diff line
diff --git i/build.rs w/build.rs
index 2174a43..cf93c2f 100644
--- i/build.rs
+++ w/build.rs
@@ -14,17 +14,8 @@ fn main() {
     // Print the path to make it available during the build
     println!("cargo:rustc-env=SUS_HOME={}", home_dir.to_str().unwrap());
 
-    // note: add error checking yourself.
-    let output = std::process::Command::new("git")
diff --git a/build.rs b/build.rs
index d7c26bb..ffaed27 100644
--- a/build.rs
+++ b/build.rs
@@ -22,16 +22,8 @@ fn main() -> Result<(), String> {
         } else {
             " without LSP Support"
         };
-        let git_hash = std::process::Command::new("git")
-            .args(["rev-parse", "HEAD"])
-            .output()
-            .unwrap();
-    let git_hash = String::from_utf8(output.stdout).unwrap();
-    println!("cargo:rustc-env=GIT_HASH={}", git_hash);
-    println!(
-        "cargo:rustc-env=BUILD_DATE={}",
-        chrono::Local::now().to_rfc3339_opts(chrono::SecondsFormat::Secs, false)
-    );
+    println!("cargo:rustc-env=GIT_HASH=@GIT_HASH@");
+    println!("cargo:rustc-env=BUILD_DATE=@GIT_DATE@");
 }
 
 fn get_sus_dir() -> PathBuf {
-        let git_hash = String::from_utf8(git_hash.stdout).unwrap();
-        let git_hash = git_hash.trim();
-        let build_date = chrono::Local::now().format("%Y-%m-%d_%H:%M:%S");
-
         println!(
-            "cargo:rustc-env=EXTRA_VERSION_STRING= ({git_hash}) built at {build_date}{build_features}"
+            "cargo:rustc-env=EXTRA_VERSION_STRING= (@GIT_HASH@) committed at @GIT_DATE@{build_features}"
         );
     } else {
         println!("cargo:rustc-env=EXTRA_VERSION_STRING=");
+6 −4
Original line number Diff line number Diff line
@@ -9,17 +9,18 @@

rustPlatform.buildRustPackage (finalAttrs: {
  pname = "sus-compiler";
  version = "0.3.0-unstable-2025-08-28";
  version = "0.3.7";

  src = fetchFromGitHub {
    owner = "pc2";
    repo = "sus-compiler";
    rev = "bc46d911a71d0248a88586c10057206ffadc82ca";
    hash = "sha256-Wnj303B4G09qGOecZfFsicjNcfRkISfo9JDYJeFubVM=";
    rev = "v${finalAttrs.version}";
    hash = "sha256-O4aBVN7jbPm7iqMpxCRYWJ+89zcMCZTKyhRLBcQDKa8=";
    fetchSubmodules = true;
    leaveDotGit = true;

    # Manual patch phase with replacement of Git details just before they're deleted.
    # Also ensures reproducibility by removing build time.
    postFetch = ''
      cp ${./build.rs.patch} build.rs.patch
      PATCH="$(realpath build.rs.patch)"
@@ -42,7 +43,8 @@ rustPlatform.buildRustPackage (finalAttrs: {
  cargoLock.lockFile = ./Cargo.lock;

  preBuild = ''
    export HOME="$TMPDIR";
    export INSTALL_SUS_HOME="$out/share/sus-compiler";
    mkdir -p "$INSTALL_SUS_HOME"
  '';

  postPatch = ''