Todd Fiala | 12e2168 | 2013-10-30 10:02:25 -0700 | [diff] [blame] | 1 | |
| 2 | dnl |
| 3 | dnl read lib version from file (and trim trailing newline) |
| 4 | dnl |
| 5 | define([EL_RELEASE], [patsubst(esyscmd([. src/shlib_version; echo $major.$minor]), [ |
| 6 | ])]) |
| 7 | |
| 8 | dnl |
| 9 | dnl read cvsexport timestamp from file (and trim trailing newline) |
| 10 | dnl |
| 11 | define([EL_TIMESTAMP], [patsubst(esyscmd([date +"%Y%m%d"]), [ |
| 12 | ])]) |
| 13 | |
| 14 | |
| 15 | dnl |
| 16 | dnl NetBSD use the -mdoc macro package for manpages, but e.g. |
Haibo Huang | 5691f77 | 2019-08-28 15:21:20 -0700 | [diff] [blame] | 17 | dnl AIX and Solaris only support the -man package. |
Todd Fiala | 12e2168 | 2013-10-30 10:02:25 -0700 | [diff] [blame] | 18 | dnl |
| 19 | AC_DEFUN([EL_MANTYPE], |
| 20 | [ |
| 21 | MANTYPE= |
| 22 | TestPath="/usr/bin${PATH_SEPARATOR}/usr/ucb" |
| 23 | AC_PATH_PROGS(NROFF, nroff awf, /bin/false, $TestPath) |
| 24 | if ${NROFF} -mdoc ${srcdir}/doc/editrc.5.roff >/dev/null 2>&1; then |
| 25 | MANTYPE=mdoc |
| 26 | fi |
| 27 | AC_SUBST(MANTYPE) |
| 28 | ]) |
| 29 | |
| 30 | |
| 31 | dnl |
| 32 | dnl Check if getpwnam_r and getpwuid_r are POSIX.1 compatible |
| 33 | dnl POSIX draft version returns 'struct passwd *' (used on Solaris) |
| 34 | dnl NOTE: getpwent_r is not POSIX so we always use getpwent |
| 35 | dnl |
| 36 | AC_DEFUN([EL_GETPW_R_POSIX], |
| 37 | [ |
| 38 | AC_MSG_CHECKING([whether getpwnam_r and getpwuid_r are posix like]) |
| 39 | # The prototype for the POSIX version is: |
| 40 | # int getpwnam_r(char *, struct passwd *, char *, size_t, struct passwd **) |
| 41 | # int getpwuid_r(uid_t, struct passwd *, char *, size_t, struct passwd **); |
| 42 | AC_TRY_LINK([#include <stdlib.h> |
| 43 | #include <sys/types.h> |
| 44 | #include <pwd.h>], |
| 45 | [getpwnam_r(NULL, NULL, NULL, (size_t)0, NULL); |
| 46 | getpwuid_r((uid_t)0, NULL, NULL, (size_t)0, NULL);], |
Haibo Huang | 5691f77 | 2019-08-28 15:21:20 -0700 | [diff] [blame] | 47 | [AC_DEFINE([HAVE_GETPW_R_POSIX], 1, [Define to 1 if you have getpwnam_r and getpwuid_r that are POSIX.1 compatible.]) |
Todd Fiala | 12e2168 | 2013-10-30 10:02:25 -0700 | [diff] [blame] | 48 | AC_MSG_RESULT(yes)], |
| 49 | [AC_MSG_RESULT(no)]) |
| 50 | ]) |
| 51 | |
| 52 | AC_DEFUN([EL_GETPW_R_DRAFT], |
| 53 | [ |
| 54 | AC_MSG_CHECKING([whether getpwnam_r and getpwuid_r are posix _draft_ like]) |
| 55 | # The prototype for the POSIX draft version is: |
| 56 | # struct passwd *getpwuid_r(uid_t, struct passwd *, char *, int); |
| 57 | # struct passwd *getpwnam_r(char *, struct passwd *, char *, int); |
| 58 | AC_TRY_LINK([#include <stdlib.h> |
| 59 | #include <sys/types.h> |
| 60 | #include <pwd.h>], |
| 61 | [getpwnam_r(NULL, NULL, NULL, (size_t)0); |
| 62 | getpwuid_r((uid_t)0, NULL, NULL, (size_t)0);], |
Haibo Huang | 5691f77 | 2019-08-28 15:21:20 -0700 | [diff] [blame] | 63 | [AC_DEFINE([HAVE_GETPW_R_DRAFT], 1, [Define to 1 if you have getpwnam_r and getpwuid_r that are draft POSIX.1 versions.]) |
Todd Fiala | 12e2168 | 2013-10-30 10:02:25 -0700 | [diff] [blame] | 64 | AC_MSG_RESULT(yes)], |
| 65 | [AC_MSG_RESULT(no)]) |
| 66 | ]) |
| 67 | |
| 68 | |
| 69 | dnl |
Haibo Huang | 5691f77 | 2019-08-28 15:21:20 -0700 | [diff] [blame] | 70 | dnl deprecate option --enable-widec to turn on use of wide-character support |
Todd Fiala | 12e2168 | 2013-10-30 10:02:25 -0700 | [diff] [blame] | 71 | dnl |
Haibo Huang | 5691f77 | 2019-08-28 15:21:20 -0700 | [diff] [blame] | 72 | AC_DEFUN([EL_DEPRECATE_WIDEC], |
Todd Fiala | 12e2168 | 2013-10-30 10:02:25 -0700 | [diff] [blame] | 73 | [ |
| 74 | AC_MSG_CHECKING(if you want wide-character code) |
| 75 | AC_ARG_ENABLE(widec, |
Haibo Huang | 5691f77 | 2019-08-28 15:21:20 -0700 | [diff] [blame] | 76 | [ --enable-widec deprecated, wide-character/UTF-8 is always enabled], |
Todd Fiala | 12e2168 | 2013-10-30 10:02:25 -0700 | [diff] [blame] | 77 | [with_widec=$enableval], |
| 78 | [with_widec=no]) |
| 79 | AC_MSG_RESULT($with_widec) |
Haibo Huang | 5691f77 | 2019-08-28 15:21:20 -0700 | [diff] [blame] | 80 | AC_MSG_WARN([--enable-widec is deprecated, wide-character/UTF-8 is always enabled]) |
Todd Fiala | 12e2168 | 2013-10-30 10:02:25 -0700 | [diff] [blame] | 81 | ]) |
| 82 | |