aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/rosa/all.go2
-rw-r--r--internal/rosa/argp-standalone.go27
2 files changed, 29 insertions, 0 deletions
diff --git a/internal/rosa/all.go b/internal/rosa/all.go
index 21989945..e4005226 100644
--- a/internal/rosa/all.go
+++ b/internal/rosa/all.go
@@ -11,6 +11,7 @@ type PArtifact int
const (
ACL PArtifact = iota
+ ArgpStandalone
Attr
Autoconf
Automake
@@ -126,6 +127,7 @@ func (t Toolchain) Load(p PArtifact) pkg.Artifact {
func ResolveName(name string) (p PArtifact, ok bool) {
p, ok = map[string]PArtifact{
"acl": ACL,
+ "argp-standalone": ArgpStandalone,
"attr": Attr,
"autoconf": Autoconf,
"automake": Automake,
diff --git a/internal/rosa/argp-standalone.go b/internal/rosa/argp-standalone.go
new file mode 100644
index 00000000..ca6c6633
--- /dev/null
+++ b/internal/rosa/argp-standalone.go
@@ -0,0 +1,27 @@
+package rosa
+
+import "hakurei.app/internal/pkg"
+
+func (t Toolchain) newArgpStandalone() pkg.Artifact {
+ const (
+ version = "1.3"
+ checksum = "vtW0VyO2pJ-hPyYmDI2zwSLS8QL0sPAUKC1t3zNYbwN2TmsaE-fADhaVtNd3eNFl"
+ )
+ return t.NewViaMake("argp-standalone", version, pkg.NewHTTPGetTar(
+ nil, "http://www.lysator.liu.se/~nisse/misc/"+
+ "argp-standalone-"+version+".tar.gz",
+ mustDecode(checksum),
+ pkg.TarGzip,
+ ), &MakeAttr{
+ Env: []string{
+ "CC=cc -std=gnu89 -fPIC",
+ },
+ ScriptInstall: `
+install -D -m644 /usr/src/argp-standalone/argp.h /work/system/include/argp.h
+install -D -m755 libargp.a /work/system/lib/libargp.a
+`,
+ },
+ t.Load(Diffutils),
+ )
+}
+func init() { artifactsF[ArgpStandalone] = Toolchain.newArgpStandalone }