Removed sys/cdefs usage. The header is deprecated. Removed canonicalize_file_name define. It's already fixed upstream. Added --disable-debuginfod. Seems to be needed. Modified patch 005 to build more stuff. It was failing before. It still only builds libraries. Modified patch 100 to use strerror under non-glibc. It is used under glibc as strerror is not thread safe. It is under musl and uClibc-ng. strerror_l is not available under uClibc-ng. Signed-off-by: Rosen Penev <rosenp@gmail.com>
		
			
				
	
	
		
			72 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/config/libelf.pc.in
 | 
						|
+++ b/config/libelf.pc.in
 | 
						|
@@ -8,7 +8,7 @@ Description: elfutils libelf library to
 | 
						|
 Version: @VERSION@
 | 
						|
 URL: http://elfutils.org/
 | 
						|
 
 | 
						|
-Libs: -L${libdir} -lelf
 | 
						|
+Libs: -L${libdir} -lelf @intl_LDFLAGS@
 | 
						|
 Cflags: -I${includedir}
 | 
						|
 
 | 
						|
 Requires.private: zlib
 | 
						|
--- a/configure.ac
 | 
						|
+++ b/configure.ac
 | 
						|
@@ -586,6 +586,9 @@ AC_CONFIG_FILES([config/libelf.pc config
 | 
						|
 AC_SUBST(USE_NLS, yes)
 | 
						|
 AM_PO_SUBDIRS
 | 
						|
 
 | 
						|
+case "$USE_NLS" in yes) intl_LDFLAGS="-lintl" ;; esac
 | 
						|
+AC_SUBST([intl_LDFLAGS])
 | 
						|
+
 | 
						|
 dnl Appended to the config.h file.
 | 
						|
 dnl We hide all kinds of configuration magic in lib/eu-config.h.
 | 
						|
 AH_BOTTOM([#include <eu-config.h>])
 | 
						|
--- a/libasm/libasmP.h
 | 
						|
+++ b/libasm/libasmP.h
 | 
						|
@@ -36,6 +36,9 @@
 | 
						|
 
 | 
						|
 #include "libdwelf.h"
 | 
						|
 
 | 
						|
+#ifdef _ /* fix libintl-stub */
 | 
						|
+#undef _
 | 
						|
+#endif
 | 
						|
 /* gettext helper macros.  */
 | 
						|
 #define _(Str) dgettext ("elfutils", Str)
 | 
						|
 
 | 
						|
--- a/libdw/libdwP.h
 | 
						|
+++ b/libdw/libdwP.h
 | 
						|
@@ -37,6 +37,9 @@
 | 
						|
 #include <dwarf.h>
 | 
						|
 #include "atomics.h"
 | 
						|
 
 | 
						|
+#ifdef _ /* fix libintl-stub */
 | 
						|
+#undef _
 | 
						|
+#endif
 | 
						|
 
 | 
						|
 /* gettext helper macros.  */
 | 
						|
 #define _(Str) dgettext ("elfutils", Str)
 | 
						|
--- a/libdwfl/libdwflP.h
 | 
						|
+++ b/libdwfl/libdwflP.h
 | 
						|
@@ -44,6 +44,9 @@
 | 
						|
 
 | 
						|
 typedef struct Dwfl_Process Dwfl_Process;
 | 
						|
 
 | 
						|
+#ifdef _ /* fix libintl-stub */
 | 
						|
+#undef _
 | 
						|
+#endif
 | 
						|
 /* gettext helper macros.  */
 | 
						|
 #define _(Str) dgettext ("elfutils", Str)
 | 
						|
 
 | 
						|
--- a/libelf/libelfP.h
 | 
						|
+++ b/libelf/libelfP.h
 | 
						|
@@ -39,6 +39,9 @@
 | 
						|
 #include <stdio.h>
 | 
						|
 #include <string.h>
 | 
						|
 
 | 
						|
+#ifdef _ /* fix libintl-stub */
 | 
						|
+#undef _
 | 
						|
+#endif
 | 
						|
 /* gettext helper macros.  */
 | 
						|
 #define _(Str) dgettext ("elfutils", Str)
 | 
						|
 
 |