Skip to content

Commit d633825

Browse files
committed
fix up configure
1 parent 6c88546 commit d633825

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

pkgen/pkgen.go

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,8 @@ func loadPkgen(in io.Reader, hostarch string, buildarch string) (pg *rawPackageG
6363
}
6464

6565
func tmpl(str []string, pg *rawPackageGenerator, hostarch string, buildarch string) ([]string, error) {
66-
t, err := template.New("pkgen").Funcs(map[string]interface{}{
66+
var ft map[string]interface{}
67+
ft = map[string]interface{}{
6768
"make": func(dir string, args ...string) string {
6869
lines := make([]string, len(args))
6970
for i, a := range args {
@@ -99,16 +100,8 @@ func tmpl(str []string, pg *rawPackageGenerator, hostarch string, buildarch stri
99100
"mvman": func(pkg string) string {
100101
return fmt.Sprintf("mkdir -p out/%s-man/usr/share\nmv out/%s/usr/share/man out/%s-man/usr/share/man", pkg, pkg, pkg)
101102
},
102-
"configure": func(dir string) string {
103-
if pg.Data["configure"] == nil {
104-
pg.Data["configure"] = []interface{}{}
105-
}
106-
car := pg.Data["configure"].([]interface{})
107-
ca := make([]string, len(car))
108-
for i, v := range car {
109-
ca[i] = v.(string)
110-
}
111-
return fmt.Sprintf("(cd %s && ./configure %s)", dir, strings.Join(ca, " "))
103+
"configure": func(dir string, args ...string) string {
104+
return fmt.Sprintf("(cd %s && ./configure %s %s)", dir, strings.Join(args, " "), ft["confflags"].(func() string)())
112105
},
113106
"confarch": func() string {
114107
if buildarch == "x86" {
@@ -133,7 +126,8 @@ func tmpl(str []string, pg *rawPackageGenerator, hostarch string, buildarch stri
133126
}
134127
return fmt.Sprintf("--build %s-pc-linux-musl --host %s-pc-linux-musl", build, host)
135128
},
136-
}).Parse(strings.Join(str, "\n"))
129+
}
130+
t, err := template.New("pkgen").Funcs(ft).Parse(strings.Join(str, "\n"))
137131
if err != nil {
138132
return nil, err
139133
}

0 commit comments

Comments
 (0)