@@ -7,7 +7,7 @@ package("binutils")
77
88 set_urls (" https://ftp.gnu.org/gnu/binutils/binutils-$(version).tar.xz" ,
99 " https://ftpmirror.gnu.org/binutils/binutils-$(version).tar.xz" )
10-
10+ add_versions ( " 2.38 " , " e316477a914f567eccc34d5d29785b8b0f5a10208d36bbacedcc39048ecfe024 " )
1111 add_versions (" 2.34" , " f00b0e8803dc9bab1e2165bd568528135be734df3fabf8d0161828cd56028952" )
1212
1313 if is_plat (" mingw" ) and is_subhost (" msys" ) then
@@ -20,26 +20,28 @@ package("binutils")
2020
2121 on_install (" @linux" , " @macosx" , " @msys" , function (package )
2222 local configs = {" --disable-debug" ,
23- " --disable-dependency-tracking" ,
24- " --enable-deterministic-archives" ,
25- " --infodir=" .. package :installdir (" share/info" ),
26- " --mandir=" .. package :installdir (" share/man" ),
27- " --disable-werror" ,
28- " --enable-interwork" ,
29- " --enable-multilib" ,
30- " --enable-64-bit-bfd" ,
31- " --enable-targets=all" }
23+ " --disable-dependency-tracking" ,
24+ " --enable-deterministic-archives" ,
25+ " --infodir=" .. package :installdir (" share/info" ),
26+ " --mandir=" .. package :installdir (" share/man" ),
27+ " --disable-werror" ,
28+ " --enable-interwork" ,
29+ " --enable-multilib" ,
30+ " --enable-64-bit-bfd" ,
31+ " --enable-targets=all" }
3232 if package :is_plat (" linux" ) then
3333 table.insert (configs , " --with-sysroot=/" )
3434 table.insert (configs , " --enable-gold" )
3535 table.insert (configs , " --enable-plugins" )
3636 end
3737 -- fix 'makeinfo' is missing on your system.
38- io .replace (" binutils/Makefile.in" , " SUBDIRS = doc po" , " SUBDIRS = " )
39- -- fix multiple definition of `program_name'
40- io .replace (" binutils/srconv.c" , " char *program_name;" , " extern char *program_name;" , {plain = true })
41- io .replace (" binutils/sysdump.c" , " char *program_name;" , " extern char *program_name;" , {plain = true })
42- io .replace (" binutils/coffdump.c" , " char * program_name;" , " extern char *program_name;" , {plain = true })
38+ io .replace (" binutils/Makefile.in" , " SUBDIRS =.-po" , " SUBDIRS = " )
39+ if package :version ():le (" 2.34" ) then
40+ -- fix multiple definition of `program_name'
41+ io .replace (" binutils/srconv.c" , " char *program_name;" , " extern char *program_name;" , {plain = true })
42+ io .replace (" binutils/sysdump.c" , " char *program_name;" , " extern char *program_name;" , {plain = true })
43+ io .replace (" binutils/coffdump.c" , " char * program_name;" , " extern char *program_name;" , {plain = true })
44+ end
4345 import (" package.tools.autoconf" ).install (package , configs )
4446 end )
4547
0 commit comments