~ubuntu-branches/ubuntu/karmic/openafs/karmic-updates

« back to all changes in this revision

Viewing changes to acinclude.m4

  • Committer: Bazaar Package Importer
  • Author(s): Russ Allbery
  • Date: 2008-09-22 19:07:02 UTC
  • mfrom: (12.1.14 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080922190702-59m13d7kn6gkw32d
Tags: 1.4.7.dfsg1-6
* Apply upstream patch to free /proc entries in the correct order.
  Thanks, Marc Dionne.  (Closes: #493914)
* Apply upstream deltas to support 2.6.27 kernels and to stop using
  COMMON_KERN_CFLAGS for all 2.6 kernels uniformly, which fixes
  problems on amd64 with newer kernels.  Thanks, Björn Torkelsson.
  (LP: #267504)
* Translation updates:
  - Swedish, thanks Martin Bagge.  (Closes: #493120)

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
[  --enable-fast-restart                enable fast startup of file server without salvaging],, enable_fast_restart="no")
34
34
AC_ARG_ENABLE( bitmap-later,
35
35
[  --enable-bitmap-later                enable fast startup of file server by not reading bitmap till needed],, enable_bitmap_later="no")
 
36
AC_ARG_ENABLE( unix-sockets,
 
37
[  --enable-unix-sockets               enable use of unix domain sockets for fssync],, enable_unix_sockets="yes")
36
38
AC_ARG_ENABLE( full-vos-listvol-switch,
37
39
[  --disable-full-vos-listvol-switch    disable vos full listvol switch for formatted output],, enable_full_vos_listvol_switch="yes")
38
40
AC_ARG_WITH(dux-kernel-headers,
68
70
AC_ARG_ENABLE(debug,
69
71
[  --enable-debug                       enable compilation of the user space code with debugging information (defaults to disabled)],, enable_debug="no"
70
72
)
 
73
AC_ARG_ENABLE(strip-binaries,
 
74
[  --disable-strip-binaries             disable stripping of symbol information from binaries (defaults to enabled)],, enable_strip_binaries="maybe"
 
75
)
71
76
AC_ARG_ENABLE(optimize,
72
77
[  --disable-optimize                   disable optimization for compilation of the user space code (defaults to enabled)],, enable_optimize="yes"
73
78
)
77
82
AC_ARG_ENABLE(optimize-lwp,
78
83
[  --disable-optimize-lwp               disable optimization for compilation of the LWP code (defaults to enabled)],, enable_optimize_lwp="yes"
79
84
)
 
85
AC_ARG_ENABLE(warnings,
 
86
[  --enable-warnings                    enable compilation warnings when building with gcc (defaults to disabled)],, enable_warnings="no"
 
87
)
80
88
 
81
89
enable_login="no"
82
90
 
284
292
                        AFS_PARAM_COMMON=param.nbsd20.h
285
293
                        AFS_SYSNAME="amd64_nbsd20"
286
294
                        ;;
 
295
                x86_64-*-netbsd*3.[0-8]*)
 
296
                        AFS_PARAM_COMMON=param.nbsd30.h
 
297
                        AFS_SYSNAME="amd64_nbsd30"
 
298
                        ;;
 
299
                x86_64-*-netbsd*4.[0-8]*)
 
300
                        AFS_PARAM_COMMON=param.nbsd40.h
 
301
                        AFS_SYSNAME="amd64_nbsd40"
 
302
                        ;;
287
303
                powerpc-*-netbsd*2.0*)
288
304
                        AFS_PARAM_COMMON=param.nbsd20.h
289
305
                        AFS_SYSNAME="ppc_nbsd20"
330
346
                hppa*-hp-hpux11.11)
331
347
                        AFS_SYSNAME="hp_ux11i"
332
348
                        ;;
 
349
                hppa*-hp-hpux11.23)
 
350
                        AFS_SYSNAME="hp_ux1123"
 
351
                        ;;
333
352
                ia64-hp-hpux11.22)
334
353
                        AFS_SYSNAME="ia64_hpux1122"
335
354
                        ;;
433
452
                sparc-sun-solaris2.10)
434
453
                        AFS_SYSNAME="sun4x_510"
435
454
                        ;;
 
455
                sparc-sun-solaris2.11)
 
456
                        AFS_SYSNAME="sun4x_511"
 
457
                        ;;
