package rosa import "hakurei.app/internal/pkg" func (t Toolchain) newLibcap() (pkg.Artifact, string) { const ( version = "2.77" checksum = "2GOTFU4cl2QoS7Dv5wh0c9-hxsQwIzMB9Y_gfAo5xKHqcM13fiHt1RbPkfemzjmB" ) return t.NewPackage("libcap", version, pkg.NewHTTPGetTar( nil, "https://git.kernel.org/pub/scm/libs/libcap/libcap.git/"+ "snapshot/libcap-"+version+".tar.gz", mustDecode(checksum), pkg.TarGzip, ), &PackageAttr{ // uses source tree as scratch space Writable: true, Chmod: true, Env: []string{ "prefix=/system", "lib=lib", }, ScriptEarly: ` ln -s ../system/bin/bash /bin/ `, }, &MakeHelper{ SkipConfigure: true, InPlace: true, Make: []string{ "CC=cc", "all", }, Check: []string{ "CC=cc", "test", }, }, Bash, Diffutils, ), version } func init() { artifactsM[Libcap] = Metadata{ f: Toolchain.newLibcap, Name: "libcap", Description: "a library for getting and setting POSIX.1e draft 15 capabilities", Website: "https://sites.google.com/site/fullycapable/", } }