diff options
Diffstat (limited to 'gl/m4')
| -rw-r--r-- | gl/m4/gnulib-cache.m4 | 4 | ||||
| -rw-r--r-- | gl/m4/gnulib-comp.m4 | 26 | ||||
| -rw-r--r-- | gl/m4/idpriv.m4 | 14 | ||||
| -rw-r--r-- | gl/m4/strcase.m4 | 45 | ||||
| -rw-r--r-- | gl/m4/strings_h.m4 | 52 |
5 files changed, 138 insertions, 3 deletions
diff --git a/gl/m4/gnulib-cache.m4 b/gl/m4/gnulib-cache.m4 index 2ed35096..d6fca2a3 100644 --- a/gl/m4/gnulib-cache.m4 +++ b/gl/m4/gnulib-cache.m4 | |||
| @@ -27,7 +27,7 @@ | |||
| 27 | 27 | ||
| 28 | 28 | ||
| 29 | # Specification in the form of a command-line invocation: | 29 | # Specification in the form of a command-line invocation: |
| 30 | # gnulib-tool --import --dir=. --lib=libgnu --source-base=gl --m4-base=gl/m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files base64 crypto/sha1 dirname environ floorf fsusage getaddrinfo gethostname getloadavg getopt-gnu gettext mountlist regex setenv strsep timegm unsetenv vasprintf vsnprintf | 30 | # gnulib-tool --import --dir=. --lib=libgnu --source-base=gl --m4-base=gl/m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files base64 crypto/sha1 dirname environ floorf fsusage getaddrinfo gethostname getloadavg getopt-gnu gettext idpriv-droptemp mountlist regex setenv strcase strsep timegm unsetenv vasprintf vsnprintf |
| 31 | 31 | ||
| 32 | # Specification in the form of a few gnulib-tool.m4 macro invocations: | 32 | # Specification in the form of a few gnulib-tool.m4 macro invocations: |
| 33 | gl_LOCAL_DIR([]) | 33 | gl_LOCAL_DIR([]) |
| @@ -43,9 +43,11 @@ gl_MODULES([ | |||
| 43 | getloadavg | 43 | getloadavg |
| 44 | getopt-gnu | 44 | getopt-gnu |
| 45 | gettext | 45 | gettext |
| 46 | idpriv-droptemp | ||
| 46 | mountlist | 47 | mountlist |
| 47 | regex | 48 | regex |
| 48 | setenv | 49 | setenv |
| 50 | strcase | ||
| 49 | strsep | 51 | strsep |
| 50 | timegm | 52 | timegm |
| 51 | unsetenv | 53 | unsetenv |
diff --git a/gl/m4/gnulib-comp.m4 b/gl/m4/gnulib-comp.m4 index f23f7698..67a81566 100644 --- a/gl/m4/gnulib-comp.m4 +++ b/gl/m4/gnulib-comp.m4 | |||
| @@ -28,7 +28,7 @@ | |||
| 28 | # other built files. | 28 | # other built files. |
| 29 | 29 | ||
| 30 | 30 | ||
| 31 | # This macro should be invoked from ./configure.in, in the section | 31 | # This macro should be invoked from ./configure.ac, in the section |
| 32 | # "Checks for programs", right after AC_PROG_CC, and certainly before | 32 | # "Checks for programs", right after AC_PROG_CC, and certainly before |
| 33 | # any checks for libraries, header files, types and library functions. | 33 | # any checks for libraries, header files, types and library functions. |
| 34 | AC_DEFUN([gl_EARLY], | 34 | AC_DEFUN([gl_EARLY], |
| @@ -70,6 +70,7 @@ AC_DEFUN([gl_EARLY], | |||
| 70 | # Code from module gettext-h: | 70 | # Code from module gettext-h: |
| 71 | # Code from module havelib: | 71 | # Code from module havelib: |
| 72 | # Code from module hostent: | 72 | # Code from module hostent: |
| 73 | # Code from module idpriv-droptemp: | ||
| 73 | # Code from module include_next: | 74 | # Code from module include_next: |
| 74 | # Code from module inet_ntop: | 75 | # Code from module inet_ntop: |
| 75 | # Code from module intprops: | 76 | # Code from module intprops: |
| @@ -119,10 +120,12 @@ AC_DEFUN([gl_EARLY], | |||
| 119 | # Code from module stdint: | 120 | # Code from module stdint: |
| 120 | # Code from module stdio: | 121 | # Code from module stdio: |
| 121 | # Code from module stdlib: | 122 | # Code from module stdlib: |
| 123 | # Code from module strcase: | ||
| 122 | # Code from module streq: | 124 | # Code from module streq: |
| 123 | # Code from module strerror: | 125 | # Code from module strerror: |
| 124 | # Code from module strerror-override: | 126 | # Code from module strerror-override: |
| 125 | # Code from module string: | 127 | # Code from module string: |
| 128 | # Code from module strings: | ||
| 126 | # Code from module strndup: | 129 | # Code from module strndup: |
| 127 | # Code from module strnlen: | 130 | # Code from module strnlen: |
| 128 | # Code from module strsep: | 131 | # Code from module strsep: |
| @@ -151,7 +154,7 @@ AC_DEFUN([gl_EARLY], | |||
| 151 | # Code from module xstrndup: | 154 | # Code from module xstrndup: |
| 152 | ]) | 155 | ]) |
| 153 | 156 | ||
| 154 | # This macro should be invoked from ./configure.in, in the section | 157 | # This macro should be invoked from ./configure.ac, in the section |
| 155 | # "Check for header files, types and library functions". | 158 | # "Check for header files, types and library functions". |
| 156 | AC_DEFUN([gl_INIT], | 159 | AC_DEFUN([gl_INIT], |
| 157 | [ | 160 | [ |
| @@ -256,6 +259,7 @@ AC_DEFUN([gl_INIT], | |||
| 256 | AC_SUBST([LIBINTL]) | 259 | AC_SUBST([LIBINTL]) |
| 257 | AC_SUBST([LTLIBINTL]) | 260 | AC_SUBST([LTLIBINTL]) |
| 258 | gl_HOSTENT | 261 | gl_HOSTENT |
| 262 | gl_IDPRIV | ||
| 259 | gl_FUNC_INET_NTOP | 263 | gl_FUNC_INET_NTOP |
| 260 | if test $HAVE_INET_NTOP = 0 || test $REPLACE_INET_NTOP = 1; then | 264 | if test $HAVE_INET_NTOP = 0 || test $REPLACE_INET_NTOP = 1; then |
| 261 | AC_LIBOBJ([inet_ntop]) | 265 | AC_LIBOBJ([inet_ntop]) |
| @@ -377,6 +381,15 @@ AC_DEFUN([gl_INIT], | |||
| 377 | gl_STDINT_H | 381 | gl_STDINT_H |
| 378 | gl_STDIO_H | 382 | gl_STDIO_H |
| 379 | gl_STDLIB_H | 383 | gl_STDLIB_H |
| 384 | gl_STRCASE | ||
| 385 | if test $HAVE_STRCASECMP = 0; then | ||
| 386 | AC_LIBOBJ([strcasecmp]) | ||
| 387 | gl_PREREQ_STRCASECMP | ||
| 388 | fi | ||
| 389 | if test $HAVE_STRNCASECMP = 0; then | ||
| 390 | AC_LIBOBJ([strncasecmp]) | ||
| 391 | gl_PREREQ_STRNCASECMP | ||
| 392 | fi | ||
| 380 | gl_FUNC_STRERROR | 393 | gl_FUNC_STRERROR |
| 381 | if test $REPLACE_STRERROR = 1; then | 394 | if test $REPLACE_STRERROR = 1; then |
| 382 | AC_LIBOBJ([strerror]) | 395 | AC_LIBOBJ([strerror]) |
| @@ -390,6 +403,7 @@ AC_DEFUN([gl_INIT], | |||
| 390 | gl_PREREQ_SYS_H_WINSOCK2 | 403 | gl_PREREQ_SYS_H_WINSOCK2 |
| 391 | fi | 404 | fi |
| 392 | gl_HEADER_STRING_H | 405 | gl_HEADER_STRING_H |
| 406 | gl_HEADER_STRINGS_H | ||
| 393 | gl_FUNC_STRNDUP | 407 | gl_FUNC_STRNDUP |
| 394 | if test $HAVE_STRNDUP = 0 || test $REPLACE_STRNDUP = 1; then | 408 | if test $HAVE_STRNDUP = 0 || test $REPLACE_STRNDUP = 1; then |
| 395 | AC_LIBOBJ([strndup]) | 409 | AC_LIBOBJ([strndup]) |
| @@ -646,6 +660,8 @@ AC_DEFUN([gl_FILE_LIST], [ | |||
| 646 | lib/glthread/lock.c | 660 | lib/glthread/lock.c |
| 647 | lib/glthread/lock.h | 661 | lib/glthread/lock.h |
| 648 | lib/glthread/threadlib.c | 662 | lib/glthread/threadlib.c |
| 663 | lib/idpriv-droptemp.c | ||
| 664 | lib/idpriv.h | ||
| 649 | lib/inet_ntop.c | 665 | lib/inet_ntop.c |
| 650 | lib/intprops.h | 666 | lib/intprops.h |
| 651 | lib/itold.c | 667 | lib/itold.c |
| @@ -706,12 +722,15 @@ AC_DEFUN([gl_FILE_LIST], [ | |||
| 706 | lib/stdio.in.h | 722 | lib/stdio.in.h |
| 707 | lib/stdlib.in.h | 723 | lib/stdlib.in.h |
| 708 | lib/str-two-way.h | 724 | lib/str-two-way.h |
| 725 | lib/strcasecmp.c | ||
| 709 | lib/streq.h | 726 | lib/streq.h |
| 710 | lib/strerror-override.c | 727 | lib/strerror-override.c |
| 711 | lib/strerror-override.h | 728 | lib/strerror-override.h |
| 712 | lib/strerror.c | 729 | lib/strerror.c |
| 713 | lib/string.in.h | 730 | lib/string.in.h |
| 731 | lib/strings.in.h | ||
| 714 | lib/stripslash.c | 732 | lib/stripslash.c |
| 733 | lib/strncasecmp.c | ||
| 715 | lib/strndup.c | 734 | lib/strndup.c |
| 716 | lib/strnlen.c | 735 | lib/strnlen.c |
| 717 | lib/strsep.c | 736 | lib/strsep.c |
| @@ -775,6 +794,7 @@ AC_DEFUN([gl_FILE_LIST], [ | |||
| 775 | m4/gnulib-common.m4 | 794 | m4/gnulib-common.m4 |
| 776 | m4/hostent.m4 | 795 | m4/hostent.m4 |
| 777 | m4/iconv.m4 | 796 | m4/iconv.m4 |
| 797 | m4/idpriv.m4 | ||
| 778 | m4/include_next.m4 | 798 | m4/include_next.m4 |
| 779 | m4/inet_ntop.m4 | 799 | m4/inet_ntop.m4 |
| 780 | m4/intdiv0.m4 | 800 | m4/intdiv0.m4 |
| @@ -845,8 +865,10 @@ AC_DEFUN([gl_FILE_LIST], [ | |||
| 845 | m4/stdint_h.m4 | 865 | m4/stdint_h.m4 |
| 846 | m4/stdio_h.m4 | 866 | m4/stdio_h.m4 |
| 847 | m4/stdlib_h.m4 | 867 | m4/stdlib_h.m4 |
| 868 | m4/strcase.m4 | ||
| 848 | m4/strerror.m4 | 869 | m4/strerror.m4 |
| 849 | m4/string_h.m4 | 870 | m4/string_h.m4 |
| 871 | m4/strings_h.m4 | ||
| 850 | m4/strndup.m4 | 872 | m4/strndup.m4 |
| 851 | m4/strnlen.m4 | 873 | m4/strnlen.m4 |
| 852 | m4/strsep.m4 | 874 | m4/strsep.m4 |
diff --git a/gl/m4/idpriv.m4 b/gl/m4/idpriv.m4 new file mode 100644 index 00000000..167f5238 --- /dev/null +++ b/gl/m4/idpriv.m4 | |||
| @@ -0,0 +1,14 @@ | |||
| 1 | # idpriv.m4 serial 1 | ||
| 2 | dnl Copyright (C) 2009-2013 Free Software Foundation, Inc. | ||
| 3 | dnl This file is free software; the Free Software Foundation | ||
| 4 | dnl gives unlimited permission to copy and/or distribute it, | ||
| 5 | dnl with or without modifications, as long as this notice is preserved. | ||
| 6 | |||
| 7 | AC_DEFUN([gl_IDPRIV], | ||
| 8 | [ | ||
| 9 | dnl Persuade glibc <unistd.h> to declare {get,set}res{uid,gid}. | ||
| 10 | AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) | ||
| 11 | |||
| 12 | AC_CHECK_FUNCS_ONCE([getuid geteuid getresuid getgid getegid getresgid]) | ||
| 13 | AC_CHECK_FUNCS_ONCE([setresuid setreuid seteuid setresgid setregid setegid]) | ||
| 14 | ]) | ||
diff --git a/gl/m4/strcase.m4 b/gl/m4/strcase.m4 new file mode 100644 index 00000000..22bf57c9 --- /dev/null +++ b/gl/m4/strcase.m4 | |||
| @@ -0,0 +1,45 @@ | |||
| 1 | # strcase.m4 serial 11 | ||
| 2 | dnl Copyright (C) 2002, 2005-2013 Free Software Foundation, Inc. | ||
| 3 | dnl This file is free software; the Free Software Foundation | ||
| 4 | dnl gives unlimited permission to copy and/or distribute it, | ||
| 5 | dnl with or without modifications, as long as this notice is preserved. | ||
| 6 | |||
| 7 | AC_DEFUN([gl_STRCASE], | ||
| 8 | [ | ||
| 9 | gl_FUNC_STRCASECMP | ||
| 10 | gl_FUNC_STRNCASECMP | ||
| 11 | ]) | ||
| 12 | |||
| 13 | AC_DEFUN([gl_FUNC_STRCASECMP], | ||
| 14 | [ | ||
| 15 | AC_REQUIRE([gl_HEADER_STRINGS_H_DEFAULTS]) | ||
| 16 | AC_CHECK_FUNCS([strcasecmp]) | ||
| 17 | if test $ac_cv_func_strcasecmp = no; then | ||
| 18 | HAVE_STRCASECMP=0 | ||
| 19 | fi | ||
| 20 | ]) | ||
| 21 | |||
| 22 | AC_DEFUN([gl_FUNC_STRNCASECMP], | ||
| 23 | [ | ||
| 24 | AC_REQUIRE([gl_HEADER_STRINGS_H_DEFAULTS]) | ||
| 25 | AC_CHECK_FUNCS([strncasecmp]) | ||
| 26 | if test $ac_cv_func_strncasecmp = yes; then | ||
| 27 | HAVE_STRNCASECMP=1 | ||
| 28 | else | ||
| 29 | HAVE_STRNCASECMP=0 | ||
| 30 | fi | ||
| 31 | AC_CHECK_DECLS([strncasecmp]) | ||
| 32 | if test $ac_cv_have_decl_strncasecmp = no; then | ||
| 33 | HAVE_DECL_STRNCASECMP=0 | ||
| 34 | fi | ||
| 35 | ]) | ||
| 36 | |||
| 37 | # Prerequisites of lib/strcasecmp.c. | ||
| 38 | AC_DEFUN([gl_PREREQ_STRCASECMP], [ | ||
| 39 | : | ||
| 40 | ]) | ||
| 41 | |||
| 42 | # Prerequisites of lib/strncasecmp.c. | ||
| 43 | AC_DEFUN([gl_PREREQ_STRNCASECMP], [ | ||
| 44 | : | ||
| 45 | ]) | ||
diff --git a/gl/m4/strings_h.m4 b/gl/m4/strings_h.m4 new file mode 100644 index 00000000..76ef2424 --- /dev/null +++ b/gl/m4/strings_h.m4 | |||
| @@ -0,0 +1,52 @@ | |||
| 1 | # Configure a replacement for <strings.h>. | ||
| 2 | # serial 6 | ||
| 3 | |||
| 4 | # Copyright (C) 2007, 2009-2013 Free Software Foundation, Inc. | ||
| 5 | # This file is free software; the Free Software Foundation | ||
| 6 | # gives unlimited permission to copy and/or distribute it, | ||
| 7 | # with or without modifications, as long as this notice is preserved. | ||
| 8 | |||
| 9 | AC_DEFUN([gl_HEADER_STRINGS_H], | ||
| 10 | [ | ||
| 11 | dnl Use AC_REQUIRE here, so that the default behavior below is expanded | ||
| 12 | dnl once only, before all statements that occur in other macros. | ||
| 13 | AC_REQUIRE([gl_HEADER_STRINGS_H_BODY]) | ||
| 14 | ]) | ||
| 15 | |||
| 16 | AC_DEFUN([gl_HEADER_STRINGS_H_BODY], | ||
| 17 | [ | ||
| 18 | AC_REQUIRE([gl_HEADER_STRINGS_H_DEFAULTS]) | ||
| 19 | |||
| 20 | gl_CHECK_NEXT_HEADERS([strings.h]) | ||
| 21 | if test $ac_cv_header_strings_h = yes; then | ||
| 22 | HAVE_STRINGS_H=1 | ||
| 23 | else | ||
| 24 | HAVE_STRINGS_H=0 | ||
| 25 | fi | ||
| 26 | AC_SUBST([HAVE_STRINGS_H]) | ||
| 27 | |||
| 28 | dnl Check for declarations of anything we want to poison if the | ||
| 29 | dnl corresponding gnulib module is not in use. | ||
| 30 | gl_WARN_ON_USE_PREPARE([[ | ||
| 31 | /* Minix 3.1.8 has a bug: <sys/types.h> must be included before | ||
| 32 | <strings.h>. */ | ||
| 33 | #include <sys/types.h> | ||
| 34 | #include <strings.h> | ||
| 35 | ]], [ffs strcasecmp strncasecmp]) | ||
| 36 | ]) | ||
| 37 | |||
| 38 | AC_DEFUN([gl_STRINGS_MODULE_INDICATOR], | ||
| 39 | [ | ||
| 40 | dnl Use AC_REQUIRE here, so that the default settings are expanded once only. | ||
| 41 | AC_REQUIRE([gl_HEADER_STRINGS_H_DEFAULTS]) | ||
| 42 | gl_MODULE_INDICATOR_SET_VARIABLE([$1]) | ||
| 43 | ]) | ||
| 44 | |||
| 45 | AC_DEFUN([gl_HEADER_STRINGS_H_DEFAULTS], | ||
| 46 | [ | ||
| 47 | GNULIB_FFS=0; AC_SUBST([GNULIB_FFS]) | ||
| 48 | dnl Assume proper GNU behavior unless another module says otherwise. | ||
| 49 | HAVE_FFS=1; AC_SUBST([HAVE_FFS]) | ||
| 50 | HAVE_STRCASECMP=1; AC_SUBST([HAVE_STRCASECMP]) | ||
| 51 | HAVE_DECL_STRNCASECMP=1; AC_SUBST([HAVE_DECL_STRNCASECMP]) | ||
| 52 | ]) | ||
