aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/package/git.az
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-05-19 22:37:05 +0900
committerOphestra <cat@gensokyo.uk>2026-05-19 22:37:24 +0900
commit608d8303ec530c0cb8f30a03721ae5e12d6a986f (patch)
treed0f51554f195bc9d50bbd8e8a734c88e8bce7849 /internal/rosa/package/git.az
parent1c6f30379e0b21dad7f8da21e9c7736c1fa72997 (diff)
internal/rosa/package: migrate git
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/package/git.az')
-rw-r--r--internal/rosa/package/git.az94
1 files changed, 94 insertions, 0 deletions
diff --git a/internal/rosa/package/git.az b/internal/rosa/package/git.az
new file mode 100644
index 00000000..ece394e1
--- /dev/null
+++ b/internal/rosa/package/git.az
@@ -0,0 +1,94 @@
+package git {
+ description = "distributed version control system";
+ website = "https://www.git-scm.com";
+ anitya = 5350;
+
+ version* = "2.54.0";
+ source = remoteTar {
+ url = "https://www.kernel.org/pub/software/scm/git/"+
+ "git-"+version+".tar.gz";
+ checksum = "7vGKtFOJGqY8DO4e8UMRax7dLgImXKQz5MMalec6MlgYrsarffSJjgOughwRFpSH";
+ compress = gzip;
+ };
+
+ early = `
+ln -s ../../system/bin/perl /usr/bin/ || true
+
+# test suite assumes apache
+rm -f /system/bin/httpd
+`;
+
+ // uses source tree as scratch space
+ enterSource = true;
+
+ exec = make {
+ inPlace = true;
+ generate = "make configure";
+
+ preMake = `
+function disable_test {
+ local test=$1 pattern=${2:-''}
+ if [ $# -eq 1 ]; then
+ rm "t/${test}.sh"
+ else
+ sed -i "t/${test}.sh" \
+ -e "/^\s*test_expect_.*$pattern/,/^\s*' *\$/{s/^/: #/}"
+ fi
+}
+
+disable_test t1800-hook
+disable_test t5319-multi-pack-index
+disable_test t1305-config-include
+disable_test t3900-i18n-commit
+disable_test t3507-cherry-pick-conflict
+disable_test t4201-shortlog
+disable_test t5303-pack-corruption-resilience
+disable_test t4301-merge-tree-write-tree
+disable_test t8005-blame-i18n
+disable_test t9350-fast-export
+disable_test t9300-fast-import
+disable_test t0211-trace2-perf
+disable_test t1517-outside-repo
+disable_test t2200-add-update
+disable_test t0027-auto-crlf
+disable_test t7513-interpret-trailers
+disable_test t7703-repack-geometric
+disable_test t7002-mv-sparse-checkout
+disable_test t1451-fsck-buffer
+disable_test t4104-apply-boundary
+disable_test t4200-rerere
+disable_test t5515-fetch-merge-logic
+`;
+
+ check = [
+ "-C t",
+ `GIT_PROVE_OPTS="--jobs 32 --failures"`,
+ "prove",
+ ];
+
+ install = `make \
+ ` + jobsFlagE + ` \
+ DESTDIR=/work \
+ NO_INSTALL_HARDLINKS=1 \
+ install`;
+ };
+
+ inputs = [
+ // test suite hangs on mksh
+ bash,
+
+ diffutils,
+ autoconf,
+ gettext,
+
+ zlib,
+ curl,
+ libexpat,
+ ];
+
+ runtime = [
+ zlib,
+ curl,
+ libexpat,
+ ];
+}