All checks were successful
Test / Create distribution (push) Successful in 49s
Test / Sandbox (push) Successful in 2m32s
Test / Hakurei (push) Successful in 3m49s
Test / ShareFS (push) Successful in 3m56s
Test / Hpkg (push) Successful in 4m32s
Test / Sandbox (race detector) (push) Successful in 5m4s
Test / Hakurei (race detector) (push) Successful in 5m54s
Test / Flake checks (push) Successful in 1m56s
Required by libseccomp. Signed-off-by: Ophestra <cat@gensokyo.uk>
248 lines
6.8 KiB
Go
248 lines
6.8 KiB
Go
package rosa
|
|
|
|
import "hakurei.app/internal/pkg"
|
|
|
|
func (t Toolchain) newMake() pkg.Artifact {
|
|
const (
|
|
version = "4.4.1"
|
|
checksum = "YS_B07ZcAy9PbaK5_vKGj64SrxO2VMpnMKfc9I0Q9IC1rn0RwOH7802pJoj2Mq4a"
|
|
)
|
|
return t.New("make-"+version, nil, nil, nil, `
|
|
cd "$(mktemp -d)"
|
|
/usr/src/make/configure \
|
|
--prefix=/system \
|
|
--build="${ROSA_TRIPLE}" \
|
|
--disable-dependency-tracking
|
|
./build.sh
|
|
./make DESTDIR=/work install check
|
|
`, pkg.Path(AbsUsrSrc.Append("make"), false, pkg.NewHTTPGetTar(
|
|
nil,
|
|
"https://ftp.gnu.org/gnu/make/make-"+version+".tar.gz",
|
|
mustDecode(checksum),
|
|
pkg.TarGzip,
|
|
)))
|
|
}
|
|
func init() { artifactsF[Make] = Toolchain.newMake }
|
|
|
|
func (t Toolchain) newM4() pkg.Artifact {
|
|
const (
|
|
version = "1.4.20"
|
|
checksum = "RT0_L3m4Co86bVBY3lCFAEs040yI1WdeNmRylFpah8IZovTm6O4wI7qiHJN3qsW9"
|
|
)
|
|
return t.New("m4-"+version, []pkg.Artifact{
|
|
t.Load(Make),
|
|
}, nil, nil, `
|
|
cd /usr/src/m4
|
|
chmod +w tests/test-c32ispunct.sh && echo '#!/bin/sh' > tests/test-c32ispunct.sh
|
|
|
|
cd "$(mktemp -d)"
|
|
/usr/src/m4/configure \
|
|
--prefix=/system \
|
|
--build="${ROSA_TRIPLE}"
|
|
make "-j$(nproc)" check
|
|
make DESTDIR=/work install
|
|
`, pkg.Path(AbsUsrSrc.Append("m4"), true, pkg.NewHTTPGetTar(
|
|
nil,
|
|
"https://ftp.gnu.org/gnu/m4/m4-"+version+".tar.bz2",
|
|
mustDecode(checksum),
|
|
pkg.TarBzip2,
|
|
)))
|
|
}
|
|
func init() { artifactsF[M4] = Toolchain.newM4 }
|
|
|
|
func (t Toolchain) newAutoconf() pkg.Artifact {
|
|
const (
|
|
version = "2.72"
|
|
checksum = "-c5blYkC-xLDer3TWEqJTyh1RLbOd1c5dnRLKsDnIrg_wWNOLBpaqMY8FvmUFJ33"
|
|
)
|
|
return t.New("autoconf-"+version, []pkg.Artifact{
|
|
t.Load(Make),
|
|
t.Load(M4),
|
|
t.Load(Perl),
|
|
}, nil, nil, `
|
|
cd "$(mktemp -d)"
|
|
/usr/src/autoconf/configure \
|
|
--prefix=/system \
|
|
--build="${ROSA_TRIPLE}"
|
|
make "-j$(nproc)" check
|
|
make DESTDIR=/work install
|
|
`, pkg.Path(AbsUsrSrc.Append("autoconf"), false, pkg.NewHTTPGetTar(
|
|
nil,
|
|
"https://ftp.gnu.org/gnu/autoconf/autoconf-"+version+".tar.gz",
|
|
mustDecode(checksum),
|
|
pkg.TarGzip,
|
|
)))
|
|
}
|
|
func init() { artifactsF[Autoconf] = Toolchain.newAutoconf }
|
|
|
|
func (t Toolchain) newGettext() pkg.Artifact {
|
|
const (
|
|
version = "0.26"
|
|
checksum = "IMu7yDZX7xL5UO1ZxXc-iBMbY9LLEUlOroyuSlHMZwg9MKtxG7HIm8F2LheDua0y"
|
|
)
|
|
return t.New("gettext-"+version, []pkg.Artifact{
|
|
t.Load(Make),
|
|
}, nil, nil, `
|
|
cd /usr/src/gettext
|
|
test_disable() { chmod +w "$2" && echo "$1" > "$2"; }
|
|
|
|
test_disable '#!/bin/sh' gettext-tools/tests/msgcat-22
|
|
test_disable '#!/bin/sh' gettext-tools/tests/msgconv-2
|
|
test_disable '#!/bin/sh' gettext-tools/tests/msgconv-8
|
|
test_disable '#!/bin/sh' gettext-tools/tests/xgettext-python-3
|
|
test_disable '#!/bin/sh' gettext-tools/tests/msgmerge-compendium-6
|
|
test_disable '#!/bin/sh' gettext-tools/tests/gettextpo-1
|
|
test_disable '#!/bin/sh' gettext-tools/tests/format-c-5
|
|
test_disable '#!/bin/sh' gettext-tools/gnulib-tests/test-c32ispunct.sh
|
|
test_disable 'int main(){return 0;}' gettext-tools/gnulib-tests/test-stdcountof-h.c
|
|
|
|
cd "$(mktemp -d)"
|
|
/usr/src/gettext/configure \
|
|
--prefix=/system \
|
|
--build="${ROSA_TRIPLE}"
|
|
make "-j$(nproc)" check
|
|
make DESTDIR=/work install
|
|
`, pkg.Path(AbsUsrSrc.Append("gettext"), true, pkg.NewHTTPGetTar(
|
|
nil,
|
|
"https://ftp.gnu.org/pub/gnu/gettext/gettext-"+version+".tar.gz",
|
|
mustDecode(checksum),
|
|
pkg.TarGzip,
|
|
)))
|
|
}
|
|
func init() { artifactsF[Gettext] = Toolchain.newGettext }
|
|
|
|
func (t Toolchain) newDiffutils() pkg.Artifact {
|
|
const (
|
|
version = "3.12"
|
|
checksum = "9J5VAq5oA7eqwzS1Yvw-l3G5o-TccUrNQR3PvyB_lgdryOFAfxtvQfKfhdpquE44"
|
|
)
|
|
return t.New("diffutils-"+version, []pkg.Artifact{
|
|
t.Load(Make),
|
|
}, nil, nil, `
|
|
cd /usr/src/diffutils
|
|
test_disable() { chmod +w "$2" && echo "$1" > "$2"; }
|
|
|
|
test_disable '#!/bin/sh' gnulib-tests/test-c32ispunct.sh
|
|
test_disable 'int main(){return 0;}' gnulib-tests/test-c32ispunct.c
|
|
|
|
cd "$(mktemp -d)"
|
|
/usr/src/diffutils/configure \
|
|
--prefix=/system \
|
|
--build="${ROSA_TRIPLE}"
|
|
make "-j$(nproc)" check
|
|
make DESTDIR=/work install
|
|
`, pkg.Path(AbsUsrSrc.Append("diffutils"), true, pkg.NewHTTPGetTar(
|
|
nil,
|
|
"https://ftp.gnu.org/gnu/diffutils/diffutils-"+version+".tar.gz",
|
|
mustDecode(checksum),
|
|
pkg.TarGzip,
|
|
)))
|
|
}
|
|
func init() { artifactsF[Diffutils] = Toolchain.newDiffutils }
|
|
|
|
func (t Toolchain) newPatch() pkg.Artifact {
|
|
const (
|
|
version = "2.8"
|
|
checksum = "MA0BQc662i8QYBD-DdGgyyfTwaeALZ1K0yusV9rAmNiIsQdX-69YC4t9JEGXZkeR"
|
|
)
|
|
return t.New("patch-"+version, []pkg.Artifact{
|
|
t.Load(Make),
|
|
}, nil, nil, `
|
|
cd /usr/src/patch
|
|
test_disable() { chmod +w "$2" && echo "$1" > "$2"; }
|
|
|
|
test_disable '#!/bin/sh' tests/ed-style
|
|
test_disable '#!/bin/sh' tests/need-filename
|
|
|
|
cd "$(mktemp -d)"
|
|
/usr/src/patch/configure \
|
|
--prefix=/system \
|
|
--build="${ROSA_TRIPLE}"
|
|
make "-j$(nproc)" check
|
|
make DESTDIR=/work install
|
|
`, pkg.Path(AbsUsrSrc.Append("patch"), true, pkg.NewHTTPGetTar(
|
|
nil,
|
|
"https://ftp.gnu.org/gnu/patch/patch-"+version+".tar.gz",
|
|
mustDecode(checksum),
|
|
pkg.TarGzip,
|
|
)))
|
|
}
|
|
func init() { artifactsF[Patch] = Toolchain.newPatch }
|
|
|
|
func (t Toolchain) newBash() pkg.Artifact {
|
|
const (
|
|
version = "5.3"
|
|
checksum = "4LQ_GRoB_ko-Ih8QPf_xRKA02xAm_TOxQgcJLmFDT6udUPxTAWrsj-ZNeuTusyDq"
|
|
)
|
|
return t.New("bash-"+version, []pkg.Artifact{
|
|
t.Load(Make),
|
|
}, nil, nil, `
|
|
cd "$(mktemp -d)"
|
|
/usr/src/bash/configure \
|
|
--prefix=/system \
|
|
--build="${ROSA_TRIPLE}" \
|
|
--without-bash-malloc
|
|
make "-j$(nproc)" check
|
|
make DESTDIR=/work install
|
|
`, pkg.Path(AbsUsrSrc.Append("bash"), true, pkg.NewHTTPGetTar(
|
|
nil,
|
|
"https://ftp.gnu.org/gnu/bash/bash-"+version+".tar.gz",
|
|
mustDecode(checksum),
|
|
pkg.TarGzip,
|
|
)))
|
|
}
|
|
func init() { artifactsF[Bash] = Toolchain.newBash }
|
|
|
|
func (t Toolchain) newCoreutils() pkg.Artifact {
|
|
const (
|
|
version = "9.9"
|
|
checksum = "B1_TaXj1j5aiVIcazLWu8Ix03wDV54uo2_iBry4qHG6Y-9bjDpUPlkNLmU_3Nvw6"
|
|
)
|
|
return t.New("coreutils-"+version, []pkg.Artifact{
|
|
t.Load(Make),
|
|
t.Load(Perl),
|
|
|
|
t.Load(KernelHeaders),
|
|
}, nil, nil, `
|
|
cd /usr/src/coreutils
|
|
test_disable() { chmod +w "$2" && echo "$1" > "$2"; }
|
|
|
|
test_disable '#!/bin/sh' gnulib-tests/test-c32ispunct.sh
|
|
|
|
cd "$(mktemp -d)"
|
|
/usr/src/coreutils/configure \
|
|
--prefix=/system \
|
|
--build="${ROSA_TRIPLE}"
|
|
make "-j$(nproc)" check
|
|
make DESTDIR=/work install
|
|
`, pkg.Path(AbsUsrSrc.Append("coreutils"), true, pkg.NewHTTPGetTar(
|
|
nil,
|
|
"https://ftp.gnu.org/gnu/coreutils/coreutils-"+version+".tar.gz",
|
|
mustDecode(checksum),
|
|
pkg.TarGzip,
|
|
)))
|
|
}
|
|
func init() { artifactsF[Coreutils] = Toolchain.newCoreutils }
|
|
|
|
func (t Toolchain) newGperf() pkg.Artifact {
|
|
const (
|
|
version = "3.3"
|
|
checksum = "RtIy9pPb_Bb8-31J2Nw-rRGso2JlS-lDlVhuNYhqR7Nt4xM_nObznxAlBMnarJv7"
|
|
)
|
|
return t.New("gperf-"+version, []pkg.Artifact{
|
|
t.Load(Make),
|
|
}, nil, nil, `
|
|
cd "$(mktemp -d)"
|
|
/usr/src/gperf/configure \
|
|
--prefix=/system \
|
|
--build="${ROSA_TRIPLE}"
|
|
make "-j$(nproc)" check
|
|
make DESTDIR=/work install
|
|
`, pkg.Path(AbsUsrSrc.Append("gperf"), true, pkg.NewHTTPGetTar(
|
|
nil, "https://ftp.gnu.org/pub/gnu/gperf/gperf-"+version+".tar.gz",
|
|
mustDecode(checksum),
|
|
pkg.TarGzip,
|
|
)))
|
|
}
|
|
func init() { artifactsF[Gperf] = Toolchain.newGperf }
|