Test for strverscmp so we work on musl.
authorRoy Marples <roy@marples.name>
Thu, 18 Sep 2014 08:24:15 +0000 (08:24 +0000)
committerRoy Marples <roy@marples.name>
Thu, 18 Sep 2014 08:24:15 +0000 (08:24 +0000)
configure
src/libdhcpcd/dhcpcd.c

index bcc9dd92487070d2da0ded687e285261324c6417..535d58a9c9556da339591fcc5494008d9069b6b4 100755 (executable)
--- a/configure
+++ b/configure
@@ -299,6 +299,28 @@ if [ "$STRLCPY" = no ]; then
            >>$CONFIG_H
 fi
 
+if [ -z "$STRVERSCMP" ]; then
+       printf "Testing for strverscmp ... "
+       cat <<EOF >_strverscmp.c
+#define _GNU_SOURCE
+#include <string.h>
+int main(void) {
+       strverscmp(NULL, NULL);
+       return 0;
+}
+EOF
+       if $XCC _strverscmp.c -o _strverscmp 2>/dev/null; then
+               STRVERSCMP=yes
+       else
+               STRVERSCMP=no
+       fi
+       echo "$STRVERSCMP"
+       rm -f _strverscmp.c _strverscmp
+fi
+if [ "$STRVERSCMP" = yes ]; then
+       echo "#define HAVE_STRVERSCMP" >>$CONFIG_H
+fi
+
 if [ -z "$LIBDIR" ]; then
        printf "lib directory name ... "
        case `readlink /lib` in
index a28d07d1077f2f107073aa07b6199e5e494dc6d9..3413b4403f6770b5abe43449b8c4d19cfe1e8b6d 100644 (file)
@@ -609,7 +609,7 @@ dhcpcd_get_progname(const DHCPCD_CONNECTION *con)
        return con->progname;
 }
 
-#ifndef __GLIBC__
+#ifndef HAVE_STRVERSCMP
 /* Good enough for our needs */
 static int
 strverscmp(const char *s1, const char *s2)