diff --git a/internal/rosa/all.go b/internal/rosa/all.go index 19f4986..6ffbad4 100644 --- a/internal/rosa/all.go +++ b/internal/rosa/all.go @@ -26,6 +26,7 @@ const ( DTC Diffutils Elfutils + Fakeroot Findutils Flex Fuse @@ -163,6 +164,7 @@ func ResolveName(name string) (p PArtifact, ok bool) { "dtc": DTC, "diffutils": Diffutils, "elfutils": Elfutils, + "fakeroot": Fakeroot, "findutils": Findutils, "flex": Flex, "fuse": Fuse, diff --git a/internal/rosa/fakeroot.go b/internal/rosa/fakeroot.go new file mode 100644 index 0000000..dea7515 --- /dev/null +++ b/internal/rosa/fakeroot.go @@ -0,0 +1,53 @@ +package rosa + +import "hakurei.app/internal/pkg" + +func (t Toolchain) newFakeroot() pkg.Artifact { + const ( + version = "1.37.2" + checksum = "4ve-eDqVspzQ6VWDhPS0NjW3aSenBJcPAJq_BFT7OOFgUdrQzoTBxZWipDAGWxF8" + ) + return t.NewViaMake("fakeroot", version, t.NewPatchedSource( + "fakeroot", version, pkg.NewHTTPGetTar( + nil, "https://salsa.debian.org/clint/fakeroot/-/archive/upstream/"+ + version+"/fakeroot-upstream-"+version+".tar.bz2", + mustDecode(checksum), + pkg.TarBzip2, + ), false, [2]string{"remove-broken-docs", `diff --git a/doc/Makefile.am b/doc/Makefile.am +index f135ad9..85c784c 100644 +--- a/doc/Makefile.am ++++ b/doc/Makefile.am +@@ -1,5 +1,4 @@ + AUTOMAKE_OPTIONS=foreign +-SUBDIRS = de es fr nl pt ro sv + + man_MANS = faked.1 fakeroot.1 + +`}, + ), &MakeAttr{ + Writable: true, + + Env: []string{ + "CONFIG_SHELL=/bin/sh", + }, + ScriptEarly: ` +cd /usr/src/fakeroot +./bootstrap +`, + + // makes assumptions about /etc/passwd + SkipCheck: true, + }, + t.Load(M4), + t.Load(Perl), + t.Load(Autoconf), + t.Load(Automake), + t.Load(Libtool), + t.Load(PkgConfig), + + t.Load(Attr), + t.Load(Libcap), + t.Load(KernelHeaders), + ) +} +func init() { artifactsF[Fakeroot] = Toolchain.newFakeroot }