aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-libs/libatasmart/files/libatasmart-0.17-cross-compile.patch')
-rw-r--r--dev-libs/libatasmart/files/libatasmart-0.17-cross-compile.patch37
1 files changed, 37 insertions, 0 deletions
diff --git a/dev-libs/libatasmart/files/libatasmart-0.17-cross-compile.patch b/dev-libs/libatasmart/files/libatasmart-0.17-cross-compile.patch
new file mode 100644
index 0000000..1c1b8f2
--- /dev/null
+++ b/dev-libs/libatasmart/files/libatasmart-0.17-cross-compile.patch
@@ -0,0 +1,37 @@
+diff -ruN libatasmart-0.17/Makefile.am libatasmart-0.17.new/Makefile.am
+--- libatasmart-0.17/Makefile.am 2009-10-26 19:26:55.000000000 -0700
++++ libatasmart-0.17.new/Makefile.am 2010-05-02 19:56:01.000000000 -0700
+@@ -89,8 +89,8 @@
+ libatasmart_la_CFLAGS = \
+ $(LIBUDEV_CFLAGS)
+
+-strpool_SOURCES = \
+- strpool.c
++strpool: strpool.c
++ $(CC_FOR_BUILD) strpool.c -o $(top_builddir)/strpool
+
+ BUILT_SOURCES = \
+ atasmart.strpool.c
+diff -ruN libatasmart-0.17/configure.ac libatasmart-0.17.new/configure.ac
+--- libatasmart-0.17/configure.ac 2009-10-26 19:12:03.000000000 -0700
++++ libatasmart-0.17.new/configure.ac 2010-05-02 19:55:21.000000000 -0700
+@@ -55,6 +55,19 @@
+ AC_PROG_CXX
+
+ # GCC flags
++dnl Get the host compiler if cross-compiling
++dnl
++AM_CONDITIONAL(CROSS_COMPILING, [ test $cross_compiling = yes ])
++AC_MSG_CHECKING([for CC_FOR_BUILD])
++if test "x${CC_FOR_BUILD+set}" != "xset" ; then
++ if test "x$cross_compiling" = "xyes" ; then
++ CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
++ else
++ CC_FOR_BUILD=${CC}
++ fi
++fi
++AC_MSG_RESULT([$CC_FOR_BUILD])
++AC_SUBST(CC_FOR_BUILD)
+
+ test_gcc_flag() {
+ AC_LANG_CONFTEST([int main(int argc, char*argv[]) {}])