436
458
                sparc-sun-sunos4*)
437
459
                        AFS_SYSNAME="sun4_413"
438
460
                        enable_login="yes"
449
471
                i386-pc-solaris2.10)
450
472
                        AFS_SYSNAME="sunx86_510"
451
473
                        ;;
 
474
                i386-pc-solaris2.11)
 
475
                        AFS_SYSNAME="sunx86_511"
 
476
                        ;;
452
477
                alpha*-dec-osf4.0*)
453
478
                        AFS_SYSNAME="alpha_dux40"
454
479
                        ;;
480
505
                        AFS_SYSNAME="s390x_linuxXX"
481
506
                        ;;
482
507
                sparc-*-linux*)
483
 
                        AFS_SYSNAME="sparc_linuxXX"
 
508
                        AFS_SYSNAME="`/bin/arch`_linuxXX"
484
509
                        ;;
485
510
                sparc64-*-linux*)
486
511
                        AFS_SYSNAME="sparc64_linuxXX"
573
598
                   [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
574
599
                 )
575
600
 
 
601
                 LINUX_KBUILD_USES_EXTRA_CFLAGS
 
602
                 LINUX_KERNEL_COMPILE_WORKS
 
603
                 LINUX_EXPORTS_FIND_TASK_BY_PID
 
604
                 LINUX_EXPORTS_PROC_ROOT_FS
 
605
                 LINUX_HAVE_CURRENT_KERNEL_TIME
 
606
                 LINUX_KMEM_CACHE_INIT
 
607
                 LINUX_HAVE_KMEM_CACHE_T
 
608
                 LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
 
609
                 LINUX_CONFIG_H_EXISTS
576
610
                 LINUX_COMPLETION_H_EXISTS
 
611
                 LINUX_SEMAPHORE_H_EXISTS
577
612
                 LINUX_DEFINES_FOR_EACH_PROCESS
578
613
                 LINUX_DEFINES_PREV_TASK
579
614
                 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
580
615
                 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
581
616
                 LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
582
617
                 LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
 
618
                 LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
583
619
                 LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
584
620
                 LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
585
621
                 LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
595
631
                 LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
596
632
                 LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
597
633
                 LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
 
634
                 LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
598
635
                 LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
 
636
                 LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
599
637
                 LINUX_AOP_WRITEBACK_CONTROL
 
638
                 LINUX_FS_STRUCT_FOP_HAS_FLOCK
 
639
                 LINUX_FS_STRUCT_FOP_HAS_SENDFILE
 
640
                 LINUX_FS_STRUCT_FOP_HAS_SPLICE
600
641
                 LINUX_KERNEL_LINUX_SYSCALL_H
601
642
                 LINUX_KERNEL_LINUX_SEQ_FILE_H
 
643
                 LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
602
644
                 LINUX_KERNEL_SELINUX
603
645
                 LINUX_KERNEL_SOCK_CREATE
604
646
                 LINUX_KERNEL_PAGE_FOLLOW_LINK
 
647
                 LINUX_KEY_TYPE_H_EXISTS
605
648
                 LINUX_NEED_RHCONFIG
606
649
                 LINUX_RECALC_SIGPENDING_ARG_TYPE
607
650
                 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
612
655
                 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
613
656
                 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
614
657
                 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
 
658
                 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
 
659
                 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
 
660
                 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
 
661
                 LINUX_EXPORTS_TASKLIST_LOCK
615
662
                 LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
 
663
                 LINUX_STATFS_TAKES_DENTRY
 
664
                 LINUX_FREEZER_H_EXISTS
 
665
                 if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
 
666
                  AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
 
667
                 fi
616
668
                 LINUX_REFRIGERATOR
617
669
                 LINUX_LINUX_KEYRING_SUPPORT
618
670
                 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
619
671
                 LINUX_DO_SYNC_READ
620
672
                 LINUX_GENERIC_FILE_AIO_READ
 
673
                 LINUX_INIT_WORK_HAS_DATA
 
674
                 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
 
675
                 LINUX_SYSCTL_TABLE_CHECKING
 
676
                 LINUX_HAVE_IGET
 
677
                 LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
 
678
                 LINUX_EXPORTS_INIT_MM
621
679
                 LINUX_EXPORTS_SYS_CHDIR
622
680
                 LINUX_EXPORTS_SYS_CLOSE
