Skip to content

Commit 5bd2440

Browse files
authored
Merge pull request #336 from thegushi/issue-85-milter-explicit-path
configure.ac: trust explicit --with-milter path without link test
2 parents d271e9f + 259b64a commit 5bd2440

1 file changed

Lines changed: 52 additions & 40 deletions

File tree

configure.ac

Lines changed: 52 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -963,6 +963,7 @@ then
963963
fi
964964
done
965965
fi
966+
milter_explicit="no"
966967
case "$milterpath" in
967968
no)
968969
if test x"$enable_filter" = x"yes"
@@ -980,6 +981,7 @@ case "$milterpath" in
980981
AC_MSG_ERROR([milter includes not found at $milterpath])
981982
fi
982983
AC_MSG_RESULT([$milterpath])
984+
milter_explicit="yes"
983985
;;
984986
*)
985987
AC_MSG_ERROR([milter not found])
@@ -1001,53 +1003,63 @@ then
10011003
saved_LIBS="$LIBS"
10021004

10031005
CC="$PTHREAD_CC"
1004-
LIBS="$outer_LIBS $PTHREAD_LIBS $saved_LIBS"
10051006
CPPFLAGS="$LIBMILTER_INCDIRS $saved_CPPFLAGS"
10061007
CFLAGS="$PTHREAD_CFLAGS $saved_CFLAGS"
1007-
LDFLAGS="$outer_LDFLAGS $PTHREAD_CFLAGS $saved_LDFLAGS"
10081008

1009-
breakloop="no"
1010-
for d in lib lib64 lib/libmilter
1011-
do
1012-
unset ac_cv_search_smfi_register
1013-
LDFLAGS="$outer_LDFLAGS $PTHREAD_CFLAGS -L$milterpath/$d $saved_LDFLAGS"
1014-
AC_SEARCH_LIBS([smfi_register], [milter],
1015-
[
1016-
LIBMILTER_LIBDIRS="-L$milterpath/$d"
1017-
LIBMILTER_LIBS="-lmilter"
1018-
breakloop="yes"
1019-
])
1020-
1021-
AC_CHECK_FUNC([smfi_insheader],
1022-
AC_DEFINE([HAVE_SMFI_INSHEADER], 1,
1023-
[Define if libmilter has smfi_insheader()]))
1024-
1025-
AC_CHECK_FUNC([smfi_opensocket],
1026-
AC_DEFINE([HAVE_SMFI_OPENSOCKET], 1,
1027-
[Define if libmilter has smfi_opensocket()]))
1028-
1029-
AC_CHECK_FUNC([smfi_progress],
1030-
AC_DEFINE([HAVE_SMFI_PROGRESS], 1,
1031-
[Define if libmilter has smfi_progress()]))
1032-
1033-
AC_CHECK_FUNC([smfi_setsymlist],
1034-
AC_DEFINE([HAVE_SMFI_SETSYMLIST], 1,
1035-
[Define if libmilter has smfi_setsymlist()]))
1036-
1037-
AC_CHECK_FUNC([smfi_version],
1038-
AC_DEFINE([HAVE_SMFI_VERSION], 1,
1039-
[Define if libmilter has smfi_version()]))
1040-
1041-
if test x"$breakloop" = x"yes"
1009+
if test x"$milter_explicit" = x"yes"
1010+
then
1011+
LIBMILTER_LIBDIRS="-L$milterpath/lib"
1012+
LIBMILTER_LIBS="-lmilter"
1013+
LDFLAGS="$outer_LDFLAGS $PTHREAD_CFLAGS $LIBMILTER_LIBDIRS $saved_LDFLAGS"
1014+
LIBS="$outer_LIBS $PTHREAD_LIBS $LIBMILTER_LIBS $saved_LIBS"
1015+
else
1016+
LIBS="$outer_LIBS $PTHREAD_LIBS $saved_LIBS"
1017+
LDFLAGS="$outer_LDFLAGS $PTHREAD_CFLAGS $saved_LDFLAGS"
1018+
1019+
breakloop="no"
1020+
for d in lib lib64 lib/libmilter
1021+
do
1022+
unset ac_cv_search_smfi_register
1023+
LDFLAGS="$outer_LDFLAGS $PTHREAD_CFLAGS -L$milterpath/$d $saved_LDFLAGS"
1024+
AC_SEARCH_LIBS([smfi_register], [milter],
1025+
[
1026+
LIBMILTER_LIBDIRS="-L$milterpath/$d"
1027+
LIBMILTER_LIBS="-lmilter"
1028+
breakloop="yes"
1029+
])
1030+
if test x"$breakloop" = x"yes"
1031+
then
1032+
break
1033+
fi
1034+
done
1035+
if test x"$LIBMILTER_LIBDIRS" = x""
10421036
then
1043-
break
1037+
AC_MSG_ERROR([libmilter not found])
10441038
fi
1045-
done
1046-
if test x"$LIBMILTER_LIBDIRS" = x""
1047-
then
1048-
AC_MSG_ERROR([libmilter not found])
1039+
LDFLAGS="$outer_LDFLAGS $PTHREAD_CFLAGS $LIBMILTER_LIBDIRS $saved_LDFLAGS"
1040+
LIBS="$outer_LIBS $PTHREAD_LIBS $LIBMILTER_LIBS $saved_LIBS"
10491041
fi
10501042

1043+
AC_CHECK_FUNC([smfi_insheader],
1044+
AC_DEFINE([HAVE_SMFI_INSHEADER], 1,
1045+
[Define if libmilter has smfi_insheader()]))
1046+
1047+
AC_CHECK_FUNC([smfi_opensocket],
1048+
AC_DEFINE([HAVE_SMFI_OPENSOCKET], 1,
1049+
[Define if libmilter has smfi_opensocket()]))
1050+
1051+
AC_CHECK_FUNC([smfi_progress],
1052+
AC_DEFINE([HAVE_SMFI_PROGRESS], 1,
1053+
[Define if libmilter has smfi_progress()]))
1054+
1055+
AC_CHECK_FUNC([smfi_setsymlist],
1056+
AC_DEFINE([HAVE_SMFI_SETSYMLIST], 1,
1057+
[Define if libmilter has smfi_setsymlist()]))
1058+
1059+
AC_CHECK_FUNC([smfi_version],
1060+
AC_DEFINE([HAVE_SMFI_VERSION], 1,
1061+
[Define if libmilter has smfi_version()]))
1062+
10511063
CC="$saved_CC"
10521064
CPPFLAGS="$saved_CPPFLAGS"
10531065
CFLAGS="$saved_CFLAGS"

0 commit comments

Comments
 (0)