~ubuntu-branches/ubuntu/trusty/subversion/trusty-proposed

« back to all changes in this revision

Viewing changes to contrib/server-side/svnstsw/conf/find_apr.m4

  • Committer: Package Import Robot
  • Author(s): Andy Whitcroft
  • Date: 2012-06-21 15:36:36 UTC
  • mfrom: (0.4.13 sid)
  • Revision ID: package-import@ubuntu.com-20120621153636-amqqmuidgwgxz1ly
Tags: 1.7.5-1ubuntu1
* Merge from Debian unstable.  Remaining changes:
  - Create pot file on build.
  - Build a python-subversion-dbg package.
  - Build-depend on python-dbg.
  - Build-depend on default-jre-headless/-jdk.
  - Do not apply java-build patch.
  - debian/rules: Manually create the doxygen output directory, otherwise
    we get weird build failures when running parallel builds.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
dnl -------------------------------------------------------- -*- autoconf -*-
2
 
dnl Licensed to the Apache Software Foundation (ASF) under one or more
3
 
dnl contributor license agreements.  See the NOTICE file distributed with
4
 
dnl this work for additional information regarding copyright ownership.
5
 
dnl The ASF licenses this file to You under the Apache License, Version 2.0
6
 
dnl (the "License"); you may not use this file except in compliance with
7
 
dnl the License.  You may obtain a copy of the License at
8
 
dnl
9
 
dnl     http://www.apache.org/licenses/LICENSE-2.0
10
 
dnl
11
 
dnl Unless required by applicable law or agreed to in writing, software
12
 
dnl distributed under the License is distributed on an "AS IS" BASIS,
13
 
dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
 
dnl See the License for the specific language governing permissions and
15
 
dnl limitations under the License.
16
 
 
17
 
dnl
18
 
dnl find_apr.m4 : locate the APR include files and libraries
19
 
dnl
20
 
dnl This macro file can be used by applications to find and use the APR
21
 
dnl library. It provides a standardized mechanism for using APR. It supports
22
 
dnl embedding APR into the application source, or locating an installed
23
 
dnl copy of APR.
24
 
dnl
25
 
dnl APR_FIND_APR(srcdir, builddir, implicit-install-check, acceptable-majors)
26
 
dnl
27
 
dnl   where srcdir is the location of the bundled APR source directory, or
28
 
dnl   empty if source is not bundled.
29
 
dnl
30
 
dnl   where builddir is the location where the bundled APR will will be built,
31
 
dnl   or empty if the build will occur in the srcdir.
32
 
dnl
33
 
dnl   where implicit-install-check set to 1 indicates if there is no
34
 
dnl   --with-apr option specified, we will look for installed copies.
35
 
dnl
36
 
dnl   where acceptable-majors is a space separated list of acceptable major
37
 
dnl   version numbers. Often only a single major version will be acceptable.
38
 
dnl   If multiple versions are specified, and --with-apr=PREFIX or the
39
 
dnl   implicit installed search are used, then the first (leftmost) version
40
 
dnl   in the list that is found will be used.  Currently defaults to [0 1].
41
 
dnl
42
 
dnl Sets the following variables on exit:
43
 
dnl
44
 
dnl   apr_found : "yes", "no", "reconfig"
45
 
dnl
46
 
dnl   apr_config : If the apr-config tool exists, this refers to it. If
47
 
dnl                apr_found is "reconfig", then the bundled directory
48
 
dnl                should be reconfigured *before* using apr_config.
49
 
dnl
50
 
dnl Note: this macro file assumes that apr-config has been installed; it
51
 
dnl       is normally considered a required part of an APR installation.
52
 
dnl
53
 
dnl If a bundled source directory is available and needs to be (re)configured,
54
 
dnl then apr_found is set to "reconfig". The caller should reconfigure the
55
 
dnl (passed-in) source directory, placing the result in the build directory,
56
 
dnl as appropriate.
57
 
dnl
58
 
dnl If apr_found is "yes" or "reconfig", then the caller should use the
59
 
dnl value of apr_config to fetch any necessary build/link information.
60
 
dnl
61
 
 
62
 
