~ubuntu-branches/debian/sid/openchange/sid

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Package Import Robot
  • Author(s): Jelmer Vernooij
  • Date: 2012-04-12 20:07:57 UTC
  • mfrom: (11 sid)
  • mto: This revision was merged to the branch mainline in revision 12.
  • Revision ID: package-import@ubuntu.com-20120412200757-k933d9trljmxj1l4
Tags: 1:1.0-4
* openchangeserver: Add dependency on openchangeproxy.
* Rebuild against newer version of Samba 4.
* Use dpkg-buildflags.
* Migrate to Git, update Vcs-Git header.
* Switch to debhelper 9.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
# Written by Jelmer Vernooij <jelmer@openchange.org>
3
3
 
4
4
AC_PREREQ(2.57)
5
 
AC_INIT(openchange, 0.11, [openchange@openchange.org])
 
5
AC_INIT(openchange, 1.0, [openchange@openchange.org])
6
6
AC_CONFIG_HEADER([config.h])
7
7
AM_INIT_AUTOMAKE
8
8
AC_DEFINE(_GNU_SOURCE, 1, [Use GNU extensions])
9
9
 
10
10
PKG_PROG_PKG_CONFIG([0.20])
11
11
 
 
12
if test -z "$CFLAGS";
 
13
then
 
14
  CFLAGS="-g";
 
15
fi
 
16
 
12
17
CFLAGS="-I. $CFLAGS"
13
18
 
14
19
dnl #################################################################
231
236
    LDFLAGS="$LDFLAGS -z ignore -R '\$\$ORIGIN/../lib'"
232
237
elif test x"$ac_cv_c_compiler_icc" = x"yes"; then
233
238
dnl Intel Compiler
234
 
    COMPILER_OPTIONS_SHARED="-O3 -Wall -g3 -fstrict-aliasing -Wmissing-prototypes -Wstrict-prototypes -wd2259,188,593,869,981,181,1419,2218"
 
239
    COMPILER_OPTIONS_SHARED="-Wall -fstrict-aliasing -Wmissing-prototypes -Wstrict-prototypes -wd2259,188,593,869,981,181,1419,2218"
235
240
    COMPILER_OPTIONS_C="$COMPILER_OPTIONS_SHARED"
236
241
    COMPILER_OPTIONS_CXX="$COMPILER_OPTIONS_SHARED"
237
242
else
238
243
dnl GNU Compiler
239
 
    COMPILER_OPTIONS_SHARED="-Wall -g3 -fstrict-aliasing -Wp,-D_FORTIFY_SOURCE=2"
 
244
    COMPILER_OPTIONS_SHARED="-Wall -fstrict-aliasing -Wp,-D_FORTIFY_SOURCE=2"
240
245
    if test "x$use_cov" = "xyes"; then
241
246
        COMPILER_OPTIONS_SHARED="-O0 $COMPILER_OPTIONS_SHARED"
242
247
    else
243
 
        COMPILER_OPTIONS_SHARED="-O3 $COMPILER_OPTIONS_SHARED"
 
248
        COMPILER_OPTIONS_SHARED="$COMPILER_OPTIONS_SHARED"
244
249
    fi
245
250
    COMPILER_OPTIONS_C="$COMPILER_OPTIONS_SHARED -Wmissing-prototypes -Wstrict-prototypes"
246
251
    if test "x$use_cov" = "xyes"; then
298
303
dnl Check for Python
299
304
dnl ---------------------------------------------------------------------------
300
305
 
301
 
AC_PATH_PROG(PYTHON,python)
302
 
AC_PATH_PROG(PYTHON_CONFIG,python-config)
 
306
AC_PATH_PROG(PYTHON, python)
 
307
if test x"$PYTHON" = x""; then
 
308
        AC_MSG_WARN([No version of python was found!])
 
309
        AC_MSG_ERROR([Please install python])
 
310
fi
 
311
AC_SUBST(PYTHON)
 
312
 
 
313
AC_PATH_PROG(PYTHON_CONFIG, python-config)
 
314
if test x"$PYTHON_CONFIG" = x""; then
 
315
        AC_MSG_WARN([No version of python-config was found!])
 
316
        AC_MSG_ERROR([Please install python-dev 2.7])
 
317
fi
 
318
AC_SUBST(PYTHON_CONFIG)
 
319
 
 
320
AC_MSG_CHECKING(python cflags)
 
321
PYTHON_CFLAGS=`$PYTHON_CONFIG --cflags`
 
322
AC_MSG_RESULT($PYTHON_CFLAGS)
 
323
AC_SUBST(PYTHON_CFLAGS)
 
324
 
 
325
AC_MSG_CHECKING(python libs)
 
326
PYTHON_LIBS=`$PYTHON_CONFIG --libs`
 
327
AC_MSG_RESULT($PYTHON_LIBS)
 
328
AC_SUBST(PYTHON_LIBS)
303
329
 
304
330
AC_MSG_CHECKING(python library directory)
305
331
pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1, 0, '\\${prefix}')"`
306
332
AC_MSG_RESULT($pythondir)
307
 
 
308
333
AC_SUBST(pythondir)
309
334
 
310
335
dnl ----------------------------------------------------------------------------
335
360
dnl Samba4 modules
336
361
dnl ---------------------------------------------------------------------------
337
362
PKG_CHECK_MODULES(TALLOC, talloc)
338
 
PKG_CHECK_MODULES(SAMBA, dcerpc ndr samba-hostconfig samba-util tevent)
 
363
PKG_CHECK_MODULES(SAMBA, dcerpc ndr samba-hostconfig samba-util tevent samba-credentials)
339
364
PKG_CHECK_MODULES(SAMBASERVER, dcerpc_server samdb)
340
365
PKG_CHECK_MODULES(TDB, tdb)
341
366
PKG_CHECK_MODULES(LDB, ldb)
342
367
 
