~ubuntu-branches/ubuntu/oneiric/enigmail/oneiric-updates

« back to all changes in this revision

Viewing changes to build/autoconf/nspr.m4

  • Committer: Bazaar Package Importer
  • Author(s): Alexander Sack
  • Date: 2010-04-10 01:42:24 UTC
  • Revision ID: james.westby@ubuntu.com-20100410014224-fbq9ui5x3b0h2t36
Tags: 2:1.0.1-0ubuntu1
* First releaase of enigmail 1.0.1 for tbird/icedove 3
  (LP: #527138)
* redo packaging from scratch 
  + add debian/make-orig target that uses xulrunner provided
    buildsystem + enigmail tarball to produce a proper orig.tar.gz
  + use debhelper 7 with mozilla-devscripts
  + use debian source format 3.0 (quilt)
  + patch enigmail to use frozen API only
    - add debian/patches/frozen_api.diff
  + patch build system to not link against -lxul - which isnt
    available for sdks produced by all-static apps like tbird
    - add debian/patches/build_system_dont_link_libxul.diff
  + add minimal build-depends to control

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- tab-width: 4; -*-
 
2
# Configure paths for NSPR
 
3
# Public domain - Chris Seawood <cls@seawood.org> 2001-04-05
 
4
# Based upon gtk.m4 (also PD) by Owen Taylor
 
5
 
 
6
dnl AM_PATH_NSPR([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
 
7
dnl Test for NSPR, and define NSPR_CFLAGS and NSPR_LIBS
 
8
dnl
 
9
dnl If the nspr-config script is available, use it to find the
 
10
dnl appropriate CFLAGS and LIBS, and to check for the required
 
11
dnl version, and run ACTION-IF-FOUND.
 
12
dnl
 
13
dnl Otherwise, if NO_NSPR_CONFIG_SYSTEM_VERSION is set, we use it,
 
14
dnl NO_NSPR_CONFIG_SYSTEM_CFLAGS, and NO_NSPR_CONFIG_SYSTEM_LIBS to
 
15
dnl provide default values, and run ACTION-IF-FOUND.  (Some systems
 
16
dnl ship NSPR without nspr-config, but can glean the appropriate flags
 
17
dnl and version.)
 
18
dnl
 
19
dnl Otherwise, run ACTION-IF-NOT-FOUND.
 
20
AC_DEFUN([AM_PATH_NSPR],
 
21
[dnl
 
22
 
 
23
AC_ARG_WITH(nspr-prefix,
 
24
        [  --with-nspr-prefix=PFX  Prefix where NSPR is installed],
 
25
        nspr_config_prefix="$withval",
 
26
        nspr_config_prefix="")
 
27
 
 
28
AC_ARG_WITH(nspr-exec-prefix,
 
29
        [  --with-nspr-exec-prefix=PFX
 
30
                          Exec prefix where NSPR is installed],
 
31
        nspr_config_exec_prefix="$withval",
 
32
        nspr_config_exec_prefix="")
 
33
 
 
34
        if test -n "$nspr_config_exec_prefix"; then
 
35
                nspr_config_args="$nspr_config_args --exec-prefix=$nspr_config_exec_prefix"
 
36
                if test -z "$NSPR_CONFIG"; then
 
37
                        NSPR_CONFIG=$nspr_config_exec_prefix/bin/nspr-config
 
38
                fi
 
39
        fi
 
40
        if test -n "$nspr_config_prefix"; then
 
41
                nspr_config_args="$nspr_config_args --prefix=$nspr_config_prefix"
 
42
                if test -z "$NSPR_CONFIG"; then
 
43
                        NSPR_CONFIG=$nspr_config_prefix/bin/nspr-config
 
44
                fi
 
45
        fi
 
46
 
 
47
        unset ac_cv_path_NSPR_CONFIG
 
48
        AC_PATH_PROG(NSPR_CONFIG, nspr-config, no)
 
49
        min_nspr_version=ifelse([$1], ,4.0.0,$1)
 
50
        AC_MSG_CHECKING(for NSPR - version >= $min_nspr_version)
 
51
 
 
52
        no_nspr=""
 
53
        if test "$NSPR_CONFIG" != "no"; then
 
54
                NSPR_CFLAGS=`$NSPR_CONFIG $nspr_config_args --cflags`
 
55
                NSPR_LIBS=`$NSPR_CONFIG $nspr_config_args --libs`
 
56
                NSPR_VERSION_STRING=`$NSPR_CONFIG $nspr_config_args --version`  
 
57
        elif test -n "${NO_NSPR_CONFIG_SYSTEM_VERSION}"; then
 
58
            NSPR_CFLAGS="${NO_NSPR_CONFIG_SYSTEM_CFLAGS}"
 
59
                NSPR_LIBS="${NO_NSPR_CONFIG_SYSTEM_LDFLAGS}"
 
60
                NSPR_VERSION_STRING="$NO_NSPR_CONFIG_SYSTEM_VERSION"
 
61
        else
 
62
            no_nspr="yes"
 
63
        fi
 
64
 
 
65
        if test -z "$no_nspr"; then
 
66
                nspr_config_major_version=`echo $NSPR_VERSION_STRING | \
 
67
                        sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
 
68
                nspr_config_minor_version=`echo $NSPR_VERSION_STRING | \
 
69
                        sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
 
70
                nspr_config_micro_version=`echo $NSPR_VERSION_STRING | \
 
71
                        sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
 
72
                min_nspr_major_version=`echo $min_nspr_version | \
 
73
                        sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
 
74
                min_nspr_minor_version=`echo $min_nspr_version | \
 
75
                        sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
 
76
                min_nspr_micro_version=`echo $min_nspr_version | \
 
77
                        sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
 
78
                if test "$nspr_config_major_version" -ne "$min_nspr_major_version"; then
 
79
                        no_nspr="yes"
 
80
                elif test "$nspr_config_major_version" -eq "$min_nspr_major_version" &&
 
81
                     test "$nspr_config_minor_version" -lt "$min_nspr_minor_version"; then
 
82
                        no_nspr="yes"
 
83
                elif test "$nspr_config_major_version" -eq "$min_nspr_major_version" &&
 
84
                     test "$nspr_config_minor_version" -eq "$min_nspr_minor_version" &&
 
85
                     test "$nspr_config_micro_version" -lt "$min_nspr_micro_version"; then
 
86
                        no_nspr="yes"
 
87
                fi
 
88
        fi
 
89
 
 
90
        if test -z "$no_nspr"; then
 
91
                AC_MSG_RESULT(yes)
 
92
                ifelse([$2], , :, [$2])     
 
93
        else
 
94
                AC_MSG_RESULT(no)
 
95
        fi
 
96
 
 
97
 
 
98
        AC_SUBST(NSPR_CFLAGS)
 
99
        AC_SUBST(NSPR_LIBS)
 
100
 
 
101
])