AC_DEFUN([APR_FIND_APR], [
63
 
  apr_found="no"
64
 
 
65
 
  if test "$target_os" = "os2-emx"; then
66
 
    # Scripts don't pass test -x on OS/2
67
 
    TEST_X="test -f"
68
 
  else
69
 
    TEST_X="test -x"
70
 
  fi
71
 
 
72
 
  ifelse([$4], [], [
73
 
         ifdef(AC_WARNING,AC_WARNING([$0: missing argument 4 (acceptable-majors): Defaulting to APR 0.x then APR 1.x]))
74
 
         acceptable_majors="0 1"],
75
 
         [acceptable_majors="$4"])
76
 
 
77
 
  apr_temp_acceptable_apr_config=""
78
 
  for apr_temp_major in $acceptable_majors
79
 
  do
80
 
    case $apr_temp_major in
81
 
      0)
82
 
      apr_temp_acceptable_apr_config="$apr_temp_acceptable_apr_config apr-config"
83
 
      ;;
84
 
      *)
85
 
      apr_temp_acceptable_apr_config="$apr_temp_acceptable_apr_config apr-$apr_temp_major-config"
86
 
      ;;
87
 
    esac
88
 
  done
89
 
 
90
 
  AC_MSG_CHECKING(for APR)
91
 
  AC_ARG_WITH(apr,
92
 
  [  --with-apr=PATH         prefix for installed APR, path to APR build tree,
93
 
                          or the full path to apr-config],
94
 
  [
95
 
    if test "$withval" = "no" || test "$withval" = "yes"; then
96
 
      AC_MSG_ERROR([--with-apr requires a directory or file to be provided])
97
 
    fi
98
 
 
99
 
    for apr_temp_apr_config_file in $apr_temp_acceptable_apr_config
100
 
    do
101
 
      for lookdir in "$withval/bin" "$withval"
102
 
      do
103
 
        if $TEST_X "$lookdir/$apr_temp_apr_config_file"; then
104
 
          apr_found="yes"
105
 
          apr_config="$lookdir/$apr_temp_apr_config_file"
106
 
          break 2
107
 
        fi
108
 
      done
109
 
    done
110
 
 
111
 
    if test "$apr_found" != "yes" && $TEST_X "$withval" && $withval --help > /dev/null 2>&1 ; then
112
 
      apr_found="yes"
113
 
      apr_config="$withval"
114
 
    fi
115
 
 
116
 
    dnl if --with-apr is used, it is a fatal error for its argument
117
 
    dnl to be invalid
118
 
    if test "$apr_found" != "yes"; then
119
 
      AC_MSG_ERROR([the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.])
120
 
    fi
121
 
  ],[
122
 
    dnl If we allow installed copies, check those before using bundled copy.
123
 
    if test -n "$3" && test "$3" = "1"; then
124
 
      for apr_temp_apr_config_file in $apr_temp_acceptable_apr_config
125
 
      do
126
 
        if $apr_temp_apr_config_file --help > /dev/null 2>&1 ; then
127
 
          apr_found="yes"
128
 
          apr_config="$apr_temp_apr_config_file"
129
 
          break
130
 
        else
131
 
          dnl look in some standard places
132
 
          for lookdir in /usr /usr/local /usr/local/apr /opt/apr; do
133
 
            if $TEST_X "$lookdir/bin/$apr_temp_apr_config_file"; then
134
 
              apr_found="yes"
135
 
              apr_config="$lookdir/bin/$apr_temp_apr_config_file"
136
 
              break 2
137
 
            fi
138
 
          done
139
 
        fi
140
 
      done
141
 
    fi
142
 
    dnl if we have not found anything yet and have bundled source, use that
143
 
    if test "$apr_found" = "no" && test -d "$1"; then
144
 
      apr_temp_abs_srcdir="`cd $1 && pwd`"
145
 
      apr_found="reconfig"
146
 
      apr_bundled_major="`sed -n '/#define.*APR_MAJOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p' \"$1/include/apr_version.h\"`"
147
 
      case $apr_bundled_major in
148
 
        "")
149
 
          AC_MSG_ERROR([failed to find major version of bundled APR])
150
 
        ;;
151
 
        0)
152
 
          apr_temp_apr_config_file="apr-config"
153
 
        ;;
154
 
        *)
155
 
          apr_temp_apr_config_file="apr-$apr_bundled_major-config"
156
 
        ;;
157
 
      esac
158
 
      if test -n "$2"; then
159
 
        apr_config="$2/$apr_temp_apr_config_file"
160
 
      else
161
 
        apr_config="$1/$apr_temp_apr_config_file"
162
 
      fi
163
 
    fi
164
 
  ])
165
 
 
166
 
  AC_MSG_RESULT($apr_found)
167
 
])