diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-05-19 22:37:05 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-05-19 22:37:24 +0900 |
| commit | 608d8303ec530c0cb8f30a03721ae5e12d6a986f (patch) | |
| tree | d0f51554f195bc9d50bbd8e8a734c88e8bce7849 /internal/rosa/git.go | |
| parent | 1c6f30379e0b21dad7f8da21e9c7736c1fa72997 (diff) | |
internal/rosa/package: migrate git
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/git.go')
| -rw-r--r-- | internal/rosa/git.go | 97 |
1 files changed, 2 insertions, 95 deletions
diff --git a/internal/rosa/git.go b/internal/rosa/git.go index 5815cd0a..935d1ce7 100644 --- a/internal/rosa/git.go +++ b/internal/rosa/git.go @@ -7,101 +7,8 @@ import ( "hakurei.app/internal/pkg" ) -func (t Toolchain) newGit() (pkg.Artifact, string) { - const ( - version = "2.54.0" - checksum = "7vGKtFOJGqY8DO4e8UMRax7dLgImXKQz5MMalec6MlgYrsarffSJjgOughwRFpSH" - ) - return t.NewPackage("git", version, newTar( - "https://www.kernel.org/pub/software/scm/git/"+ - "git-"+version+".tar.gz", - checksum, - pkg.TarGzip, - ), &PackageAttr{ - ScriptEarly: ` -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, - }, &MakeHelper{ - InPlace: true, - Generate: "make configure", - ScriptMakeEarly: ` -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: []string{ - "-C t", - `GIT_PROVE_OPTS="--jobs 32 --failures"`, - "prove", - }, - Install: `make \ - ` + jobsFlagE + ` \ - DESTDIR=/work \ - NO_INSTALL_HARDLINKS=1 \ - install`, - }, - // test suite hangs on mksh - Bash, - - Diffutils, - Autoconf, - Gettext, - - Zlib, - Curl, - Libexpat, - ), version -} -func init() { - native.mustRegister(Toolchain.newGit, &Metadata{ - Name: "git", - Description: "distributed version control system", - Website: "https://www.git-scm.com/", - - Dependencies: P{ - Zlib, - Curl, - Libexpat, - }, - - ID: 5350, - }) -} +// Git is the package used by [Toolchain.NewViaGit]. +var Git = H("git") // NewViaGit returns a [pkg.Artifact] for cloning a git repository. func (t Toolchain) NewViaGit( |