623
681
                 LINUX_EXPORTS_SYS_OPEN
624
682
                 LINUX_EXPORTS_SYS_WAIT4
 
683
                 LINUX_EXPORTS_RCU_READ_LOCK
625
684
                 LINUX_WHICH_MODULES
626
685
                 if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
627
686
                   AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
630
689
                     ac_cv_linux_exports_ia32_sys_call_table=yes
631
690
                   fi
632
691
                 else
633
 
                   LINUX_EXPORTS_INIT_MM
634
692
                   LINUX_EXPORTS_KALLSYMS_ADDRESS
635
693
                   LINUX_EXPORTS_KALLSYMS_SYMBOL
636
694
                   LINUX_EXPORTS_SYS_CALL_TABLE
688
746
                 if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
689
747
                  AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
690
748
                 fi
 
749
                 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
 
750
                  AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
 
751
                 fi
 
752
                 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
 
753
                  AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
 
754
                 fi
691
755
                 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
692
756
                  AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
693
757
                 fi
742
806
                 if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then 
743
807
                  AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
744
808
                 fi
 
809
                 if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
 
810
                  AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
 
811
                 fi
745
812
                 if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
746
813
                  AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
747
814
                 fi
781
848
                 if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then 
782
849
                  AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
783
850
                 fi
 
851
                 if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then 
 
852
                  AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
 
853
                 fi
 
854
                 if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then 
 
855
                  AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
 
856
                 fi
 
857
                 if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then 
 
858
                  AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
 
859
                 fi
784
860
                 if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
785
861
                  AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
786
862
                 fi
 
863
                 if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
 
864
                  AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
 
865
                 fi
787
866
                 if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
788
867
                  AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
789
868
                 fi
793
872
                 if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
794
873
                  AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
795
874
                 fi
 
875
                 if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
 
876
                  AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
 
877
                 fi
796
878
                 if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
797
879
                  AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
798
880
                 fi
802
884
                 if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
803
885
                  AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
804
886
                 fi
 
887
                 if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
 
888
                  AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
 
889
                 fi
 
890
                 if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
 
891
                  AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
 
892
                 fi
 
893
                 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
 
894
                  AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
 
895
                 fi
 
896
                 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
 
897
                  AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
 
898
                 fi
 
899
                 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
 
900
                  AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
 
901
                 fi
 
902
                 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
 
903
                  AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
 
904
                 fi
 
905
                 if test "x$ac_cv_linux_have_iget" = "xyes" ; then
 
906
                  AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
 
907
                 fi
 
908
                 if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
 
909
                  AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
 
910
                 fi
 
911
                 if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
 
912
                  AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
 
913
                 fi
 
914
                 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
 
915
                  AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
 
916
                 fi
 
917
                 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
 
918
                  AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
 
919
                 fi
 
920
                 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
 
921
                  AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
 
922
                 fi
 
923
                 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
 
924
                  AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
 
925
                 fi
 
926
                 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
 
927
                  AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
 
928
                 fi
 
929
                 if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
 
930
                  AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
 
931
                 else
 
932
                  AC_MSG_WARN([your kernel does not have a usable symlink cache API])
 
933
                 fi
805
934
                :
806
935
                fi
807
936
esac
989
1118
        AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
990
1119
fi
991
1120
 
 
1121
if test "$enable_unix_sockets" = "yes"; then
 
1122
       AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
 
1123
       USE_UNIX_SOCKETS="yes"
 
1124
else
 
1125
       USE_UNIX_SOCKETS="no"
 
1126
fi
 
1127
AC_SUBST(USE_UNIX_SOCKETS)
 
1128
 
992
1129
if test "$enable_full_vos_listvol_switch" = "yes"; then
993
1130
        AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
994
1131
fi
1042
1179
AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
1043
1180
AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1044
1181
AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1045
 
AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h)
 
1182
AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h)
1046
1183
AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1047
1184
AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h)
1048
1185
 
1062
1199
 
1063
1200
AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
1064
1201
AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
1065
 
AC_CHECK_FUNCS(setvbuf)
 
1202
AC_CHECK_FUNCS(setvbuf vsyslog)
1066
1203
AC_FUNC_SETVBUF_REVERSED
1067
1204
AC_CHECK_FUNCS(regcomp regexec regerror)
1068
1205
AC_MSG_CHECKING([for POSIX regex library])