343
 
OC_RULE_ADD(mapistore_mstoredb, MAPISTORE)
344
 
 
345
368
dnl ---------------------------------------------------------------------------
346
369
dnl Check a particular Samba4 git revision
347
370
dnl ---------------------------------------------------------------------------
356
379
OC_CHECK_SAMBA_VERSION([$SAMBA4_RELEASE],[$SAMBA4_GIT_VER-GIT-$SAMBA4_GIT_REV])
357
380
CPPFLAGS="$oc_save_CPPFLAGS"
358
381
 
 
382
AC_MSG_CHECKING([for DCE/RPC server modules directory])
 
383
DCERPC_SERVER_MODULESDIR=`$PKG_CONFIG --variable=modulesdir dcerpc_server`
 
384
AC_SUBST(DCERPC_SERVER_MODULESDIR)
 
385
AC_MSG_RESULT($DCERPC_SERVER_MODULESDIR)
 
386
 
359
387
dnl ---------------------------------------------------------------------------
360
388
dnl Finally add libmapi to the library list
361
389
dnl ---------------------------------------------------------------------------
432
460
AC_CACHE_CHECK([C++ compiler availability], [ac_cv_libmapixx_gxx_works],
433
461
               [
434
462
                AC_LANG_PUSH([C++])
435
 
                AC_COMPILE_IFELSE([int main() { return 0; }], 
 
463
                AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int main() { return 0; }]])], 
436
464
                                  [ac_cv_libmapixx_gxx_works=yes],
437
465
                                  [ac_cv_libmapixx_gxx_works=no])
438
466
                AC_LANG_POP([C++])
539
567
 
540
568
        if test x"$enable_libocpf" = x"yes"; then
541
569
           OC_RULE_ADD(openchangeclient, TOOLS)
542
 
           OC_RULE_ADD(mapistore_fsocpf, MAPISTORE)
 
570
           #       OC_RULE_ADD(mapistore_fsocpf, MAPISTORE)
543
571
        fi
544
572
 
545
573
        if test x"$have_libical" = x"yes"; then
581
609
        fi
582
610
fi
583
611
 
 
612
dnl ##########################################################################
 
613
dnl libmapistore dependencies
 
614
dnl ##########################################################################
 
615
 
 
616
AC_CHECK_LIB([rt], [mq_open],
 
617
            [
 
618
                        RT_LIBS="-lrt"
 
619
                        AC_SUBST(RT_LIBS)
 
620
                ],
 
621
                [
 
622
                        AC_CHECK_FUNCS(mq_open, [
 
623
                                RT_LIBS=""
 
624
                                AC_SUBST(RT_LIBS)
 
625
                        ], [
 
626
                                AC_MSG_ERROR([unable to find mq_open])
 
627
                        ])
 
628
                ])
584
629
 
585
630
dnl ##########################################################################
586
631
dnl libmapistore backends dependencies
587
632
dnl ##########################################################################
588
633
 
589
 
dnl --------------------------------------------------------------------------
590
 
dnl Check for libs
591
 
dnl --------------------------------------------------------------------------
 
634
OC_MAPISTORE=
 
635
OC_MAPISTORE_CLEAN=
 
636
OC_MAPISTORE_INSTALL=
 
637
OC_MAPISTORE_UNINSTALL=
 
638
AC_SUBST(OC_MAPISTORE)
 
639
AC_SUBST(OC_MAPISTORE_CLEAN)
 
640
AC_SUBST(OC_MAPISTORE_INSTALL)
 
641
AC_SUBST(OC_MAPISTORE_UNINSTALL)
592
642
 
593
643
dnl ##########################################################################
594
644
dnl mapiproxy server
611
661
                           [build Python bindings for libmapi]),
612
662
                           enable_pymapi="$enableval",
613
663
                           enable_pymapi=no)
614
 
if test "x${enable_pymapi}" = xyes; then
615
 
   PYMAPIALL="pymapi"
616
 
   PYMAPIINSTALL="pymapi-install"
617
 
   PYMAPIUNINSTALL="pymapi-uninstall"
618
 
fi
619
 
 
620
664
PYCDIR=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1, prefix='\\$(prefix)')"`
621
665
AC_SUBST(PYCDIR)
622
666
 
689
733
dnl Makefiles 
690
734
dnl ***********************
691
735
AC_CONFIG_FILES([config.mk libmapi.pc libmapiadmin.pc libocpf.pc mapiproxy/libmapiproxy.pc
692
 
                 mapiproxy/libmapiserver.pc mapiproxy/libmapistore/libmapistore.pc libmapi++.pc
 
736
                 mapiproxy/libmapiserver.pc mapiproxy/libmapistore.pc libmapi++.pc
693
737
                 Doxyfile libmapi++/Doxyfile libocpf/Doxyfile libmapiadmin/Doxyfile
694
738
                 libmapi/Doxyfile mapiproxy/Doxyfile utils/mapitest/Doxyfile
695
739
                 mapiproxy/libmapistore/Doxyfile])
733
777
             - mapiproxy:               $enable_mapiproxy
734
778
 
735
779
           * OpenChange mapistore backends:
736
 
             - mstoredb:                yes
737
 
             - fsocpf:                  $enable_libocpf
 
780
             - backends dependencies goes here
738
781
 
739
782
           * OpenChange Tools:
740
783
             - openchangeclient:        $enable_openchangeclient
753
796
           * Coverage Tests:            $use_cov
754
797
 
755
798
           * OpenChange Bindings:
756
 
             - Python:                  $enable_pymapi
757
799
             - Qt4:                     $enable_openchange_qt4
758
800
 
759
801
           * Installation prefix:       $prefix