diff --git a/madler/pigz/pigz_cmp.gox b/madler/pigz/pigz_cmp.gox new file mode 100644 index 0000000..a5c24cc --- /dev/null +++ b/madler/pigz/pigz_cmp.gox @@ -0,0 +1,3 @@ +compareVer (a, b) => { + return semver.Compare(a.Version, b.Version) +} diff --git a/madler/pigz/v2.4/pigz_llar.gox b/madler/pigz/v2.4/pigz_llar.gox new file mode 100644 index 0000000..ad26f69 --- /dev/null +++ b/madler/pigz/v2.4/pigz_llar.gox @@ -0,0 +1,54 @@ +import "os" +import "path/filepath" + +id "madler/pigz" +fromVer "v2.4" + +onRequire (proj, deps) => { + deps.require "madler/zlib", "v1.2.11" +} + +onBuild (ctx, proj, out) => { + installDir, err := ctx.outputDir() + if err != nil { + out.addErr err + return + } + + src := ctx.SourceDir + a := autotools.new(src, src+"/_build", installDir) + for _, dep := range proj.Deps { + depDir, err := ctx.outputDir(dep) + if err != nil { + out.addErr err + return + } + a.use depDir + } + + err = a.build() + if err != nil { + out.addErr err + return + } + + // Install binaries manually (no make install target) + binDir := filepath.Join(installDir, "bin") + err = os.MkdirAll(binDir, 0755) + if err != nil { + out.addErr err + return + } + + exec "cp", filepath.Join(src, "pigz"), filepath.Join(binDir, "pigz") + if lastErr != nil { + out.addErr lastErr + return + } + + exec "ln", "-sf", "pigz", filepath.Join(binDir, "unpigz") + if lastErr != nil { + out.addErr lastErr + return + } +} diff --git a/madler/pigz/versions.json b/madler/pigz/versions.json new file mode 100644 index 0000000..3e4b043 --- /dev/null +++ b/madler/pigz/versions.json @@ -0,0 +1,4 @@ +{ + "path": "madler/pigz", + "deps": {} +}