forked from rosa/hakurei
internal/pkg/ruby: ruby artifact
This commit is contained in:
@@ -181,6 +181,7 @@ const (
|
|||||||
Rdfind
|
Rdfind
|
||||||
Readline
|
Readline
|
||||||
Rsync
|
Rsync
|
||||||
|
Ruby
|
||||||
Sed
|
Sed
|
||||||
SPIRVHeaders
|
SPIRVHeaders
|
||||||
SPIRVLLVMTranslator
|
SPIRVLLVMTranslator
|
||||||
|
|||||||
40
internal/rosa/ruby.go
Normal file
40
internal/rosa/ruby.go
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
package rosa
|
||||||
|
|
||||||
|
import (
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"hakurei.app/internal/pkg"
|
||||||
|
)
|
||||||
|
|
||||||
|
func (t Toolchain) newRuby() (pkg.Artifact, string) {
|
||||||
|
const (
|
||||||
|
version = "4.0.4"
|
||||||
|
checksum = "QyulcwFhodxYsuYu2MfMgk5nnVpsR5NO2NGsJ3AIMFJQdafn6ZkFBJhVp_XhU6gU"
|
||||||
|
)
|
||||||
|
return t.NewPackage("ruby", version, newTar(
|
||||||
|
"https://cache.ruby-lang.org/pub/ruby/"+
|
||||||
|
strings.Join(strings.SplitN(version, ".", 3)[:2], ".")+
|
||||||
|
"/ruby-"+version+".tar.gz",
|
||||||
|
checksum,
|
||||||
|
pkg.TarGzip,
|
||||||
|
), nil, &MakeHelper{
|
||||||
|
SkipCheck: true,
|
||||||
|
Configure: []KV{[2]string{"--disable-install-doc"}},
|
||||||
|
},
|
||||||
|
Libffi,
|
||||||
|
OpenSSL,
|
||||||
|
), version
|
||||||
|
}
|
||||||
|
func init() {
|
||||||
|
artifactsM[Ruby] = Metadata{
|
||||||
|
f: Toolchain.newRuby,
|
||||||
|
|
||||||
|
Name: "ruby",
|
||||||
|
Description: "a programming language",
|
||||||
|
Website: "https://www.ruby-lang.org/",
|
||||||
|
|
||||||
|
// TODO(ophestra): resolve runtime deps
|
||||||
|
|
||||||
|
ID: 4223,
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user