61 lines
1.7 KiB
Diff
61 lines
1.7 KiB
Diff
From 99679fda405e535a282f04a4decc2381154a749f Mon Sep 17 00:00:00 2001
|
|
From: Christopher Larson <chris_larson@mentor.com>
|
|
Date: Mon, 15 Feb 2016 15:59:58 -0700
|
|
Subject: [PATCH 1/2] If the libc is lacking argp, use libargp
|
|
|
|
Patch pulled from Gentoo:
|
|
|
|
On glibc systems, argp is provided by libc. However, on
|
|
uclibc and other systems which lack argp in their C library,
|
|
argp might be provided by a stand alone library, libargp.
|
|
This patch adds tests to the build system to find who provides
|
|
argp.
|
|
|
|
X-Gentoo-Bug: 292191
|
|
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=292191
|
|
Reported-by: Ed Wildgoose <gentoo@wildgooses.com>
|
|
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
|
|
|
|
Upstream-Status: Pending
|
|
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
|
|
---
|
|
configure.ac | 22 ++++++++++++++++++++++
|
|
1 file changed, 22 insertions(+)
|
|
|
|
diff --git a/configure.ac b/configure.ac
|
|
index 27a2dba..04fcd25 100644
|
|
--- a/configure.ac
|
|
+++ b/configure.ac
|
|
@@ -82,6 +82,28 @@ AS_IF(
|
|
]
|
|
)
|
|
|
|
+dnl First check if we have argp available from libc
|
|
+AC_LINK_IFELSE(
|
|
+ [AC_LANG_PROGRAM(
|
|
+ [#include <argp.h>],
|
|
+ [int argc=1; char *argv[]={"test"}; argp_parse(0,argc,argv,0,0,0); return 0;]
|
|
+ )],
|
|
+ [libc_has_argp="true"],
|
|
+ [libc_has_argp="false"]
|
|
+)
|
|
+
|
|
+dnl If libc doesn't provide argp, then test for libargp
|
|
+if test "$libc_has_argp" = "false" ; then
|
|
+ AC_MSG_WARN("libc does not have argp")
|
|
+ AC_CHECK_LIB([argp], [argp_parse], [have_argp="true"], [have_argp="false"])
|
|
+
|
|
+ if test "$have_argp" = "false"; then
|
|
+ AC_MSG_ERROR("no libargp found")
|
|
+ else
|
|
+ LIBS+=" -largp"
|
|
+ fi
|
|
+fi
|
|
+
|
|
dnl -----------------
|
|
dnl Configure options
|
|
dnl -----------------
|
|
--
|
|
2.2.1
|
|
|