Changeset 740 for vendor/current/source3/configure.in
- Timestamp:
- Nov 14, 2012, 12:59:34 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/source3/configure.in
r618 r740 24 24 25 25 AC_LIBREPLACE_CC_CHECKS 26 AC_LIBREPLACE_RUNTIME_LIB_PATH_VAR 26 27 27 28 m4_include(../lib/tevent/libtevent.m4) … … 37 38 SAMBA_CPPFLAGS="${SAMBA_CPPFLAGS} -I${srcdir-.}/../lib/replace" 38 39 SAMBA_CPPFLAGS="${SAMBA_CPPFLAGS} ${TEVENT_CFLAGS}" 39 SAMBA_CPPFLAGS="${SAMBA_CPPFLAGS} -I${srcdir-.}/libaddns"40 40 SAMBA_CPPFLAGS="${SAMBA_CPPFLAGS} -I${srcdir-.}/librpc" 41 41 SAMBA_CPPFLAGS="${SAMBA_CPPFLAGS} -I${srcdir-.}/.." … … 74 74 AC_SUBST(LIBWBCLIENT_STATIC) 75 75 AC_SUBST(LIBWBCLIENT_SOVER) 76 AC_SUBST(LIBWBCLIENT_FULLVER) 76 77 AC_SUBST(LIBWBCLIENT) 77 78 AC_SUBST(LIBWBCLIENT_LIBS) … … 124 125 m4_include(m4/swat.m4) 125 126 127 DEVELOPER_CFLAGS="-DDEBUG_PASSWORD -DDEVELOPER" 128 126 129 # Probe the gcc version for extra CFLAGS. We always stash these in 127 130 # DEVELOPER_CFLAGS, so that you can turn them on and off with a simple 128 131 # Makefile edit, avoiding the need to re-run configure. 129 132 if test x"$ac_cv_prog_gcc" = x"yes" ; then 130 DEVELOPER_CFLAGS="-g -Wall -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -DDEBUG_PASSWORD -DDEVELOPER"133 DEVELOPER_CFLAGS="${DEVELOPER_CFLAGS} -g -Wall -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings" 131 134 # Add -Wdeclaration-after-statement if compiler supports it 132 135 AC_CACHE_CHECK( … … 195 198 196 199 dnl Checks for programs. 197 merged_build_possible=yes 200 AC_ARG_ENABLE(smbtorture4, 201 [AS_HELP_STRING([--enable-smbtorture4], [Enable building smbtorture4 (default=auto)])]) 202 203 if test x$enable_smbtorture4 != xno; then 204 smbtorture4_possible=yes 205 else 206 smbtorture4_possible=no 207 fi 198 208 199 209 AC_PROG_INSTALL … … 201 211 # Check for GNU make 202 212 m4_include(../m4/check_make.m4) 203 AC_SAMBA_GNU_MAKE([true], [ merged_build_possible=no])213 AC_SAMBA_GNU_MAKE([true], [true]) 204 214 205 215 # Check for perl 206 216 m4_include(../m4/check_perl.m4) 207 AC_SAMBA_PERL([true], [merged_build_possible=no]) 217 AC_SAMBA_PERL([true], [smbtorture4_possible=no]) 218 219 # Check for python 220 m4_include(../m4/check_python.m4) 221 AC_SAMBA_PYTHON_DEVEL([true], [smbtorture4_possible=no]) 208 222 209 223 AC_CHECK_TOOL(AR, ar) … … 232 246 AC_MSG_CHECKING(GNU ld release version) 233 247 changequote(,)dnl 234 ac_cv_gnu_ld_vernr=`echo $ac_cv_gnu_ld_version | sed -n 's,^[^0-9]*\([1-9][0-9]*\.[0-9][0-9]*\).*$,\1,p'`248 ac_cv_gnu_ld_vernr=`echo $ac_cv_gnu_ld_version | awk '{print $NF}' | sed -n 's,\([1-9][0-9]*\.[0-9][0-9]*\).*$,\1,p'` 235 249 ac_cv_gnu_ld_vernr_major=`echo $ac_cv_gnu_ld_vernr | cut -d '.' -f 1` 236 250 ac_cv_gnu_ld_vernr_minor=`echo $ac_cv_gnu_ld_vernr | cut -d '.' -f 2` … … 336 350 } 337 351 ], 338 samba_cv_CC_NEGATIVE_ENUM_VALUES=yes,samba_cv_ _CC_NEGATIVE_ENUM_VALUES=no)])352 samba_cv_CC_NEGATIVE_ENUM_VALUES=yes,samba_cv_CC_NEGATIVE_ENUM_VALUES=no)]) 339 353 if test x"$samba_cv_CC_NEGATIVE_ENUM_VALUES" != x"yes"; then 340 354 AC_MSG_WARN([using --uint-enums for pidl]) … … 396 410 dnl Add modules that have to be built by default here 397 411 dnl These have to be built static: 398 default_static_modules="pdb_smbpasswd pdb_tdbsam pdb_wbc_sam rpc_lsarpc rpc_samr rpc_winreg rpc_initshutdown rpc_dssetup rpc_wkssvc rpc_svcctl rpc_ntsvcs rpc_netlogon rpc_netdfs rpc_srvsvc rpc_spoolss rpc_eventlog auth_sam auth_unix auth_winbind auth_wbc auth_server auth_domain auth_builtin auth_netlogond vfs_default nss_info_template" 412 default_static_modules="" 413 default_static_modules="$default_static_modules pdb_smbpasswd" 414 default_static_modules="$default_static_modules pdb_tdbsam" 415 default_static_modules="$default_static_modules pdb_wbc_sam" 416 default_static_modules="$default_static_modules rpc_lsarpc" 417 default_static_modules="$default_static_modules rpc_samr" 418 default_static_modules="$default_static_modules rpc_winreg" 419 default_static_modules="$default_static_modules rpc_initshutdown" 420 default_static_modules="$default_static_modules rpc_dssetup" 421 default_static_modules="$default_static_modules rpc_wkssvc" 422 default_static_modules="$default_static_modules rpc_svcctl" 423 default_static_modules="$default_static_modules rpc_ntsvcs" 424 default_static_modules="$default_static_modules rpc_netlogon" 425 default_static_modules="$default_static_modules rpc_netdfs" 426 default_static_modules="$default_static_modules rpc_srvsvc" 427 default_static_modules="$default_static_modules rpc_spoolss" 428 default_static_modules="$default_static_modules rpc_eventlog" 429 default_static_modules="$default_static_modules auth_sam" 430 default_static_modules="$default_static_modules auth_unix" 431 default_static_modules="$default_static_modules auth_winbind" 432 default_static_modules="$default_static_modules auth_wbc" 433 default_static_modules="$default_static_modules auth_server" 434 default_static_modules="$default_static_modules auth_domain" 435 default_static_modules="$default_static_modules auth_builtin" 436 default_static_modules="$default_static_modules vfs_default" 437 default_static_modules="$default_static_modules nss_info_template" 399 438 400 439 dnl These are preferably build shared, and static if dlopen() is not available 401 default_shared_modules="vfs_recycle vfs_audit vfs_extd_audit vfs_full_audit vfs_netatalk vfs_fake_perms vfs_default_quota vfs_readonly vfs_cap vfs_expand_msdfs vfs_shadow_copy vfs_shadow_copy2 charset_CP850 charset_CP437 auth_script vfs_readahead vfs_xattr_tdb vfs_streams_xattr vfs_streams_depot vfs_acl_xattr vfs_acl_tdb vfs_smb_traffic_analyzer vfs_preopen vfs_catia vfs_scannedonly" 440 default_shared_modules="" 441 default_shared_modules="$default_shared_modules vfs_recycle" 442 default_shared_modules="$default_shared_modules vfs_audit" 443 default_shared_modules="$default_shared_modules vfs_extd_audit" 444 default_shared_modules="$default_shared_modules vfs_full_audit" 445 default_shared_modules="$default_shared_modules vfs_netatalk" 446 default_shared_modules="$default_shared_modules vfs_fake_perms" 447 default_shared_modules="$default_shared_modules vfs_default_quota" 448 default_shared_modules="$default_shared_modules vfs_readonly" 449 default_shared_modules="$default_shared_modules vfs_cap" 450 default_shared_modules="$default_shared_modules vfs_expand_msdfs" 451 default_shared_modules="$default_shared_modules vfs_shadow_copy" 452 default_shared_modules="$default_shared_modules vfs_shadow_copy2" 453 default_shared_modules="$default_shared_modules charset_CP850" 454 default_shared_modules="$default_shared_modules charset_CP437" 455 default_shared_modules="$default_shared_modules auth_script" 456 default_shared_modules="$default_shared_modules vfs_readahead" 457 default_shared_modules="$default_shared_modules vfs_xattr_tdb" 458 default_shared_modules="$default_shared_modules vfs_streams_xattr" 459 default_shared_modules="$default_shared_modules vfs_streams_depot" 460 default_shared_modules="$default_shared_modules vfs_acl_xattr" 461 default_shared_modules="$default_shared_modules vfs_acl_tdb" 462 default_shared_modules="$default_shared_modules vfs_smb_traffic_analyzer" 463 default_shared_modules="$default_shared_modules vfs_preopen" 464 default_shared_modules="$default_shared_modules vfs_catia" 465 default_shared_modules="$default_shared_modules vfs_scannedonly" 466 default_shared_modules="$default_shared_modules vfs_crossrename" 467 default_shared_modules="$default_shared_modules vfs_linux_xfs_sgid" 468 default_shared_modules="$default_shared_modules vfs_time_audit" 469 default_shared_modules="$default_shared_modules idmap_autorid" 402 470 403 471 if test "x$developer" = xyes; then 404 472 default_static_modules="$default_static_modules rpc_rpcecho pdb_ads" 473 default_static_modules="$default_static_modules auth_netlogond" 405 474 default_shared_modules="$default_shared_modules charset_weird perfcount_test" 406 475 fi … … 458 527 ;; 459 528 5.*) 529 LDFLAGS="$LDFLAGS -lthread" 530 CPPFLAGS="$CPPFLAGS -D_REENTRANT" 460 531 AC_MSG_RESULT([enabling large file support]) 461 532 if test "$ac_cv_prog_gcc" = yes; then … … 465 536 case "$ac_cv_gcc_compiler_version_number" in 466 537 *"gcc version 2.6"*|*"gcc version 2.7"*) 467 CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE -D_REENTRANT" 468 LDFLAGS="$LDFLAGS -lthread" 538 CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE" 469 539 AC_DEFINE(_LARGEFILE64_SOURCE, 1, [Whether to enable large file support]) 470 540 ;; 471 541 *) 472 CPPFLAGS="$CPPFLAGS -D_LARGEFILE_SOURCE -D_REENTRANT -D_FILE_OFFSET_BITS=64" 473 LDFLAGS="$LDFLAGS -lthread" 542 CPPFLAGS="$CPPFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" 474 543 AC_DEFINE(_LARGEFILE64_SOURCE, 1, [Whether to enable large file support]) 475 544 AC_DEFINE(_FILE_OFFSET_BITS, 64, [File offset bits]) … … 477 546 esac 478 547 else 479 CPPFLAGS="$CPPFLAGS -D_LARGEFILE_SOURCE -D_REENTRANT -D_FILE_OFFSET_BITS=64" 480 LDFLAGS="$LDFLAGS -lthread" 548 CPPFLAGS="$CPPFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" 481 549 AC_DEFINE(_LARGEFILE64_SOURCE, 1, [Whether to enable large file support]) 482 550 AC_DEFINE(_FILE_OFFSET_BITS, 64, [File offset bits]) … … 680 748 AC_CHECK_HEADERS(xfs/libxfs.h) 681 749 AC_CHECK_HEADERS(netgroup.h) 750 AC_CHECK_HEADERS(linux/falloc.h) 682 751 683 752 AC_CHECK_HEADERS(rpcsvc/yp_prot.h,,,[[ … … 699 768 # subdirectory of headers. 700 769 AC_CHECK_HEADERS(valgrind.h valgrind/valgrind.h valgrind/memcheck.h) 770 771 if test x"$enable_developer" = x"yes" ; then 772 if test x"$ac_cv_header_valgrind_h" = xyes -o \ 773 x"$ac_cv_header_valgrind_valgrind_h" = xyes ; then 774 AC_DEFINE(VALGRIND,1,[Whether we have valgrind headers]) 775 fi 776 fi 701 777 702 778 # … … 768 844 # required. 769 845 AC_CHECK_LIB_EXT(cups, ac_save_PRINT_LIBS , httpConnect, 770 [PRINT_LIBS "$ac_save_PRINT_LIBS -lcups"],846 [PRINT_LIBS="$ac_save_PRINT_LIBS -lcups"], 771 847 [AC_MSG_WARN([your cups library doesn't link with -lcups alone, it might be underlinked.]) ; 772 848 PRINT_LIBS="$ac_save_PRINT_LIBS `$CUPS_CONFIG --libs`"]) … … 882 958 fi 883 959 884 AC_CACHE_CHECK([for struct timespec type],samba_cv_struct_timespec, [885 AC_TRY_COMPILE([886 #include <sys/types.h>887 #if STDC_HEADERS888 #include <stdlib.h>889 #include <stddef.h>890 #endif891 #if TIME_WITH_SYS_TIME892 # include <sys/time.h>893 # include <time.h>894 #else895 # if HAVE_SYS_TIME_H896 # include <sys/time.h>897 # else898 # include <time.h>899 # endif900 #endif901 ],[struct timespec ts;],902 samba_cv_struct_timespec=yes,samba_cv_struct_timespec=no)])903 if test x"$samba_cv_struct_timespec" = x"yes"; then904 AC_DEFINE(HAVE_STRUCT_TIMESPEC,1,[Whether we have struct timespec])905 fi906 907 960 # and glibc has setresuid under linux but the function does 908 961 # nothing until kernel 2.1.44! very dumb. … … 1020 1073 AC_CHECK_FUNCS(strtol) 1021 1074 AC_CHECK_FUNCS(strchr chflags) 1022 AC_CHECK_FUNCS(getrlimit fsync fdatasync setpgid) 1075 AC_CHECK_FUNCS(getrlimit fsync setpgid) 1076 AC_CHECK_FUNCS(fdatasync,,[AC_CHECK_LIB_EXT(rt, LIBS, fdatasync)]) 1023 1077 AC_CHECK_FUNCS(setsid glob strpbrk crypt16 getauthuid) 1024 1078 AC_CHECK_FUNCS(sigprocmask sigblock sigaction sigset innetgr setnetgrent getnetgrent endnetgrent) 1025 AC_CHECK_FUNCS(initgroups select pollrdchk getgrnam getgrent pathconf)1079 AC_CHECK_FUNCS(initgroups select rdchk getgrnam getgrent pathconf) 1026 1080 AC_CHECK_FUNCS(getgrset) 1027 1081 AC_CHECK_FUNCS(setpriv setgidx setuidx setgroups sysconf stat64 fstat64) 1028 1082 AC_CHECK_FUNCS(lstat64 fopen64 atexit grantpt lseek64 ftruncate64 posix_fallocate posix_fallocate64) 1083 AC_CHECK_FUNCS(fallocate fallocate64) 1029 1084 AC_CHECK_FUNCS(fseek64 fseeko64 ftell64 ftello64 setluid getpwanam) 1030 1085 AC_CHECK_FUNCS(opendir64 readdir64 seekdir64 telldir64 rewinddir64 closedir64) 1086 AC_CHECK_FUNCS(fdopendir fdopendir64) 1031 1087 AC_CHECK_FUNCS(getpwent_r) 1032 1088 AC_CHECK_FUNCS(getdents64) … … 1035 1091 AC_CHECK_FUNCS(setlocale nl_langinfo) 1036 1092 AC_CHECK_FUNCS(nanosleep,,[AC_CHECK_LIB_EXT(rt, LIBS, nanosleep)]) 1037 AC_CHECK_FUNCS( utimensat)1093 AC_CHECK_FUNCS(lutimes futimes utimensat futimens) 1038 1094 AC_CHECK_FUNCS(mlock munlock mlockall munlockall) 1039 1095 AC_CHECK_FUNCS(memalign posix_memalign hstrerror) … … 1055 1111 AC_CHECK_FUNCS(sysctlbyname) 1056 1112 1113 ################################################# 1114 # Check to see if core dump directory is defined in linux 1115 # with /proc/sys/kernel/core_pattern 1116 1117 AC_CHECK_FILE([/proc/sys/kernel/core_pattern], 1118 AC_DEFINE(HAVE_SYS_KERNEL_PROC_CORE_PATTERN, 1, 1119 [Whether Linux kernel uses core_pattern for core files]), 1120 []) 1121 1057 1122 ############################# 1058 1123 # check if building with gpfs … … 1061 1126 AC_DEFINE(HAVE_GPFS,1,[Whether GPFS GPL headers are available]) 1062 1127 default_shared_modules="$default_shared_modules vfs_gpfs" 1128 default_shared_modules="$default_shared_modules vfs_gpfs_hsm_notify" 1063 1129 fi 1064 1130 … … 1381 1447 1382 1448 ############################################ 1383 # Check if we have libattr1449 # Check for EA implementations 1384 1450 case "$host_os" in 1385 1451 *osf*) … … 1389 1455 AC_CHECK_FUNCS(sizeof_proplist_entry) 1390 1456 ;; 1457 *freebsd4* | *dragonfly* ) 1458 AC_DEFINE(BROKEN_EXTATTR, 1, [Does extattr API work]) 1459 ;; 1460 *solaris*) 1461 AC_CHECK_FUNCS(attropen) 1462 ;; 1391 1463 *) 1392 1464 AC_SEARCH_LIBS(getxattr, [attr]) 1393 AC_CHECK_FUNCS(getxattr lgetxattr fgetxattr listxattr llistxattr) 1394 AC_CHECK_FUNCS(getea fgetea lgetea listea flistea llistea) 1395 AC_CHECK_FUNCS(removeea fremoveea lremoveea setea fsetea lsetea) 1396 AC_CHECK_FUNCS(flistxattr removexattr lremovexattr fremovexattr) 1397 AC_CHECK_FUNCS(setxattr lsetxattr fsetxattr) 1398 AC_CHECK_FUNCS(attr_get attr_list attr_set attr_remove) 1399 AC_CHECK_FUNCS(attr_getf attr_listf attr_setf attr_removef) 1400 ;; 1401 esac 1402 1403 ######################################################## 1404 # Check if attropen() is present if this is Solaris 1405 case "$host_os" in 1406 *solaris*) 1407 AC_CHECK_FUNCS(attropen) 1465 AC_CHECK_FUNCS(getxattr,[ 1466 AC_CHECK_FUNCS(lgetxattr fgetxattr listxattr llistxattr flistxattr removexattr lremovexattr fremovexattr setxattr lsetxattr fsetxattr) 1467 ]) 1468 AC_CHECK_FUNCS(getea,[ 1469 AC_CHECK_FUNCS(fgetea lgetea listea flistea llistea removeea fremoveea lremoveea setea fsetea lsetea) 1470 ]) 1471 AC_CHECK_FUNCS(attr_get,[ 1472 AC_CHECK_FUNCS(attr_list attr_set attr_remove attr_getf attr_listf attr_setf attr_removef) 1473 ]) 1474 AC_CHECK_FUNCS(extattr_delete_file,[ 1475 AC_CHECK_FUNCS(extattr_delete_fd extattr_delete_link extattr_get_fd extattr_get_file extattr_get_link extattr_list_fd extattr_list_file extattr_list_link extattr_set_fd extattr_set_file extattr_set_link) 1476 ]) 1408 1477 ;; 1409 1478 esac … … 1432 1501 fi 1433 1502 fi 1434 1435 # Check if we have extattr1436 case "$host_os" in1437 *freebsd4* | *dragonfly* )1438 AC_DEFINE(BROKEN_EXTATTR, 1, [Does extattr API work])1439 ;;1440 *)1441 AC_CHECK_FUNCS(extattr_delete_fd extattr_delete_file extattr_delete_link)1442 AC_CHECK_FUNCS(extattr_get_fd extattr_get_file extattr_get_link)1443 AC_CHECK_FUNCS(extattr_list_fd extattr_list_file extattr_list_link)1444 AC_CHECK_FUNCS(extattr_set_fd extattr_set_file extattr_set_link)1445 ;;1446 esac1447 1503 1448 1504 AC_DISABLE_STATIC … … 1623 1679 ;; 1624 1680 *hpux*) AC_DEFINE(HPUX,1,[Whether the host os is HPUX]) 1625 # Use special PIC flags for the native HP-UX compiler.1626 BLDSHARED="true"1627 SHLD="cc"1628 LDSHFLAGS="-b -Wl,-B,symbolic,-b,-z"1629 SONAMEFLAG="-Wl,+h "1630 PICFLAG="+z"1681 # ia64: 64bit build using gcc with CFLAGS="-mpl64" 1682 # 64bit build using HP's cc with CFLAGS="+DD64" 1683 # hppa: 64bit build unsupported by gcc 1684 # 64bit build using HP's cc with CFLAGS="+DA2.0w" 1685 # HP-UX 11.00 ld needs PHSS_33034 1686 BLDSHARED="true" 1631 1687 if test "${GCC}" = "yes"; then 1632 1688 PICFLAG="-fPIC" 1689 LDSHFLAGS="-shared" 1633 1690 else 1634 PICFLAG="+z +ESnolit" 1691 PICFLAG="+z" 1692 LDSHFLAGS="-b" 1693 # "Uses depth-first symbol resolution" 1694 LDSHFLAGS="$LDSHFLAGS -Wl,-B,symbolic,-b" 1695 if test "$host_cpu" != "ia64"; then 1696 # "don't store literals in read-only memory" (?): 1697 PICFLAG="$PICFLAG +ESnolit" 1698 fi 1635 1699 fi 1636 1700 if test "$host_cpu" = "ia64"; then 1637 1701 SHLIBEXT="so" 1638 PICFLAG="+z"1639 DYNEXP="-Wl,-E,+b/usr/local/lib/hpux32:/usr/lib/hpux32 "1702 # TODO: does the linker find the right 32/64 bit version of the libs? : 1703 DYNEXP="-Wl,-E,+b/usr/local/lib/hpux32:/usr/lib/hpux32:/usr/local/lib/hpux64:/usr/lib/hpux64" 1640 1704 else 1641 1705 SHLIBEXT="sl" 1642 1706 DYNEXP="-Wl,-E,+b/usr/local/lib:/usr/lib" 1707 fi 1708 if test "$ac_cv_prog_gnu_ld" = "yes"; then 1709 SONAMEFLAG="-Wl,-soname=" 1710 else 1711 SONAMEFLAG="-Wl,+h," 1712 fi 1713 # PIE/PIC flags at link time are required on HP-UX because 1714 # linking requires a temporary source file, which is being 1715 # compiled with the indicated flags - which need to contain 1716 # PIC flags when we don't support PIE flags: 1717 if test "$PIE_LDFLAGS" = "" ; then 1718 PIE_LDFLAGS=\${PICFLAG} 1643 1719 fi 1644 1720 AC_DEFINE(STAT_ST_BLOCKSIZE,8192,[The size of a block]) … … 1654 1730 AC_DEFINE(STAT_ST_BLOCKSIZE,512) 1655 1731 AC_DEFINE(BROKEN_GETGRNAM,1,[Does getgrnam work correctly]) 1732 for flags in "-expect_unresolved '*'" "-Wl,-expect_unresolved,'*'" ; do 1733 saved_ldflags="$LDFLAGS" 1734 AC_MSG_CHECKING([if $flags works]) 1735 LDFLAGS="$flags $saved_ldflags" 1736 AC_TRY_LINK([],[], 1737 [AC_MSG_RESULT([yes]) 1738 LDSHFLAGS_Z_NODEFS=$flags], 1739 AC_MSG_RESULT([no])) 1740 LDFLAGS="$saved_ldflags" 1741 test x"$LDSHFLAGS_Z_NODEFS" != x && break 1742 done 1656 1743 ;; 1657 1744 *sco*) AC_DEFINE(SCO,1,[Whether the host os is sco unix]) … … 1731 1818 AC_MSG_RESULT($BLDSHARED) 1732 1819 1733 saved_before_as_needed_ldflags="$LDFLAGS" 1734 for flags in "-Wl,--as-needed" "-Wl,-z,ignore" "-z ignore" ; do 1820 if test x"$enable_developer" = x"yes" ; then 1821 default_as_needed=auto 1822 else 1823 default_as_needed=no 1824 fi 1825 AC_ARG_ENABLE(as-needed, 1826 AS_HELP_STRING([--enable-as-needed], 1827 [Turn on as-needed support if available (default=no)]), 1828 [enable_as_needed=$enableval], 1829 [enable_as_needed=$default_as_needed]) 1830 if test "x$enable_as_needed" != xno; then 1831 saved_before_as_needed_ldflags="$LDFLAGS" 1832 for flags in "-Wl,--as-needed" "-Wl,-z,ignore" "-z ignore" ; do 1735 1833 saved_ldflags="$LDFLAGS" 1736 1834 AC_MSG_CHECKING([if $flags works]) … … 1743 1841 LDFLAGS="$LD_AS_NEEDED_FLAG $saved_ldflags" 1744 1842 test x"$ld_as_needed_flag_found" = xyes && break 1745 done 1843 done 1844 fi 1845 1846 if test x$ld_as_needed_flag_found = xyes -a x$enable_as_needed = xauto ; then 1847 # check if ld has bug described in https://bugzilla.samba.org/show_bug.cgi?id=7209#c17 1848 AC_MSG_CHECKING([if $LD_AS_NEEDED_FLAG has explicit external libs bug]) 1849 cat > conftest_shb.c <<END 1850 void b() {} 1851 END 1852 cat > conftest_sha.c <<END 1853 extern void b(); 1854 void a() { 1855 b(); 1856 } 1857 END 1858 cat > conftest.c <<END 1859 extern void a(); 1860 int main() { 1861 a(); 1862 return 0; 1863 } 1864 END 1865 1866 rm -fr conftest 1867 AC_TRY_COMMAND([$CC $CPPFLAGS $CFLAGS $PICFLAG -c -o conftest_sha.o conftest_sha.c 1>&AS_MESSAGE_LOG_FD 2>&1]) 1868 AC_TRY_COMMAND([$CC $CPPFLAGS $CFLAGS $PICFLAG -c -o conftest_shb.o conftest_shb.c 1>&AS_MESSAGE_LOG_FD 2>&1]) 1869 TESTCMD="`eval echo \"$SHLD $LDSHFLAGS $PICFLAG\"`" 1870 AC_TRY_COMMAND([$TESTCMD -o libconftest_shb.$SHLIBEXT conftest_shb.o 1>&AS_MESSAGE_LOG_FD 2>&1]) 1871 AC_TRY_COMMAND([$TESTCMD -o libconftest_sha.$SHLIBEXT conftest_sha.o 1>&AS_MESSAGE_LOG_FD 2>&1]) 1872 AC_TRY_COMMAND([$CC -o conftest conftest.c $LDFLAGS -L. -lconftest_sha -lconftest_shb 1>&AS_MESSAGE_LOG_FD 2>&1]) 1873 if AC_TRY_COMMAND([eval "$LIB_PATH_VAR=. ./conftest 1>&AS_MESSAGE_LOG_FD 2>&1"]) 1874 then 1875 AC_MSG_RESULT([no]) 1876 else 1877 ld_as_needed_flag_found=no 1878 LDFLAGS="$saved_before_as_needed_ldflags" 1879 AC_MSG_RESULT([yes]) 1880 fi 1881 rm conftest* libconftest* 1882 fi 1746 1883 1747 1884 # check if we have to disable LD_AS_NEEDED_FLAG: … … 1818 1955 if AC_TRY_COMMAND([$CC $CPPFLAGS $CFLAGS $PICFLAG -c -o shlib.o ${srcdir-.}/../tests/shlib.c 1>&AS_MESSAGE_LOG_FD]) 1819 1956 then 1820 if AC_TRY_COMMAND([`eval echo "$SHLD $LDSHFLAGS $PICFLAG"` -o "shlib.$SHLIBEXT" shlib.o 1>&AS_MESSAGE_LOG_FD]) 1957 TESTCMD="`eval echo \"$SHLD $LDSHFLAGS $PICFLAG\"`" 1958 TESTCMD="$TESTCMD -o \"shlib.$SHLIBEXT\" shlib.o" 1959 if AC_TRY_COMMAND([eval $TESTCMD 1>&AS_MESSAGE_LOG_FD 2>&1]) 1821 1960 then 1822 1961 ac_cv_shlib_works=yes … … 1838 1977 PICFLAG="${PIE_CFLAGS}" 1839 1978 SHLIBEXT="shared_libraries_disabled" 1840 merged_build_possible=no1979 smbtorture4_possible=no 1841 1980 fi 1842 1981 … … 1846 1985 AC_DEFINE_UNQUOTED(SHLIBEXT, "$SHLIBEXT", [Shared library extension]) 1847 1986 1848 AC_LIBREPLACE_RUNTIME_LIB_PATH_VAR1849 1987 1850 1988 1851 1989 ########################################################### 1852 1990 # 1853 # Configuration of subsystem / libraries1991 # Configuration of subsystems / libraries 1854 1992 # 1855 1993 ########################################################### … … 1943 2081 # be extracted from their respective source directories 1944 2082 # 1945 AC_ARG_ENABLE(external_libtalloc, [AS_HELP_STRING([--enable-external-libtalloc], [Enable external talloc [default=auto]])], 1946 [ enable_external_libtalloc=$enableval ], [ enable_external_libtalloc=auto ]) 2083 AC_ARG_ENABLE(external_libtalloc, 2084 [AS_HELP_STRING([--enable-external-libtalloc], 2085 [Enable external talloc [default=auto]])], 2086 [ enable_external_libtalloc=$enableval ], 2087 [ enable_external_libtalloc=auto ]) 1947 2088 1948 2089 if test "x$enable_external_libtalloc" != xno … … 1950 2091 PKG_CHECK_MODULES(LIBTALLOC, talloc >= 2.0.1, 1951 2092 [ enable_external_libtalloc=yes ], 1952 [ if test x$enable_external_libtalloc = xyes; then2093 [ if test x$enable_external_libtalloc = xyes; then 1953 2094 AC_MSG_ERROR([Unable to find libtalloc]) 1954 2095 else … … 1961 2102 then 1962 2103 m4_include(../lib/talloc/libtalloc.m4) 1963 LINK_LIBTALLOC=STATIC 1964 SMB_LIBRARY(talloc, 2) 2104 if test x"$USESHARED" == x"no" ; then 2105 LINK_LIBTALLOC=STATIC 2106 fi 2107 LIBTALLOCVERSION=`grep ^VERSION ${tallocdir}/wscript | sed -e "s/'//g" -e 's/.* //'` 2108 SMB_LIBRARY(talloc, 2, ${LIBTALLOCVERSION}) 1965 2109 LIBTALLOC_OBJ0="" 1966 2110 for obj in ${TALLOC_OBJ}; do … … 1979 2123 [AS_HELP_STRING([--enable-external-libtdb], 1980 2124 [Enable external tdb [default=auto]])], 1981 [ enable_external_libt alloc=$enableval ],1982 [ enable_external_libt alloc=auto ])2125 [ enable_external_libtdb=$enableval ], 2126 [ enable_external_libtdb=auto ]) 1983 2127 1984 2128 if test "x$enable_external_libtdb" != xno 1985 2129 then 1986 PKG_CHECK_MODULES(LIBTDB, tdb >= 1.2. 1,2130 PKG_CHECK_MODULES(LIBTDB, tdb >= 1.2.6, 1987 2131 [ enable_external_libtdb=yes ], 1988 2132 [ … … 1999 2143 then 2000 2144 m4_include(../lib/tdb/libtdb.m4) 2001 LINK_LIBTDB=STATIC 2002 SMB_LIBRARY(tdb, 1) 2145 if test x"$USESHARED" == x"no" ; then 2146 LINK_LIBTDB=STATIC 2147 fi 2148 LIBTDBVERSION=`grep ^VERSION ${tdbdir}/wscript | sed -e "s/'//g" -e 's/.* //'` 2149 SMB_LIBRARY(tdb, 1, ${LIBTDBVERSION}) 2003 2150 LIBTDB_OBJ0="" 2151 LIBTDB_LIBS="$LIBTDB_LIBS $TDB_DEPS" 2004 2152 for obj in ${TDB_OBJ}; do 2005 2153 LIBTDB_OBJ0="${LIBTDB_OBJ0} ${tdbdir}/${obj}" … … 2013 2161 TDBDUMP="bin/tdbdump\$(EXEEXT)" 2014 2162 AC_SUBST(TDBDUMP) 2163 TDBRESTORE="bin/tdbrestore\$(EXEEXT)" 2164 AC_SUBST(TDBRESTORE) 2015 2165 TDBTOOL="bin/tdbtool\$(EXEEXT)" 2016 2166 AC_SUBST(TDBTOOL) 2017 2167 TDBTORTURE="bin/tdbtorture\$(EXEEXT)" 2018 2168 AC_SUBST(TDBTORTURE) 2169 ac_cv_have_tdb_err_nesting=yes 2170 else 2171 AC_TRY_COMPILE([#include <tdb.h>], 2172 [enum TDB_ERROR err = TDB_ERR_NESTING], 2173 ac_cv_have_tdb_err_nesting=yes, 2174 ac_cv_have_tdb_err_nesting=no) 2175 fi 2176 2177 if test x"$ac_cv_have_tdb_err_nesting" = xyes; then 2178 AC_DEFINE(HAVE_TDB_ERR_NESTING, 1, [Whether we have TDB_ERR_NESTING]) 2019 2179 fi 2020 2180 … … 2022 2182 SMB_LIBRARY(smbclient, 0) 2023 2183 SMB_LIBRARY(smbsharemodes, 0) 2024 SMB_LIBRARY(addns, 0, no, [undefined API])2184 SMB_LIBRARY(addns, 0, [], no, [undefined API]) 2025 2185 2026 2186 … … 2244 2404 fi 2245 2405 2246 AC_CACHE_CHECK([if gettimeofday takes tz argument],samba_cv_HAVE_GETTIMEOFDAY_TZ,[ 2247 AC_TRY_LINK([ 2248 #include <sys/time.h> 2249 #include <unistd.h>], [struct timeval tv; return gettimeofday(&tv, NULL);], 2250 samba_cv_HAVE_GETTIMEOFDAY_TZ=yes, 2251 samba_cv_HAVE_GETTIMEOFDAY_TZ=no)]) 2252 if test x"$samba_cv_HAVE_GETTIMEOFDAY_TZ" = x"yes"; then 2253 AC_DEFINE(HAVE_GETTIMEOFDAY_TZ,1,[Whether gettimeofday takes a tz argument]) 2254 fi 2255 2256 if test x"$samba_cv_WITH_PROFILE" = x"yes"; then 2257 2258 # On some systems (eg. Linux) librt can pull in libpthread. We 2259 # don't want this to happen because libpthreads changes signal delivery 2260 # semantics in ways we are not prepared for. This breaks Linux oplocks 2261 # which rely on signals. 2262 2263 AC_LIBTESTFUNC(rt, clock_gettime, 2264 [ 2265 AC_DEFINE(HAVE_CLOCK_GETTIME, 1, 2266 [Whether clock_gettime is available]) 2267 SMB_CHECK_CLOCK_ID(CLOCK_MONOTONIC) 2268 SMB_CHECK_CLOCK_ID(CLOCK_PROCESS_CPUTIME_ID) 2269 SMB_CHECK_CLOCK_ID(CLOCK_REALTIME) 2270 ]) 2271 2406 if test x"$libreplace_cv_HAVE_CLOCK_GETTIME_IN_LIBRT" = xyes ; then 2407 LIBS="$LIBS -lrt" 2272 2408 fi 2273 2409 … … 2425 2561 # end utmp details 2426 2562 2563 AC_CACHE_CHECK([for linux fallocate],samba_cv_HAVE_LINUX_FALLOCATE,[ 2564 AC_TRY_COMPILE([ 2565 #if defined(HAVE_UNISTD_H) 2566 #include <unistd.h> 2567 #endif 2568 #include <sys/types.h> 2569 #define _GNU_SOURCE 2570 #include <fcntl.h> 2571 #if defined(HAVE_LINUX_FALLOC_H) 2572 #include <linux/falloc.h> 2573 #endif], 2574 [int ret = fallocate(0, FALLOC_FL_KEEP_SIZE, 0, 10);], 2575 samba_cv_HAVE_LINUX_FALLOCATE=yes,samba_cv_HAVE_LINUX_FALLOCATE=no)]) 2576 if test x"$samba_cv_HAVE_LINUX_FALLOCATE" = x"yes" && test x"$ac_cv_func_fallocate" = x"yes"; then 2577 AC_DEFINE(HAVE_LINUX_FALLOCATE,1,[Whether the Linux 'fallocate' function is available]) 2578 fi 2579 2580 AC_CACHE_CHECK([for linux fallocate64],samba_cv_HAVE_LINUX_FALLOCATE64,[ 2581 AC_TRY_COMPILE([ 2582 #if defined(HAVE_UNISTD_H) 2583 #include <unistd.h> 2584 #endif 2585 #include <sys/types.h> 2586 #define _GNU_SOURCE 2587 #include <fcntl.h> 2588 #if defined(HAVE_LINUX_FALLOC_H) 2589 #include <linux/falloc.h> 2590 #endif], 2591 [int ret = fallocate64(0, FALLOC_FL_KEEP_SIZE, 0, 10);], 2592 samba_cv_HAVE_LINUX_FALLOCATE64=yes,samba_cv_HAVE_LINUX_FALLOCATE64=no)]) 2593 if test x"$samba_cv_HAVE_LINUX_FALLOCATE64" = x"yes" && test x"$ac_cv_func_fallocate64" = x"yes"; then 2594 AC_DEFINE(HAVE_LINUX_FALLOCATE64,1,[Whether the Linux 'fallocate64' function is available]) 2595 fi 2427 2596 2428 2597 ICONV_LOOK_DIRS="/usr /usr/local /sw /opt" … … 2675 2844 # might not need it. 2676 2845 AC_CHECK_LIB(fam, FAMOpen2, 2677 [samba_cv_HAVE_LIBFAM=yes; SMB_FAM_LIBS="-lfam"], 2678 [samba_cv_HAVE_LIBFAM=no]) 2846 [samba_cv_HAVE_LIBFAM=yes; SMB_FAM_LIBS="-lfam"; 2847 AC_DEFINE(HAVE_FAMOPEN2, 1, Define to 1 if there is support for FAMOpen2)], 2848 [samba_cv_HAVE_LIBFAM=no]) 2679 2849 2680 2850 if test x"$samba_cv_HAVE_LIBFAM" = x"no" ; then 2681 2851 samba_fam_xtra=-lC 2682 2852 AC_CHECK_LIB_EXT(fam, samba_fam_xtra, FAMOpen2, 2683 [samba_cv_HAVE_LIBFAM=yes; SMB_FAM_LIBS="-lfam -lC"], 2684 [samba_cv_HAVE_LIBFAM=no]) 2853 [samba_cv_HAVE_LIBFAM=yes; SMB_FAM_LIBS="-lfam -lC"; 2854 AC_DEFINE(HAVE_FAMOPEN2, 1, Define to 1 if there is support for FAMOpen2)], 2855 [samba_cv_HAVE_LIBFAM=no]) 2685 2856 unset samba_fam_xtra 2686 2857 fi 2687 2858 fi 2688 2689 2859 if test x"$samba_cv_HAVE_LIBFAM" = x"yes" ; then 2690 2860 default_shared_modules="$default_shared_modules vfs_notify_fam" … … 2694 2864 [Whether fam.h contains a typedef for enum FAMCodes]), 2695 2865 []) 2866 fi 2867 2868 if test x"$samba_cv_HAVE_LIBFAM" = x"yes" ; then 2869 AC_CHECK_LIB(fam, FAMNoExists, 2870 [AC_DEFINE(HAVE_FAMNOEXISTS, 1, Define to 1 if there is support for FAMNoExists)]) 2696 2871 fi 2697 2872 … … 3240 3415 3241 3416 AC_ARG_WITH(ldap, 3242 [AS_HELP_STRING([--with-ldap], [LDAP support (default yes)])],3417 [AS_HELP_STRING([--with-ldap], [LDAP support (default=auto)])], 3243 3418 [ case "$withval" in 3244 3419 yes|no) … … 3253 3428 SMBLDAPUTIL="" 3254 3429 AC_SUBST(SMBLDAPUTIL) 3255 LDBLDAP=""3256 AC_SUBST(LDBLDAP)3257 3430 3258 3431 if test x"$with_ldap_support" != x"no"; then … … 3390 3563 3391 3564 AC_ARG_WITH(ads, 3392 [AS_HELP_STRING([--with-ads], [Active Directory support (default 3565 [AS_HELP_STRING([--with-ads], [Active Directory support (default=auto)])], 3393 3566 [ case "$withval" in 3394 3567 yes|no) … … 3601 3774 LDFLAGS=$ac_save_LDFLAGS 3602 3775 fi 3603 AC_CHECK_HEADERS([krb5/locate_plugin.h], [], [],3604 [[#ifdef HAVE_KRB5_H3605 #include <krb5.h>3606 #endif3607 ]])3608 3609 if test x"$ac_cv_header_krb5_locate_plugin_h" = x"yes"; then3610 WINBIND_KRB5_LOCATOR="bin/winbind_krb5_locator.$SHLIBEXT"3611 if test x"$BLDSHARED" = x"true" ; then3612 EXTRA_ALL_TARGETS="$EXTRA_ALL_TARGETS $WINBIND_KRB5_LOCATOR"3613 fi3614 fi3615 3776 3616 3777 # check for new heimdal KRB5_DEPRECATED handling … … 3640 3801 # now check for gssapi headers. This is also done here to allow for 3641 3802 # different kerberos include paths 3642 AC_CHECK_HEADERS(gssapi.h gssapi/gssapi_generic.h gssapi/gssapi.h com_err.h)3803 AC_CHECK_HEADERS(gssapi.h gssapi/gssapi_generic.h gssapi/gssapi.h gssapi/gssapi_ext.h com_err.h) 3643 3804 3644 3805 ################################################################## … … 3665 3826 if test x"$have_gssapi" != x"yes"; then 3666 3827 AC_CHECK_LIB_EXT(gssapi_krb5, KRB5_LIBS,gss_display_status,[],[],have_gssapi=yes) 3828 AC_CHECK_FUNC_EXT(gss_wrap_iov, $KRB5_LIBS) 3667 3829 fi 3668 3830 … … 3716 3878 AC_CHECK_FUNC_EXT(krb5_get_host_realm, $KRB5_LIBS) 3717 3879 AC_CHECK_FUNC_EXT(krb5_free_host_realm, $KRB5_LIBS) 3880 AC_CHECK_FUNC_EXT(gss_get_name_attribute, $KRB5_LIBS) 3718 3881 3719 3882 # MIT krb5 1.8 does not expose this call (yet) … … 3923 4086 fi 3924 4087 4088 found_arcfour_hmac=no 3925 4089 AC_CACHE_CHECK([for ENCTYPE_ARCFOUR_HMAC_MD5], 3926 4090 samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC_MD5,[ … … 3940 4104 x"$samba_cv_HAVE_KEYTYPE_ARCFOUR_56" = x"yes"; then 3941 4105 AC_DEFINE(HAVE_ENCTYPE_ARCFOUR_HMAC_MD5,1, 3942 [Whether the ENCTYPE_ARCFOUR_HMAC_MD5 key type is available]) 4106 [Whether the ENCTYPE_ARCFOUR_HMAC_MD5 key type definition is available]) 4107 found_arcfour_hmac=yes 4108 fi 4109 AC_CACHE_CHECK([for ENCTYPE_ARCFOUR_HMAC], 4110 samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC,[ 4111 AC_TRY_COMPILE([#include <krb5.h>], 4112 [krb5_enctype enctype; enctype = ENCTYPE_ARCFOUR_HMAC;], 4113 samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC=yes, 4114 samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC=no)]) 4115 if test x"$samba_cv_HAVE_ENCTYPE_ARCFOUR_HMAC" = x"yes"; then 4116 AC_DEFINE(HAVE_ENCTYPE_ARCFOUR_HMAC,1, 4117 [Whether the ENCTYPE_ARCFOUR_HMAC key type definition is available]) 4118 found_arcfour_hmac=yes 3943 4119 fi 3944 4120 … … 4183 4359 # 4184 4360 # 4361 if test x"$found_arcfour_hmac" != x"yes"; then 4362 AC_MSG_WARN(arcfour-hmac-md5 encryption type not found in -lkrb5) 4363 use_ads=no 4364 fi 4365 4185 4366 if test x"$ac_cv_lib_ext_krb5_krb5_mk_req_extended" != x"yes"; then 4186 4367 AC_MSG_WARN(krb5_mk_req_extended not found in -lkrb5) … … 4261 4442 4262 4443 if test x"$use_ads" != xyes; then 4263 merged_build_possible=no4444 smbtorture4_possible=no 4264 4445 fi 4265 4446 … … 4271 4452 # Compile with DNS Updates support? 4272 4453 4273 with_dnsupdate_support= no4454 with_dnsupdate_support=auto 4274 4455 AC_MSG_CHECKING([whether to enable DNS Updates support]) 4275 4456 4276 4457 AC_ARG_WITH(dnsupdate, 4277 [AS_HELP_STRING([--with-dnsupdate], [Enable DNS Updates support (default no)])],4458 [AS_HELP_STRING([--with-dnsupdate], [Enable DNS Updates support (default=auto)])], 4278 4459 [ case "$withval" in 4279 4460 yes|no) … … 4287 4468 4288 4469 ################################################################ 4289 # first test for Active Directory support being enabled 4290 #if test x"$with_ads_support" = x"no"; then 4291 # AC_MSG_ERROR(Active Directory support is required to enable DNS Update support) 4292 # with_dnsupdate_support=no 4293 #fi 4470 # first test for AD / GSSAPI support being enabled 4471 if test x"$have_gssapi" != xyes ; then 4472 if test x"$with_dnsupdate_support" = x"yes" ; then 4473 AC_MSG_ERROR(DNS Updates support only possible with AD and GSSAPI support) 4474 else 4475 AC_MSG_NOTICE(DNS Updates support only possible with AD and GSSAPI support) 4476 with_dnsupdate_support=no 4477 fi 4478 fi 4294 4479 ################################################################## 4295 4480 # then test for uuid.h (necessary to generate unique DNS keynames 4296 4481 # (uuid.h is required for this test) 4297 AC_CHECK_HEADERS(uuid/uuid.h) 4298 4299 if test x"$ac_cv_header_uuid_uuid_h" != x"yes"; then 4300 if test x"$with_dnsupdate_support" = x"yes"; then 4301 AC_MSG_ERROR(uuid.h is needed to enable DNS Updates support) 4302 else 4303 AC_MSG_WARN(uuid.h is needed to enable DNS Updates support) 4482 AC_CHECK_HEADERS(uuid/uuid.h) 4483 4484 4485 if test x"$ac_cv_header_uuid_uuid_h" != x"yes"; then 4486 if test x"$with_dnsupdate_support" = x"yes"; then 4487 AC_MSG_ERROR(uuid.h is needed to enable DNS Updates support) 4488 else 4489 AC_MSG_NOTICE(uuid.h is needed to enable DNS Updates support) 4490 fi 4491 with_dnsupdate_support=no 4304 4492 fi 4305 with_dnsupdate_support=no4306 fi4307 4493 fi 4308 4494 … … 4336 4522 ]) 4337 4523 fi 4524 # finally print out the result: 4525 AC_MSG_CHECKING(whether DNS Updates support is used) 4526 AC_MSG_RESULT([$with_dnsupdate_support]) 4527 4338 4528 4339 4529 ################################################# … … 4355 4545 4356 4546 ################################################# 4357 # check for mount- and umount.cifs support4358 CIFSMOUNT_PROGS=""4359 INSTALL_CIFSMOUNT=""4360 UNINSTALL_CIFSMOUNT=""4361 AC_MSG_CHECKING(whether to build mount.cifs)4362 AC_ARG_WITH(cifsmount,4363 [AS_HELP_STRING([--with-cifsmount], [Include mount.cifs (Linux only) support (default=yes)])],4364 [ case "$withval" in4365 no)4366 AC_MSG_RESULT(no)4367 ;;4368 *)4369 case "$host_os" in4370 *linux*)4371 AC_MSG_RESULT(yes)4372 AC_DEFINE(WITH_CIFSMOUNT,1,[Whether to build mount.cifs])4373 CIFSMOUNT_PROGS="bin/mount.cifs"4374 INSTALL_CIFSMOUNT="installcifsmount"4375 UNINSTALL_CIFSMOUNT="uninstallcifsmount"4376 ;;4377 *)4378 AC_MSG_ERROR(not on a linux system!)4379 ;;4380 esac4381 ;;4382 esac ],4383 [ case "$host_os" in4384 *linux*)4385 AC_MSG_RESULT(yes)4386 AC_DEFINE(WITH_CIFSMOUNT,1,[Whether to build mount.cifs])4387 CIFSMOUNT_PROGS="bin/mount.cifs"4388 INSTALL_CIFSMOUNT="installcifsmount"4389 UNINSTALL_CIFSMOUNT="uninstallcifsmount"4390 ;;4391 *)4392 AC_MSG_RESULT(no)4393 ;;4394 esac ]4395 )4396 4397 CIFSUMOUNT_PROGS=""4398 INSTALL_CIFSUMOUNT=""4399 UNINSTALL_CIFSUMOUNT=""4400 AC_MSG_CHECKING(whether to build umount.cifs)4401 AC_ARG_WITH(cifsumount,4402 [AS_HELP_STRING([--with-cifsumount], [Include umount.cifs (Linux only) support (default=no)])],4403 [ case "$withval" in4404 yes)4405 case "$host_os" in4406 *linux*)4407 AC_MSG_RESULT(yes)4408 AC_DEFINE(WITH_CIFSUMOUNT,1,[Whether to build umount.cifs])4409 CIFSUMOUNT_PROGS="bin/umount.cifs"4410 INSTALL_CIFSUMOUNT="installcifsumount"4411 UNINSTALL_CIFSUMOUNT="uninstallcifsumount"4412 ;;4413 *)4414 AC_MSG_ERROR(not on a linux system!)4415 ;;4416 esac4417 ;;4418 *)4419 AC_MSG_RESULT(no)4420 ;;4421 esac ],4422 AC_MSG_RESULT(no)4423 )4424 4425 #################################################4426 # check for cifs.upcall support4427 AC_CHECK_HEADERS([keyutils.h], [HAVE_KEYUTILS_H=1], [HAVE_KEYUTILS_H=0])4428 CIFSUPCALL_PROGS=""4429 INSTALL_CIFSUPCALL=""4430 UNINSTALL_CIFSUPCALL=""4431 AC_MSG_CHECKING(whether to build cifs.upcall)4432 AC_ARG_WITH(cifsupcall,4433 [AS_HELP_STRING([--with-cifsupcall], [Include cifs.upcall (Linux only) support (default=yes)])],4434 [ case "$withval" in4435 no)4436 AC_MSG_RESULT(no)4437 ;;4438 *)4439 case "$host_os" in4440 *linux*)4441 if test x"$use_ads" != x"yes"; then4442 AC_MSG_ERROR(ADS support should be enabled for building cifs.upcall)4443 elif test x"$HAVE_KEYUTILS_H" != "x1"; then4444 AC_MSG_ERROR(keyutils package is required for cifs.upcall)4445 else4446 AC_MSG_RESULT(yes)4447 AC_DEFINE(WITH_CIFSUPCALL,1,[whether to build cifs.upcall])4448 CIFSUPCALL_PROGS="bin/cifs.upcall"4449 INSTALL_CIFSUPCALL="installcifsupcall"4450 UNINSTALL_CIFSUPCALL="uninstallcifsupcall"4451 fi4452 ;;4453 *)4454 AC_MSG_ERROR(not on a linux system!)4455 ;;4456 esac4457 ;;4458 esac ],4459 [ case "$host_os" in4460 *linux*)4461 if test x"$use_ads" != x"yes"; then4462 AC_MSG_WARN(ADS support should be enabled for building cifs.upcall)4463 elif test x"$HAVE_KEYUTILS_H" != "x1"; then4464 AC_MSG_WARN(keyutils package is required for cifs.upcall)4465 else4466 AC_MSG_RESULT(yes)4467 AC_DEFINE(WITH_CIFSUPCALL,1,[whether to build cifs.upcall])4468 CIFSUPCALL_PROGS="bin/cifs.upcall"4469 INSTALL_CIFSUPCALL="installcifsupcall"4470 UNINSTALL_CIFSUPCALL="uninstallcifsupcall"4471 fi4472 ;;4473 *)4474 AC_MSG_RESULT(no)4475 ;;4476 esac ]4477 )4478 4479 4480 #################################################4481 4547 # Check for a PAM clear-text auth, accounts, password 4482 4548 # and session support. Most PAM implementations keep their … … 4562 4628 AC_MSG_CHECKING(whether to have PAM MODULES support) 4563 4629 AC_MSG_RESULT([$create_pam_modules]) 4630 4631 AC_TRY_COMPILE([ 4632 #if defined(HAVE_SECURITY_PAM_APPL_H) 4633 #include <security/pam_appl.h> 4634 #elif defined(HAVE_PAM_PAM_APPL_H) 4635 #include <pam/pam_appl.h> 4636 #endif],[ 4637 pam_set_item(0, PAM_RHOST, 0); 4638 ], 4639 AC_DEFINE(HAVE_PAM_RHOST, 1, 4640 [Define to 1 if PAM_RHOST is available]),[]) 4641 4642 AC_TRY_COMPILE([ 4643 #if defined(HAVE_SECURITY_PAM_APPL_H) 4644 #include <security/pam_appl.h> 4645 #elif defined(HAVE_PAM_PAM_APPL_H) 4646 #include <pam/pam_appl.h> 4647 #endif],[ 4648 pam_set_item(0, PAM_TTY, 0); 4649 ], 4650 AC_DEFINE(HAVE_PAM_TTY, 1, 4651 [Define to 1 if PAM_TTY is available]),[]) 4652 4564 4653 fi # try_pam != no 4565 4654 … … 4978 5067 fi 4979 5068 5069 if test x"$samba_cv_SYSQUOTA_FOUND" != x"no"; then 5070 AC_CACHE_CHECK([whether the sys_quota interface works with NFS],samba_cv_SYSQUOTA_WORKS_NFS,[ 5071 SAVE_CPPFLAGS="$CPPFLAGS" 5072 CPPFLAGS="$CPPFLAGS ${SAMBA_CONFIGURE_CPPFLAGS}" 5073 AC_TRY_COMPILE([ 5074 #include "confdefs.h" 5075 #define NO_PROTO_H 1 5076 #define NO_CONFIG_H 1 5077 #define HAVE_SYS_QUOTAS 1 5078 #define HAVE_NFS_QUOTAS 1 5079 #include "${srcdir-.}/lib/sysquotas_nfs.c" 5080 ],[],samba_cv_SYSQUOTA_WORKS_NFS=yes,samba_cv_SYSQUOTA_WORKS_NFS=no) 5081 CPPFLAGS="$SAVE_CPPFLAGS" 5082 ]) 5083 if test x"$samba_cv_SYSQUOTA_WORKS_NFS" = x"yes"; then 5084 if test x"$samba_cv_WE_USE_SYS_QUOTAS" = x"yes"; then 5085 AC_DEFINE(HAVE_NFS_QUOTAS,1,[Whether nfs quota support is available]) 5086 fi 5087 fi 5088 fi 5089 4980 5090 if test x"$samba_cv_SYSQUOTA_FOUND" != x"no" -a x"$samba_cv_found_xfs_header" = x"yes"; then 4981 5091 AC_CACHE_CHECK([whether the sys_quota interface works with XFS],samba_cv_SYSQUOTA_WORKS_XFS,[ … … 5308 5418 AC_MSG_RESULT([$samba_cv_HAVE_EXPLICIT_LARGEFILE_SUPPORT]) 5309 5419 5420 5310 5421 ################################################# 5311 5422 # check for cluster extensions 5312 5423 5313 CTDB_CFLAGS="" 5314 AC_SUBST(CTDB_CFLAGS) 5424 AC_MSG_CHECKING(cluster support) 5425 AC_ARG_WITH(cluster-support, 5426 [AS_HELP_STRING([--with-cluster-support], [Enable cluster extensions (default=auto)])]) 5427 5428 if test x"$with_cluster_support" = x ; then 5429 with_cluster_support="auto" 5430 fi 5431 5432 AC_MSG_RESULT($with_cluster_support) 5433 5315 5434 AC_ARG_WITH(ctdb, 5316 5435 [AS_HELP_STRING([--with-ctdb=DIR], [Where to find ctdb sources])], … … 5324 5443 esac]) 5325 5444 5445 AC_ARG_ENABLE(old-ctdb, 5446 [AS_HELP_STRING([--enable-old-ctdb], 5447 [Enable build against (too) old ctdb version (default=no)])],, 5448 [enable_old_ctdb=no]) 5449 5450 5451 if test "$with_cluster_support" != "no" ; then 5452 5453 AC_MSG_NOTICE(checking whether cluster support is available) 5454 5455 have_cluster_support="yes" 5456 ctdb_broken="no" 5457 5326 5458 SAVED_CPPFLAGS="$CPPFLAGS" 5327 5459 CPPFLAGS="$CPPFLAGS ${SAMBA_CONFIGURE_CPPFLAGS} $CTDB_CPPFLAGS" 5328 ctdb_broken="missing or broken headers"5329 5460 5330 5461 AC_CHECK_HEADERS(ctdb.h ctdb_private.h,,,[ … … 5340 5471 ]) 5341 5472 5342 AC_HAVE_DECL(CTDB_CONTROL_TRANS3_COMMIT,[ 5343 #include "confdefs.h" 5344 #define NO_CONFIG_H 5345 #include "replace.h" 5346 #include "system/wait.h" 5347 #include "system/network.h" 5348 #include <talloc.h> 5349 #include <tdb.h> 5350 #include <ctdb.h> 5351 #include <ctdb_private.h> 5352 ]) 5353 if test x"$ac_cv_have_CTDB_CONTROL_TRANS3_COMMIT_decl" = x"yes"; then 5354 ctdb_broken=no 5355 else 5356 ctdb_broken="ctdb transaction support missing or too old" 5357 fi 5358 5359 # in ctdb 1.0.57 ctdb_control_tcp was temparary renamed to ctdb_tcp_client 5360 AC_CHECK_TYPE(struct ctdb_tcp_client,[ 5361 AC_DEFINE([ctdb_control_tcp],[ctdb_tcp_client],[ctdb ipv4 support]) 5362 ],,[ 5363 #include "confdefs.h" 5364 #define NO_CONFIG_H 5365 #include "replace.h" 5366 #include "system/wait.h" 5367 #include "system/network.h" 5368 #include <talloc.h> 5369 #include <tdb.h> 5370 #include <ctdb.h> 5371 #include <ctdb_private.h> 5372 ]) 5373 5374 AC_CHECK_TYPE(struct ctdb_control_tcp,[ 5375 AC_DEFINE([HAVE_STRUCT_CTDB_CONTROL_TCP],[1],[ctdb ipv4 support]) 5376 ],[ 5377 ctdb_broken="missing struct ctdb_control_tcp" 5378 ],[ 5379 #include "confdefs.h" 5380 #define NO_CONFIG_H 5381 #include "replace.h" 5382 #include "system/wait.h" 5383 #include "system/network.h" 5384 #include <talloc.h> 5385 #include <tdb.h> 5386 #include <ctdb.h> 5387 #include <ctdb_private.h> 5388 ]) 5389 5390 AC_CHECK_TYPE(struct ctdb_control_tcp_addr,[ 5391 AC_DEFINE([HAVE_STRUCT_CTDB_CONTROL_TCP_ADDR],[1],[ctdb ipv6 support]) 5392 ],,[ 5393 #include "confdefs.h" 5394 #define NO_CONFIG_H 5395 #include "replace.h" 5396 #include "system/wait.h" 5397 #include "system/network.h" 5398 #include <talloc.h> 5399 #include <tdb.h> 5400 #include <ctdb.h> 5401 #include <ctdb_private.h> 5402 ]) 5473 if test "x$have_cluster_support" = "xyes" -a \ 5474 "x$ac_cv_header_ctdb_h" != "xyes" 5475 then 5476 have_cluster_support=no 5477 ctdb_broken="ctdb.h is required for cluster support" 5478 fi 5479 5480 if test "x$have_cluster_support" = "xyes" -a \ 5481 "x$ac_cv_header_ctdb_h" != "xyes" 5482 then 5483 have_cluster_support=no 5484 ctdb_broken="ctdb_private.h is required for cluster support" 5485 fi 5486 5487 5488 if test "x$have_cluster_support" = "xyes" ; then 5489 AC_HAVE_DECL(CTDB_CONTROL_TRANS3_COMMIT,[ 5490 #include "confdefs.h" 5491 #define NO_CONFIG_H 5492 #include "replace.h" 5493 #include "system/wait.h" 5494 #include "system/network.h" 5495 #include <talloc.h> 5496 #include <tdb.h> 5497 #include <ctdb.h> 5498 #include <ctdb_private.h> 5499 ]) 5500 if test x"$ac_cv_have_CTDB_CONTROL_TRANS3_COMMIT_decl" != x"yes"; then 5501 ctdb_broken="ctdb transaction support missing or too old" 5502 have_cluster_support=no 5503 fi 5504 fi 5505 5506 if test "x$have_cluster_support" = "xyes" ; then 5507 AC_HAVE_DECL(CTDB_CONTROL_SCHEDULE_FOR_DELETION,[ 5508 #include "confdefs.h" 5509 #define NO_CONFIG_H 5510 #include "replace.h" 5511 #include "system/wait.h" 5512 #include "system/network.h" 5513 #include <talloc.h> 5514 #include <tdb.h> 5515 #include <ctdb.h> 5516 #include <ctdb_private.h> 5517 ]) 5518 if test x"$ac_cv_have_CTDB_CONTROL_SCHEDULE_FOR_DELETION_decl" != x"yes" 5519 then 5520 if test "x$enable_old_ctdb" = "xyes" ; then 5521 AC_MSG_WARN([ignoring missing SCHEDULE_FOR_DELETION (--enable-old-ctdb)]) 5522 else 5523 ctdb_broken="support for SCHEDULE_FOR_DELETION control missing" 5524 have_cluster_support=no 5525 fi 5526 fi 5527 fi 5528 5529 if test "x$have_cluster_support" = "xyes" ; then 5530 # In ctdb 1.0.57, ctdb_control_tcp was temporarily renamed 5531 # to ctdb_tcp_client. 5532 AC_CHECK_TYPE(struct ctdb_tcp_client,[ 5533 AC_DEFINE([ctdb_control_tcp],[ctdb_tcp_client],[ctdb ipv4 support]) 5534 ],,[ 5535 #include "confdefs.h" 5536 #define NO_CONFIG_H 5537 #include "replace.h" 5538 #include "system/wait.h" 5539 #include "system/network.h" 5540 #include <talloc.h> 5541 #include <tdb.h> 5542 #include <ctdb.h> 5543 #include <ctdb_private.h> 5544 ]) 5545 fi 5546 5547 if test "x$have_cluster_support" = "xyes" ; then 5548 AC_CHECK_TYPE(struct ctdb_control_tcp,[ 5549 AC_DEFINE([HAVE_STRUCT_CTDB_CONTROL_TCP],[1],[ctdb ipv4 support]) 5550 ],[ 5551 ctdb_broken="missing struct ctdb_control_tcp" 5552 have_cluster_support=no 5553 ],[ 5554 #include "confdefs.h" 5555 #define NO_CONFIG_H 5556 #include "replace.h" 5557 #include "system/wait.h" 5558 #include "system/network.h" 5559 #include <talloc.h> 5560 #include <tdb.h> 5561 #include <ctdb.h> 5562 #include <ctdb_private.h> 5563 ]) 5564 fi 5565 5566 # test for optional ipv6 support in ctdb: 5567 if test "x$have_cluster_support" = "xyes" ; then 5568 AC_CHECK_TYPE(struct ctdb_control_tcp_addr,[ 5569 AC_DEFINE([HAVE_STRUCT_CTDB_CONTROL_TCP_ADDR],[1],[ctdb ipv6 support]) 5570 ],,[ 5571 #include "confdefs.h" 5572 #define NO_CONFIG_H 5573 #include "replace.h" 5574 #include "system/wait.h" 5575 #include "system/network.h" 5576 #include <talloc.h> 5577 #include <tdb.h> 5578 #include <ctdb.h> 5579 #include <ctdb_private.h> 5580 ]) 5581 fi 5582 5403 5583 CPPFLAGS="$SAVED_CPPFLAGS" 5404 5584 5405 AC_MSG_CHECKING(cluster support) 5406 AC_ARG_WITH(cluster-support, 5407 [AS_HELP_STRING([--with-cluster-support], [Enable cluster extensions (default=auto)])]) 5408 5409 if test x"$with_cluster_support" = x ; then 5410 with_cluster_support="auto" 5411 fi 5412 5413 if test x"$ac_cv_header_ctdb_private_h" != x"yes"; then 5414 if test "x$with_cluster_support" = "xyes"; then 5415 AC_MSG_ERROR("ctdb_private.h is required for cluster support") 5416 fi 5417 with_cluster_support=no 5418 fi 5419 5420 if test x"$ctdb_broken" != x"no"; then 5421 if test "x$with_cluster_support" = "xyes"; then 5422 AC_MSG_ERROR(["cluster support: $ctdb_broken"]) 5423 fi 5585 fi # (if test "$with_cluster_support" != "no") 5586 5587 if test x"$have_cluster_support" = "xno" ; then 5588 case "$with_cluster_support" in 5589 yes) 5590 AC_MSG_ERROR(["cluster support not available: $ctdb_broken"]) 5591 ;; 5592 auto) 5593 AC_MSG_WARN(["cluster support not available: $ctdb_broken"]) 5594 ;; 5595 esac 5424 5596 with_cluster_support=no 5425 5597 fi … … 5428 5600 AC_DEFINE(CLUSTER_SUPPORT,1,[Whether to enable cluster extensions]) 5429 5601 SAMBA_CPPFLAGS="${SAMBA_CPPFLAGS} ${CTDB_CPPFLAGS}" 5430 AC_MSG_ RESULT(yes)5602 AC_MSG_NOTICE(Building with cluster support) 5431 5603 else 5432 AC_MSG_RESULT(no) 5433 fi 5604 AC_MSG_NOTICE(Building without cluster support) 5605 fi 5606 5607 5608 ################################################# 5609 # check for rtnetlink 5610 5611 AC_CHECK_HEADERS([linux/netlink.h], 5612 AC_CHECK_HEADERS([linux/rtnetlink.h],[],[], 5613 [#include <bits/sockaddr.h> 5614 #include <linux/netlink.h>]), 5615 [],[#include <bits/sockaddr.h>]) 5434 5616 5435 5617 ################################################# … … 5546 5728 fi # with_acl_support 5547 5729 5548 5730 ################################################# 5731 # check if we have FreeBSD sunacl 5732 case "$host_os" in 5733 *freebsd*) 5734 AC_CHECK_HEADER(sunacl.h) 5735 if test x"$ac_cv_header_sunacl_h" = xyes ; then 5736 AC_DEFINE(HAVE_FREEBSD_SUNACL_H,1,[Whether we have FreeBSD sunacl around]) 5737 ZFSACL_LIBS=-lsunacl 5738 AC_SUBST(ZFSACL_LIBS) 5739 default_shared_modules="$default_shared_modules vfs_zfsacl" 5740 fi 5741 ;; 5742 esac 5549 5743 5550 5744 ################################################# … … 5561 5755 *) 5562 5756 AIO_LIBS=$LIBS 5757 no_rt_LIBS=$LIBS 5563 5758 AC_CHECK_LIB(rt,aio_read,[AIO_LIBS="$LIBS -lrt"]) 5759 LIBS=$no_rt_LIBS 5564 5760 AC_CHECK_LIB(aio,aio_read,[AIO_LIBS="$LIBS -laio"]) 5565 5761 AC_CACHE_CHECK([for asynchronous io support],samba_cv_HAVE_AIO,[ … … 6186 6382 LIBWBCLIENT_STATIC_TARGET=bin/libwbclient.a 6187 6383 LIBWBCLIENT_SOVER=0 6384 LIBWBCLIENT_FULLVER=0 6188 6385 if test $BLDSHARED = true -a x"$HAVE_WINBIND" = x"yes" -a x"$BUILD_LIBWBCLIENT_SHARED" = x"yes"; then 6189 6386 NSS_MODULES="${WINBIND_NSS} ${WINBIND_WINS_NSS}" … … 6212 6409 UNINSTALL_PAM_MODULES="uninstallpammodules" 6213 6410 fi 6411 6412 # we use winbind, check for krb5 locate_plugin support: 6413 AC_CHECK_HEADERS([krb5/locate_plugin.h], [], [], 6414 [[#ifdef HAVE_KRB5_H 6415 #include <krb5.h> 6416 #endif 6417 ]]) 6418 if test x"$ac_cv_header_krb5_locate_plugin_h" = x"yes"; then 6419 WINBIND_KRB5_LOCATOR="bin/winbind_krb5_locator.$SHLIBEXT" 6420 if test x"$BLDSHARED" = x"true" ; then 6421 EXTRA_ALL_TARGETS="$EXTRA_ALL_TARGETS $WINBIND_KRB5_LOCATOR" 6422 fi 6423 fi 6424 # end of krb5 locate_plugin check 6214 6425 else 6215 6426 AC_MSG_RESULT(no$winbind_no_reason) … … 6257 6468 if test x"$samba_cv_HAVE_PEERCRED" = x"yes"; then 6258 6469 AC_DEFINE(HAVE_PEERCRED,1,[Whether we can use SO_PEERCRED to get socket credentials]) 6470 fi 6471 6472 AC_CACHE_CHECK([for getpeereid],samba_cv_HAVE_GETPEEREID,[ 6473 AC_TRY_LINK([#include <sys/types.h> 6474 #include <unistd.h>], 6475 [uid_t uid; gid_t gid; int ret; 6476 ret = getpeereid(0, &uid, &gid); 6477 ], 6478 samba_cv_HAVE_GETPEEREID=yes,samba_cv_HAVE_GETPEEREID=no)]) 6479 if test x"$samba_cv_HAVE_GETPEEREID" = xyes; then 6480 AC_DEFINE(HAVE_GETPEEREID,1, 6481 [Whether we have getpeereid to get socket credentials]) 6259 6482 fi 6260 6483 … … 6436 6659 6437 6660 if test x"$enable_pthreadpool" = xyes -a x"$samba_cv_HAVE_PTHREAD" != x"yes"; then 6438 AC_MSG_ERROR([pthreadpool support cannot be enabled when pthread support was found])6661 AC_MSG_ERROR([pthreadpool support cannot be enabled when pthread support was not found]) 6439 6662 fi 6440 6663 … … 6443 6666 CFLAGS="$CFLAGS $PTHREAD_CFLAGS" 6444 6667 AC_DEFINE(WITH_PTHREADPOOL, 1, [Whether to include pthreadpool helpers]) 6445 AC_SUBST(PTHREADPOOL_OBJ, "lib/pthreadpool.o") 6668 AC_SUBST(PTHREADPOOL_OBJ, "lib/pthreadpool/pthreadpool.o") 6669 PTHREADPOOLTEST="bin/pthreadpooltest\$(EXEEXT)" 6670 AC_SUBST(PTHREADPOOLTEST) 6446 6671 fi 6447 6672 … … 6471 6696 BUILD_INIPARSER='$(INIPARSER_OBJ)' 6472 6697 INIPARSERLIBS="" 6473 FLAGS1="$FLAGS1 -I\$(srcdir)/ iniparser/src"6698 FLAGS1="$FLAGS1 -I\$(srcdir)/../lib/iniparser/src" 6474 6699 else 6475 6700 AC_MSG_RESULT(no) … … 6481 6706 AC_SUBST(FLAGS1) 6482 6707 6483 6708 ################################################### 6709 # Check for different/missing (set|get|end)netgrent prototypes 6710 CFLAGS_SAVE=$CFLAGS 6711 if test x"$samba_cv_HAVE_Werror_implicit_function_declaration" = x"yes"; then 6712 CFLAGS="$CFLAGS -Werror-implicit-function-declaration" 6713 fi 6714 AC_CACHE_CHECK([for setnetgrent prototype],samba_cv_setnetgrent_prototype, [ 6715 AC_TRY_COMPILE([#include<netdb.h> 6716 #ifdef HAVE_NETGROUP_H 6717 #include<netgroup.h> 6718 #endif],[setnetgrent("foo")], 6719 samba_cv_setnetgrent_prototype=yes, samba_cv_setnetgrent_prototype=no)]) 6720 if test x"$samba_cv_setnetgrent_prototype" = x"yes"; then 6721 AC_DEFINE(HAVE_SETNETGRENT_PROTOTYPE, 1, [If setnetgrent prototype is defined]) 6722 fi 6723 AC_CACHE_CHECK([for getnetgrent prototype],samba_cv_getnetgrent_prototype, [ 6724 AC_TRY_COMPILE([#include<netdb.h> 6725 #ifdef HAVE_NETGROUP_H 6726 #include<netgroup.h> 6727 #endif],[char *dom, *user,*host; getnetgrent(&dom,&user,&host)], 6728 samba_cv_getnetgrent_prototype=yes, samba_cv_getnetgrent_prototype=no)]) 6729 if test x"$samba_cv_getnetgrent_prototype" = x"yes"; then 6730 AC_DEFINE(HAVE_GETNETGRENT_PROTOTYPE, 1, [If getnetgrent prototype is defined]) 6731 fi 6732 AC_CACHE_CHECK([for endnetgrent prototype],samba_cv_endnetgrent_prototype, [ 6733 AC_TRY_COMPILE([#include<netdb.h> 6734 #ifdef HAVE_NETGROUP_H 6735 #include<netgroup.h> 6736 #endif],[endnetgrent()], 6737 samba_cv_endnetgrent_prototype=yes, samba_cv_endnetgrent_prototype=no)]) 6738 if test x"$samba_cv_endnetgrent_prototype" = x"yes"; then 6739 AC_DEFINE(HAVE_ENDNETGRENT_PROTOTYPE, 1, [If endnetgrent prototype is defined]) 6740 fi 6741 6742 CFLAGS=$CFLAGS_SAVE 6484 6743 6485 6744 # Checks for the vfs_fileid module … … 6562 6821 fi 6563 6822 6564 SMB_MODULE(pdb_ldap, passdb/pdb_ldap.o passdb/pdb_nds.o, "bin/ldapsam.$SHLIBEXT", PDB, 6823 SMB_MODULE(pdb_ldap, passdb/pdb_ldap.o passdb/pdb_nds.o passdb/pdb_ipa.o, 6824 "bin/ldapsam.$SHLIBEXT", PDB, 6565 6825 [ PASSDB_LIBS="$PASSDB_LIBS $LDAP_LIBS" ] ) 6566 6826 SMB_MODULE(pdb_ads, passdb/pdb_ads.o \$(TLDAP_OBJ), "bin/ads.$SHLIBEXT", PDB) … … 6570 6830 SMB_SUBSYSTEM(PDB,passdb/pdb_interface.o) 6571 6831 6572 6573 SMB_MODULE(rpc_lsarpc, \$(RPC_LSA_OBJ), "bin/librpc_lsarpc.$SHLIBEXT", RPC)6574 SMB_MODULE(rpc_winreg, \$(RPC_REG_OBJ), "bin/librpc_winreg.$SHLIBEXT", RPC)6575 SMB_MODULE(rpc_initshutdown, \$(RPC_INITSHUTDOWN_OBJ), "bin/librpc_initshutdown.$SHLIBEXT", RPC)6576 SMB_MODULE(rpc_dssetup, \$(RPC_DSSETUP_OBJ), "bin/librpc_dssetup.$SHLIBEXT", RPC)6577 SMB_MODULE(rpc_wkssvc, \$(RPC_WKS_OBJ), "bin/librpc_wkssvc.$SHLIBEXT", RPC)6578 SMB_MODULE(rpc_svcctl, \$(RPC_SVCCTL_OBJ), "bin/librpc_svcctl.$SHLIBEXT", RPC)6579 SMB_MODULE(rpc_ntsvcs, \$(RPC_NTSVCS_OBJ), "bin/librpc_ntsvcs.$SHLIBEXT", RPC)6580 SMB_MODULE(rpc_netlogon, \$(RPC_NETLOG_OBJ), "bin/librpc_NETLOGON.$SHLIBEXT", RPC)6581 SMB_MODULE(rpc_netdfs, \$(RPC_DFS_OBJ), "bin/librpc_netdfs.$SHLIBEXT", RPC)6582 SMB_MODULE(rpc_srvsvc, \$(RPC_SVC_OBJ), "bin/librpc_svcsvc.$SHLIBEXT", RPC)6583 SMB_MODULE(rpc_spoolss, \$(RPC_SPOOLSS_OBJ), "bin/librpc_spoolss.$SHLIBEXT", RPC)6584 SMB_MODULE(rpc_eventlog, \$(RPC_EVENTLOG_OBJ), "bin/librpc_eventlog.$SHLIBEXT", RPC)6585 SMB_MODULE(rpc_samr, \$(RPC_SAMR_OBJ), "bin/librpc_samr.$SHLIBEXT", RPC)6586 SMB_MODULE(rpc_rpcecho, \$(RPC_ECHO_OBJ), "bin/librpc_rpcecho.$SHLIBEXT", RPC)6587 SMB_SUBSYSTEM(RPC,smbd/server.o)6588 6589 6832 SMB_MODULE(idmap_ldap, winbindd/idmap_ldap.o, "bin/ldap.$SHLIBEXT", IDMAP) 6590 6833 SMB_MODULE(idmap_tdb, winbindd/idmap_tdb.o, "bin/tdb.$SHLIBEXT", IDMAP) … … 6593 6836 SMB_MODULE(idmap_nss, winbindd/idmap_nss.o, "bin/nss.$SHLIBEXT", IDMAP) 6594 6837 SMB_MODULE(idmap_rid, winbindd/idmap_rid.o, "bin/rid.$SHLIBEXT", IDMAP) 6838 SMB_MODULE(idmap_autorid, winbindd/idmap_autorid.o, "bin/autorid.$SHLIBEXT", IDMAP) 6595 6839 SMB_MODULE(idmap_ad, winbindd/idmap_ad.o, "bin/ad.$SHLIBEXT", IDMAP) 6596 6840 SMB_MODULE(idmap_hash, \$(IDMAP_HASH_OBJ), "bin/hash.$SHLIBEXT", IDMAP) … … 6647 6891 SMB_MODULE(vfs_commit, \$(VFS_COMMIT_OBJ), "bin/commit.$SHLIBEXT", VFS) 6648 6892 SMB_MODULE(vfs_gpfs, \$(VFS_GPFS_OBJ), "bin/gpfs.$SHLIBEXT", VFS) 6893 SMB_MODULE(vfs_gpfs_hsm_notify, \$(VFS_GPFS_PREFETCH_OBJ), "bin/gpfs_hsm_notify.$SHLIBEXT", VFS) 6649 6894 SMB_MODULE(vfs_readahead, \$(VFS_READAHEAD_OBJ), "bin/readahead.$SHLIBEXT", VFS) 6650 6895 SMB_MODULE(vfs_tsmsm, \$(VFS_TSMSM_OBJ), "bin/tsmsm.$SHLIBEXT", VFS) … … 6662 6907 SMB_MODULE(vfs_dirsort, \$(VFS_DIRSORT_OBJ), "bin/dirsort.$SHLIBEXT", VFS) 6663 6908 SMB_MODULE(vfs_scannedonly, \$(VFS_SCANNEDONLY_OBJ), "bin/scannedonly.$SHLIBEXT", VFS) 6909 SMB_MODULE(vfs_crossrename, \$(VFS_CROSSRENAME_OBJ), "bin/crossrename.$SHLIBEXT", VFS) 6910 SMB_MODULE(vfs_linux_xfs_sgid, \$(VFS_LINUX_XFS_SGID_OBJ), "bin/linux_xfs_sgid.$SHLIBEXT", VFS) 6911 SMB_MODULE(vfs_time_audit, \$(VFS_TIME_AUDIT_OBJ), "bin/time_audit.$SHLIBEXT", VFS) 6664 6912 6665 6913 SMB_SUBSYSTEM(VFS,smbd/vfs.o) … … 6766 7014 fi 6767 7015 6768 AC_ARG_ENABLE(merged-build,6769 [AS_HELP_STRING([--enable-merged-build], [Build Samba 4 as well])],6770 [ enable_merged_build=$enableval ], [ enable_merged_build=auto ])6771 6772 if test x"$enable_merged_build" = x"yes" -a \6773 x"$merged_build_possible" = x"no" ; then6774 AC_MSG_ERROR(Merged build required but not possible)6775 fi6776 6777 7016 m4_include(../lib/zlib/zlib.m4) 6778 7017 6779 if test x$enable_merged_build = xauto; then 6780 # Check for python 6781 m4_include(../m4/check_python.m4) 6782 AC_SAMBA_PYTHON_DEVEL([true], [merged_build_possible=no]) 6783 6784 AC_MSG_CHECKING([whether it would be possible to do a merged build]) 6785 AC_MSG_RESULT([$merged_build_possible]) 6786 6787 # Enable merged build automatically if possible, when in developer mode 6788 # Don't enable merged build automatically in 3.4.0. 6789 #if test "x$developer" = xyes; then 6790 # enable_merged_build=$merged_build_possible 6791 #fi 6792 fi 6793 6794 if test x$enable_merged_build = xyes; then 6795 MERGED_BUILD=1 7018 if test x$smbtorture4_possible = xyes; then 6796 7019 saved_USESHARED="$USESHARED" 6797 7020 USESHARED="false" 6798 m4_include(samba4.m4) 7021 smbtorture4_path="bin/smbtorture4" 7022 smbtorture4_option="-t bin/smbtorture4" 7023 AC_SUBST(smbtorture4_path) 7024 AC_SUBST(smbtorture4_option) 6799 7025 USESHARED="$saved_USESHARED" 7026 SMBTORTURE4="bin/smbtorture4" 7027 AC_SUBST(SMBTORTURE4) 6800 7028 fi 6801 7029 … … 6871 7099 6872 7100 CFLAGS="${CFLAGS} \$(FLAGS)" 6873 6874 if test x$MERGED_BUILD != x1; then 6875 CFLAGS="${CFLAGS} -D_SAMBA_BUILD_=3" 6876 else 6877 if test x"$BLDSHARED" = x"true" ; then 6878 LDFLAGS="$LDFLAGS -L./bin" 6879 fi 6880 fi 6881 6882 AC_SUBST(MAKEFILE) 6883 if test x$samba_cv_gnu_make = xyes; then 6884 MAKEFILE=Makefile 6885 else 6886 # When we don't have GNU Make, generate a copy of Makefile.in 6887 # that doesn't have the "include " statements but just includes 6888 # the files verbatim. 6889 MAKEFILE=Makefile-noincludes 6890 $PERL ./script/expand-includes.pl Makefile.in > $MAKEFILE.in 6891 fi 6892 AC_OUTPUT($MAKEFILE 7101 CFLAGS="${CFLAGS} -D_SAMBA_BUILD_=3" 7102 7103 # If we had to expand the includes, make tsure the output file is moved back 7104 AC_OUTPUT_COMMANDS([ 7105 if test -f Makefile-noincludes -a ! -f Makefile -a ! -h Makefile ; then 7106 ln -s Makefile-noincludes Makefile 7107 fi 7108 ]) 7109 7110 AC_OUTPUT(Makefile 6893 7111 script/findsmb smbadduser script/gen-8bit-gap.sh script/installbin.sh script/uninstallbin.sh 6894 7112 lib/netapi/examples/Makefile … … 6900 7118 ../examples/libsmbclient/Makefile.internal 6901 7119 ) 6902 dnl If we had to expand the includes, make tsure the output file is moved back6903 AC_OUTPUT_COMMANDS([6904 if test x$MAKEFILE != Makefile; then6905 mv $MAKEFILE Makefile6906 fi6907 ])6908 7120 6909 7121 #################################################
Note:
See TracChangeset
for help on using the changeset viewer.