package rosa import ( "strings" "hakurei.app/internal/pkg" ) func (t Toolchain) newUnzip() pkg.Artifact { const ( version = "6.0" checksum = "fcqjB1IOVRNJ16K5gTGEDt3zCJDVBc7EDSra9w3H93stqkNwH1vaPQs_QGOpQZu1" ) return t.New("unzip-"+version, 0, []pkg.Artifact{ t.Load(Make), t.Load(Coreutils), }, nil, nil, ` cd /usr/src/unzip/ unix/configure make -f unix/Makefile generic1 mkdir -p /work/system/bin/ mv unzip /work/system/bin/ `, pkg.Path(AbsUsrSrc.Append("unzip"), true, t.NewPatchedSource( "unzip", version, pkg.NewHTTPGetTar( nil, "https://downloads.sourceforge.net/project/infozip/"+ "UnZip%206.x%20%28latest%29/UnZip%20"+version+"/"+ "unzip"+strings.ReplaceAll(version, ".", "")+".tar.gz", mustDecode(checksum), pkg.TarGzip, ), false, ))) } func init() { artifactsF[Unzip] = Toolchain.newUnzip }