| From: Reiner Herrmann <reiner@reiner-h.de> |
| Date: Tue, 10 Oct 2017 15:06:13 -0300 |
| Subject: lib/mkmf.rb: sort list of object files in generated Makefile |
| |
| Without sorting the list explicitly, its order is indeterministic, |
| because readdir() is also not deterministic. |
| When the list of object files varies between builds, they are linked |
| in a different order, which results in an unreproducible build. |
| |
| Upstream-Status: Backport [debian] |
| |
| Signed-off-by: Antonio Terceiro <terceiro@debian.org> |
| Signed-off-by: Reiner Herrmann <reiner@reiner-h.de> |
| --- |
| lib/mkmf.rb | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/lib/mkmf.rb |
| +++ b/lib/mkmf.rb |
| @@ -2315,7 +2315,7 @@ |
| LIBS = #{$LIBRUBYARG} #{$libs} #{$LIBS} |
| ORIG_SRCS = #{orig_srcs.collect(&File.method(:basename)).join(' ')} |
| SRCS = $(ORIG_SRCS) #{(srcs - orig_srcs).collect(&File.method(:basename)).join(' ')} |
| -OBJS = #{$objs.join(" ")} |
| +OBJS = #{$objs.sort.join(" ")} |
| HDRS = #{hdrs.map{|h| '$(srcdir)/' + File.basename(h)}.join(' ')} |
| LOCAL_HDRS = #{$headers.join(' ')} |
| TARGET = #{target} |