@@ -63,7 +63,8 @@ func loadPkgen(in io.Reader, hostarch string, buildarch string) (pg *rawPackageG
63
63
}
64
64
65
65
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 {}{
67
68
"make" : func (dir string , args ... string ) string {
68
69
lines := make ([]string , len (args ))
69
70
for i , a := range args {
@@ -99,16 +100,8 @@ func tmpl(str []string, pg *rawPackageGenerator, hostarch string, buildarch stri
99
100
"mvman" : func (pkg string ) string {
100
101
return fmt .Sprintf ("mkdir -p out/%s-man/usr/share\n mv out/%s/usr/share/man out/%s-man/usr/share/man" , pkg , pkg , pkg )
101
102
},
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 )())
112
105
},
113
106
"confarch" : func () string {
114
107
if buildarch == "x86" {
@@ -133,7 +126,8 @@ func tmpl(str []string, pg *rawPackageGenerator, hostarch string, buildarch stri
133
126
}
134
127
return fmt .Sprintf ("--build %s-pc-linux-musl --host %s-pc-linux-musl" , build , host )
135
128
},
136
- }).Parse (strings .Join (str , "\n " ))
129
+ }
130
+ t , err := template .New ("pkgen" ).Funcs (ft ).Parse (strings .Join (str , "\n " ))
137
131
if err != nil {
138
132
return nil , err
139
133
}
0 commit comments