commit:     13c4e705268820984b5f4a8a326df8fc7b583f2a
Author:     Lucio Sauer <watermanpaint <AT> posteo <DOT> net>
AuthorDate: Thu Jul 11 11:05:13 2024 +0000
Commit:     David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Thu Jul 11 11:08:00 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=13c4e705

x11-misc/i3status-rust: provide release hash and date without git

Fixes output of `i3status-rs -V`

Signed-off-by: Lucio Sauer <watermanpaint <AT> posteo.net>

 .../files/gitless-hash-and-date.patch              | 25 ++++++++++++++++++++++
 x11-misc/i3status-rust/i3status-rust-0.32.3.ebuild | 12 ++++++++++-
 x11-misc/i3status-rust/i3status-rust-0.33.0.ebuild | 10 +++++++++
 x11-misc/i3status-rust/i3status-rust-0.33.1.ebuild | 10 +++++++++
 4 files changed, 56 insertions(+), 1 deletion(-)

diff --git a/x11-misc/i3status-rust/files/gitless-hash-and-date.patch 
b/x11-misc/i3status-rust/files/gitless-hash-and-date.patch
new file mode 100644
index 000000000..db16c8a3a
--- /dev/null
+++ b/x11-misc/i3status-rust/files/gitless-hash-and-date.patch
@@ -0,0 +1,25 @@
+Statically provide the release commit hash and date by replacing the
+placeholder values within the ebuild.
+
+Author: Lucio Sauer <[email protected]>
+--- a/build.rs
++++ b/build.rs
+@@ -1,16 +1,6 @@
+-use std::process::Command;
+-
+ fn main() {
+-    let hash = Command::new("git")
+-        .args(["rev-parse", "--short", "HEAD"])
+-        .env("GIT_CONFIG_GLOBAL", "/dev/null")
+-        .output()
+-        .map(|o| String::from_utf8(o.stdout).unwrap());
+-    let date = Command::new("git")
+-        .args(["log", "--pretty=format:'%ad'", "-n1", "--date=short"])
+-        .env("GIT_CONFIG_GLOBAL", "/dev/null")
+-        .output()
+-        .map(|o| String::from_utf8(o.stdout).unwrap());
++    let hash = String::from("%COMMIT%");
++    let date = String::from("%DATE%");
+     if let (Ok(hash), Ok(date)) = (hash, date) {
+         let ver = format!(
+             "{} (commit {} {})",

diff --git a/x11-misc/i3status-rust/i3status-rust-0.32.3.ebuild 
b/x11-misc/i3status-rust/i3status-rust-0.32.3.ebuild
index 7a9a1ee14..b51bc50f5 100644
--- a/x11-misc/i3status-rust/i3status-rust-0.32.3.ebuild
+++ b/x11-misc/i3status-rust/i3status-rust-0.32.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2020-2023 Gentoo Authors
+# Copyright 2020-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # Autogenerated by pycargoebuild 0.10
@@ -377,8 +377,18 @@ DEPEND="dev-libs/openssl:=
 RDEPEND="${DEPEND}"
 BDEPEND=">=virtual/rust-1.72.0"
 
+PATCHES="${FILESDIR}"/gitless-hash-and-date.patch
+
 QA_FLAGS_IGNORED="usr/bin/i3status-rs"
 
+src_prepare() {
+       default
+       local COMMIT="6d936b9698902ad4bd35294cdb26147c1b23bb90"
+       local DATE="2023-11-22"
+       sed -e "s/%COMMIT%/${COMMIT:0:9}/" -e "s/%DATE%/${DATE}/" \
+               -i build.rs || die
+}
+
 src_configure() {
        local myfeatures=(
                $(usex debug debug_borders "")

diff --git a/x11-misc/i3status-rust/i3status-rust-0.33.0.ebuild 
b/x11-misc/i3status-rust/i3status-rust-0.33.0.ebuild
index f7a453afa..ce3bca70f 100644
--- a/x11-misc/i3status-rust/i3status-rust-0.33.0.ebuild
+++ b/x11-misc/i3status-rust/i3status-rust-0.33.0.ebuild
@@ -405,8 +405,18 @@ BDEPEND="
        pipewire? ( sys-devel/clang )
 "
 
+PATCHES="${FILESDIR}"/gitless-hash-and-date.patch
+
 QA_FLAGS_IGNORED="usr/bin/i3status-rs"
 
+src_prepare() {
+       default
+       local COMMIT="e62d10e9ce9f6b381f6095ddc7bbf6f5a891012d"
+       local DATE="2024-02-19"
+       sed -e "s/%COMMIT%/${COMMIT:0:9}/" -e "s/%DATE%/${DATE}/" \
+               -i build.rs || die
+}
+
 src_configure() {
        local myfeatures=(
                $(usex debug debug_borders "")

diff --git a/x11-misc/i3status-rust/i3status-rust-0.33.1.ebuild 
b/x11-misc/i3status-rust/i3status-rust-0.33.1.ebuild
index bf604d090..45393e950 100644
--- a/x11-misc/i3status-rust/i3status-rust-0.33.1.ebuild
+++ b/x11-misc/i3status-rust/i3status-rust-0.33.1.ebuild
@@ -407,8 +407,18 @@ BDEPEND="
        pipewire? ( sys-devel/clang )
 "
 
+PATCHES="${FILESDIR}"/gitless-hash-and-date.patch
+
 QA_FLAGS_IGNORED="usr/bin/i3status-rs"
 
+src_prepare() {
+       default
+       local COMMIT="974402d0d3cd458e9df14581d53081779fd6ef6b"
+       local DATE="2024-04-07"
+       sed -e "s/%COMMIT%/${COMMIT:0:9}/" -e "s/%DATE%/${DATE}/" \
+               -i build.rs || die
+}
+
 src_configure() {
        local myfeatures=(
                $(usev debug debug_borders)

Reply via email to