summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--COPYING2
-rw-r--r--NEWS.xml8
-rw-r--r--configure.ac2
3 files changed, 10 insertions, 2 deletions
diff --git a/COPYING b/COPYING
index 06cc949..46d3f30 100644
--- a/COPYING
+++ b/COPYING
@@ -1,19 +1,19 @@
1Copyright (c) 2005-2007 Klever Group (http://www.klever.net/) 1Copyright (c) 2005-2008 Klever Group (http://www.klever.net/)
2 2
3Permission is hereby granted, free of charge, to any person obtaining a copy of 3Permission is hereby granted, free of charge, to any person obtaining a copy of
4this software and associated documentation files (the "Software"), to deal in 4this software and associated documentation files (the "Software"), to deal in
5the Software without restriction, including without limitation the rights to 5the Software without restriction, including without limitation the rights to
6use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 6use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
7of the Software, and to permit persons to whom the Software is furnished to do 7of the Software, and to permit persons to whom the Software is furnished to do
8so, subject to the following conditions: 8so, subject to the following conditions:
9 9
10The above copyright notice and this permission notice shall be included in all 10The above copyright notice and this permission notice shall be included in all
11copies or substantial portions of the Software. 11copies or substantial portions of the Software.
12 12
13THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 13THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 14IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 15FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 16AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 17LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 18OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19SOFTWARE. 19SOFTWARE.
diff --git a/NEWS.xml b/NEWS.xml
index b20576f..160b197 100644
--- a/NEWS.xml
+++ b/NEWS.xml
@@ -1,57 +1,65 @@
1<?xml version="1.0" encoding="us-ascii"?> 1<?xml version="1.0" encoding="us-ascii"?>
2<news> 2<news>
3 <version version="2.0.1" date="November 22nd, 2008">
4 <ni>Compile-time fixes and improvements</ni>
5 <ni>Portability improvements for FreeBSD</ni>
6 <ni>Really suppress debugging message from htmltidy when --disable-debug is in
7 effect</ni>
8 <ni>minor bugfixes</ni>
9 <ni>thread-safety improvements</ni>
10 </version>
3 <version version="2.0" date="June 26th, 2008"> 11 <version version="2.0" date="June 26th, 2008">
4 <ni>OpenID 2.0 support</ni> 12 <ni>OpenID 2.0 support</ni>
5 <ni>Major rewrite of the whole thing</ni> 13 <ni>Major rewrite of the whole thing</ni>
6 <ni>Support for XRDS (YADIS and XRI/inames) discovery</ni> 14 <ni>Support for XRDS (YADIS and XRI/inames) discovery</ni>
7 <ni>Sheerly improved html-based discovery (only code using new, 2.0-enabled 15 <ni>Sheerly improved html-based discovery (only code using new, 2.0-enabled
8 classes benefits from it)</ni> 16 classes benefits from it)</ni>
9 <ni>Deprecation of the old api</ni> 17 <ni>Deprecation of the old api</ni>
10 <ni>Added sample RP and OP implementations</ni> 18 <ni>Added sample RP and OP implementations</ni>
11 <ni>Require expat xml stream parser library</ni> 19 <ni>Require expat xml stream parser library</ni>
12 <ni>Require htmltidy library</ni> 20 <ni>Require htmltidy library</ni>
13 <ni>Require tr1/memory (shared_ptr) support - either modern gcc or boost 21 <ni>Require tr1/memory (shared_ptr) support - either modern gcc or boost
14 library</ni> 22 library</ni>
15 </version> 23 </version>
16 <version version="0.3.2" date="November 22nd, 2007"> 24 <version version="0.3.2" date="November 22nd, 2007">
17 <ni>code cleanup for stricter compiler</ni> 25 <ni>code cleanup for stricter compiler</ni>
18 </version> 26 </version>
19 <version version="0.3.1" date="November 20th, 2007"> 27 <version version="0.3.1" date="November 20th, 2007">
20 <ni>more robustness improvements in links discovery</ni> 28 <ni>more robustness improvements in links discovery</ni>
21 <ni>removed dependency on pcre c++ bindings, because there are few of them and 29 <ni>removed dependency on pcre c++ bindings, because there are few of them and
22 not everyone likes all of them</ni> 30 not everyone likes all of them</ni>
23 <ni>minor build improvements</ni> 31 <ni>minor build improvements</ni>
24 </version> 32 </version>
25 <version version="0.3" date="August 9th, 2007"> 33 <version version="0.3" date="August 9th, 2007">
26 <ni>fixed canonicalization procedure to be specs-compliant. Note, that the old 34 <ni>fixed canonicalization procedure to be specs-compliant. Note, that the old
27 consumer_t::canonicalize is now called consumer_t::normalize and the 35 consumer_t::canonicalize is now called consumer_t::normalize and the
28 canonicalize memeber is now virtual to allow caching layer, not static</ni> 36 canonicalize memeber is now virtual to allow caching layer, not static</ni>
29 <ni>robustness improvement in handling associations expiry</ni> 37 <ni>robustness improvement in handling associations expiry</ni>
30 <ni>minor documentation updates</ni> 38 <ni>minor documentation updates</ni>
31 </version> 39 </version>
32 <version version="0.2.1" date="June 24th, 2007"> 40 <version version="0.2.1" date="June 24th, 2007">
33 <ni>open id server invalid signature bugfix</ni> 41 <ni>open id server invalid signature bugfix</ni>
34 </version> 42 </version>
35 <version version="0.2" date="June 19th, 2007"> 43 <version version="0.2" date="June 19th, 2007">
36 <ni>A few robustness improvements and optimizations</ni> 44 <ni>A few robustness improvements and optimizations</ni>
37 <ni>More liberal key/values messages parsing</ni> 45 <ni>More liberal key/values messages parsing</ni>
38 <ni>Changed unusable --with-pcre++ configure option to --with-pcrepp</ni> 46 <ni>Changed unusable --with-pcre++ configure option to --with-pcrepp</ni>
39 </version> 47 </version>
40 <version version="0.1.1" date="January 16th, 2007"> 48 <version version="0.1.1" date="January 16th, 2007">
41 <ni>Fixed a bug in curl errors handling</ni> 49 <ni>Fixed a bug in curl errors handling</ni>
42 <ni>added --disable-ssl-verify-host and --disable-ssl-verify-peer options to 50 <ni>added --disable-ssl-verify-host and --disable-ssl-verify-peer options to
43 configure to alter default implementation of consumer's retrieve_links 51 configure to alter default implementation of consumer's retrieve_links
44 behaviour</ni> 52 behaviour</ni>
45 <ni>Build fix that eliminates the need to pass --disable-konforka in the 53 <ni>Build fix that eliminates the need to pass --disable-konforka in the
46 absence of it.</ni> 54 absence of it.</ni>
47 </version> 55 </version>
48 <version version="0.1" date="January 12th, 2007"> 56 <version version="0.1" date="January 12th, 2007">
49 <ni>OpenID simple registration extension implementation</ni> 57 <ni>OpenID simple registration extension implementation</ni>
50 <ni>OpenID extensions framework</ni> 58 <ni>OpenID extensions framework</ni>
51 <ni>Canonicalization bugfix</ni> 59 <ni>Canonicalization bugfix</ni>
52 <ni>Slightly improved interoperability with buggy implementations</ni> 60 <ni>Slightly improved interoperability with buggy implementations</ni>
53 </version> 61 </version>
54 <version version="0.0" date="July 25th, 2005"> 62 <version version="0.0" date="July 25th, 2005">
55 <ni>Initial release</ni> 63 <ni>Initial release</ni>
56 </version> 64 </version>
57</news> 65</news>
diff --git a/configure.ac b/configure.ac
index 3484146..a7b56ff 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,259 +1,259 @@
1AC_INIT([libopkele], [2.0], [libopkele-bugs@klever.net]) 1AC_INIT([libopkele], [2.0.1], [libopkele-bugs@klever.net])
2AC_CONFIG_SRCDIR([include/opkele/opkele-config.h]) 2AC_CONFIG_SRCDIR([include/opkele/opkele-config.h])
3AC_CONFIG_HEADERS([config.h include/opkele/acconfig.h]) 3AC_CONFIG_HEADERS([config.h include/opkele/acconfig.h])
4AM_INIT_AUTOMAKE([dist-bzip2]) 4AM_INIT_AUTOMAKE([dist-bzip2])
5 5
6AC_PROG_INSTALL 6AC_PROG_INSTALL
7AC_PROG_CXX 7AC_PROG_CXX
8AC_PROG_CC 8AC_PROG_CC
9AC_PROG_LIBTOOL 9AC_PROG_LIBTOOL
10PKG_PROG_PKG_CONFIG 10PKG_PROG_PKG_CONFIG
11 11
12AC_HEADER_STDC 12AC_HEADER_STDC
13AC_CHECK_FUNCS([timegm]) 13AC_CHECK_FUNCS([timegm])
14 14
15AC_PATH_PROG([XSLTPROC],[xsltproc],[true]) 15AC_PATH_PROG([XSLTPROC],[xsltproc],[true])
16 16
17AC_MSG_CHECKING([for source tree version]) 17AC_MSG_CHECKING([for source tree version])
18if headrev=$(cd $srcdir && git rev-parse --verify HEAD 2>/dev/null) ; then 18if headrev=$(cd $srcdir && git rev-parse --verify HEAD 2>/dev/null) ; then
19 PACKAGE_SRC_VERSION="$(cd $srcdir && git describe --tags $headrev)" 19 PACKAGE_SRC_VERSION="$(cd $srcdir && git describe --tags $headrev)"
20 test "$PACKAGE_SRC_VERSION" = "$PACKAGE_VERSION" \ 20 test "$PACKAGE_SRC_VERSION" = "$PACKAGE_VERSION" \
21 -o "${PACKAGE_SRC_VERSION#${PACKAGE_VERSION}-}" != "$PACKAGE_SRC_VERSION" || PACKAGE_SRC_VERSION="${PACKAGE_VERSION}:${PACKAGE_SRC_VERSION}" 21 -o "${PACKAGE_SRC_VERSION#${PACKAGE_VERSION}-}" != "$PACKAGE_SRC_VERSION" || PACKAGE_SRC_VERSION="${PACKAGE_VERSION}:${PACKAGE_SRC_VERSION}"
22 ( cd $srcdir && git diff-index $headrev | read dirt ) && PACKAGE_SRC_VERSION="${PACKAGE_SRC_VERSION}-dirty" 22 ( cd $srcdir && git diff-index $headrev | read dirt ) && PACKAGE_SRC_VERSION="${PACKAGE_SRC_VERSION}-dirty"
23else 23else
24 PACKAGE_SRC_VERSION="$PACKAGE_VERSION" 24 PACKAGE_SRC_VERSION="$PACKAGE_VERSION"
25fi 25fi
26AC_MSG_RESULT([$PACKAGE_SRC_VERSION]) 26AC_MSG_RESULT([$PACKAGE_SRC_VERSION])
27AC_SUBST([PACKAGE_SRC_VERSION]) 27AC_SUBST([PACKAGE_SRC_VERSION])
28AC_DEFINE_UNQUOTED([PACKAGE_SRC_VERSION],["$PACKAGE_SRC_VERSION"],[more or less precise source tree version]) 28AC_DEFINE_UNQUOTED([PACKAGE_SRC_VERSION],["$PACKAGE_SRC_VERSION"],[more or less precise source tree version])
29 29
30tr1_mem_std="false" 30tr1_mem_std="false"
31tr1_mem_boost="false" 31tr1_mem_boost="false"
32AC_CHECK_SHAREDPTR(std::tr1,tr1/memory,[ tr1_mem_std=true ]) 32AC_CHECK_SHAREDPTR(std::tr1,tr1/memory,[ tr1_mem_std=true ])
33AC_CHECK_SHAREDPTR(boost,boost/shared_ptr.hpp,[ tr1_mem_boost=true ]) 33AC_CHECK_SHAREDPTR(boost,boost/shared_ptr.hpp,[ tr1_mem_boost=true ])
34tr1_mem="" 34tr1_mem=""
35AC_ARG_WITH([tr1-memory], 35AC_ARG_WITH([tr1-memory],
36 AC_HELP_STRING([--with-tr1-memory=<boost|std>],[select tr1/memory (shared_ptr<>) implementation to use]), 36 AC_HELP_STRING([--with-tr1-memory=<boost|std>],[select tr1/memory (shared_ptr<>) implementation to use]),
37 [ tr1_mem="$withval" ] 37 [ tr1_mem="$withval" ]
38) 38)
39AC_MSG_CHECKING([for tr1/memory implementation to use]) 39AC_MSG_CHECKING([for tr1/memory implementation to use])
40test -z "$tr1_mem" && $tr1_mem_std && tr1_mem=std 40test -z "$tr1_mem" && $tr1_mem_std && tr1_mem=std
41test -z "$tr1_mem" && $tr1_mem_boost && tr1_mem=boost 41test -z "$tr1_mem" && $tr1_mem_boost && tr1_mem=boost
42if test -z "$tr1_mem" ; then 42if test -z "$tr1_mem" ; then
43 AC_MSG_RESULT([none found]) 43 AC_MSG_RESULT([none found])
44else 44else
45 AC_MSG_RESULT([$tr1_mem]) 45 AC_MSG_RESULT([$tr1_mem])
46fi 46fi
47case "$tr1_mem" in 47case "$tr1_mem" in
48 std) 48 std)
49 $tr1_mem_std || AC_MSG_ERROR([std implementation requested, but not found]) 49 $tr1_mem_std || AC_MSG_ERROR([std implementation requested, but not found])
50 OPKELE_TR1_MEM_NS=std::tr1 50 OPKELE_TR1_MEM_NS=std::tr1
51 OPKELE_TR1_MEM_HEADER=tr1/memory 51 OPKELE_TR1_MEM_HEADER=tr1/memory
52 ;; 52 ;;
53 boost) 53 boost)
54 $tr1_mem_boost || AC_MSG_ERROR([boost implementation requested, but not found]) 54 $tr1_mem_boost || AC_MSG_ERROR([boost implementation requested, but not found])
55 OPKELE_TR1_MEM_NS=boost 55 OPKELE_TR1_MEM_NS=boost
56 OPKELE_TR1_MEM_HEADER=boost/shared_ptr.hpp 56 OPKELE_TR1_MEM_HEADER=boost/shared_ptr.hpp
57 ;; 57 ;;
58 *) 58 *)
59 AC_MSG_ERROR([no shared_ptr<> implementation found]) 59 AC_MSG_ERROR([no shared_ptr<> implementation found])
60 ;; 60 ;;
61esac 61esac
62AC_SUBST([OPKELE_TR1_MEM_NS]) 62AC_SUBST([OPKELE_TR1_MEM_NS])
63AC_SUBST([OPKELE_TR1_MEM_HEADER]) 63AC_SUBST([OPKELE_TR1_MEM_HEADER])
64 64
65AC_MSG_CHECKING([for deprecated attribute support]) 65AC_MSG_CHECKING([for deprecated attribute support])
66AC_COMPILE_IFELSE([ 66AC_COMPILE_IFELSE([
67 int __attribute__((deprecated)) deprecated_function(); 67 int __attribute__((deprecated)) deprecated_function();
68 ],[ 68 ],[
69 AC_MSG_RESULT([yes]) 69 AC_MSG_RESULT([yes])
70 AC_DEFINE([OPKELE_DEPRECATE],[__attribute__((deprecated))],[deprecated function attribute]) 70 AC_DEFINE([OPKELE_DEPRECATE],[__attribute__((deprecated))],[deprecated function attribute])
71 ],[ 71 ],[
72 AC_MSG_RESULT([no]) 72 AC_MSG_RESULT([no])
73 AC_DEFINE([OPKELE_DEPRECATE],,[deprecated function attribute]) 73 AC_DEFINE([OPKELE_DEPRECATE],,[deprecated function attribute])
74 ] 74 ]
75) 75)
76 76
77AC_LANG_PUSH([C++]) 77AC_LANG_PUSH([C++])
78AC_MSG_CHECKING([for abi::__cxa_demangle]) 78AC_MSG_CHECKING([for abi::__cxa_demangle])
79AC_COMPILE_IFELSE([ 79AC_COMPILE_IFELSE([
80 #include <typeinfo> 80 #include <typeinfo>
81 using namespace std; 81 using namespace std;
82 #include <cxxabi.h> 82 #include <cxxabi.h>
83 int main(int c,char **v) { 83 int main(int c,char **v) {
84 int dstat; 84 int dstat;
85 char *demangled = abi::__cxa_demangle(typeid(dstat).name(),0,0,&dstat); 85 char *demangled = abi::__cxa_demangle(typeid(dstat).name(),0,0,&dstat);
86 return 0; 86 return 0;
87 } 87 }
88 ],[ 88 ],[
89 AC_MSG_RESULT([yes]) 89 AC_MSG_RESULT([yes])
90 AC_DEFINE([HAVE_DEMANGLE],,[defined if abi::__cxa_demangle is available]) 90 AC_DEFINE([HAVE_DEMANGLE],,[defined if abi::__cxa_demangle is available])
91 ],[ 91 ],[
92 AC_MSG_RESULT([no]) 92 AC_MSG_RESULT([no])
93 ] 93 ]
94) 94)
95AC_LANG_POP([C++]) 95AC_LANG_POP([C++])
96 96
97 97
98 98
99 99
100PKG_CHECK_MODULES([OPENSSL],[openssl],,[ 100PKG_CHECK_MODULES([OPENSSL],[openssl],,[
101 AC_MSG_ERROR([no openssl library found. get one from http://www.openssl.org/]) 101 AC_MSG_ERROR([no openssl library found. get one from http://www.openssl.org/])
102]) 102])
103 103
104WANT_KONFORKA="yes" 104WANT_KONFORKA="yes"
105AC_ARG_ENABLE([konforka], 105AC_ARG_ENABLE([konforka],
106 AC_HELP_STRING([--disable-konforka],[do not use konforka library (default: use if found)]), 106 AC_HELP_STRING([--disable-konforka],[do not use konforka library (default: use if found)]),
107 [ 107 [
108 test "${enableval}" = "no" && WANT_KONFORKA="no" 108 test "${enableval}" = "no" && WANT_KONFORKA="no"
109 ] 109 ]
110) 110)
111if test "${WANT_KONFORKA}" = "yes" ; then 111if test "${WANT_KONFORKA}" = "yes" ; then
112 PKG_CHECK_MODULES([KONFORKA],[konforka],[ 112 PKG_CHECK_MODULES([KONFORKA],[konforka],[
113 AC_SUBST([KONFORKA_CFLAGS]) 113 AC_SUBST([KONFORKA_CFLAGS])
114 AC_SUBST([KONFORKA_LIBS]) 114 AC_SUBST([KONFORKA_LIBS])
115 AC_DEFINE([HAVE_KONFORKA],,[defined in presence of konforka library]) 115 AC_DEFINE([HAVE_KONFORKA],,[defined in presence of konforka library])
116 AC_DEFINE([OPKELE_HAVE_KONFORKA],,[defined in presence of konforka library]) 116 AC_DEFINE([OPKELE_HAVE_KONFORKA],,[defined in presence of konforka library])
117 AC_SUBST([KONFORKA_KONFORKA],[konforka]) 117 AC_SUBST([KONFORKA_KONFORKA],[konforka])
118 ],[true]) 118 ],[true])
119fi 119fi
120 120
121WANT_DOXYGEN="yes" 121WANT_DOXYGEN="yes"
122AC_ARG_ENABLE([doxygen], 122AC_ARG_ENABLE([doxygen],
123 AC_HELP_STRING([--disable-doxygen],[do not generate documentation]), 123 AC_HELP_STRING([--disable-doxygen],[do not generate documentation]),
124 [ 124 [
125 test "${enableval}" = "no" && WANT_DOXYGEN="no" 125 test "${enableval}" = "no" && WANT_DOXYGEN="no"
126 ] 126 ]
127) 127)
128if test "${WANT_DOXYGEN}" = "yes" ; then 128if test "${WANT_DOXYGEN}" = "yes" ; then
129 AC_WITH_DOXYGEN 129 AC_WITH_DOXYGEN
130 AC_WITH_DOT 130 AC_WITH_DOT
131else 131else
132 AM_CONDITIONAL([HAVE_DOXYGEN],[false]) 132 AM_CONDITIONAL([HAVE_DOXYGEN],[false])
133 AM_CONDITIONAL([HAVE_DOT],[false]) 133 AM_CONDITIONAL([HAVE_DOT],[false])
134fi 134fi
135 135
136LIBCURL_CHECK_CONFIG(,,,[ 136LIBCURL_CHECK_CONFIG(,,,[
137 AC_MSG_ERROR([no required libcurl library. get one from http://curl.haxx.se/]) 137 AC_MSG_ERROR([no required libcurl library. get one from http://curl.haxx.se/])
138]) 138])
139 139
140AC_CHECK_HEADER([expat.h],[ 140AC_CHECK_HEADER([expat.h],[
141 AC_CHECK_LIB([expat],[XML_ParserCreate],[ 141 AC_CHECK_LIB([expat],[XML_ParserCreate],[
142 EXPAT_LIBS=-lexpat 142 EXPAT_LIBS=-lexpat
143 EXPAT_CFLAGS= 143 EXPAT_CFLAGS=
144 AC_SUBST([EXPAT_LIBS]) 144 AC_SUBST([EXPAT_LIBS])
145 AC_SUBST([EXPAT_CFLAGS]) 145 AC_SUBST([EXPAT_CFLAGS])
146 ],[ 146 ],[
147 AC_MSG_ERROR([no required expat library. get one from http://expat.sourceforge.net/]) 147 AC_MSG_ERROR([no required expat library. get one from http://expat.sourceforge.net/])
148 ]) 148 ])
149],[ 149],[
150 AC_MSG_ERROR([no required expat library. get one from http://expat.sourceforge.net/]) 150 AC_MSG_ERROR([no required expat library. get one from http://expat.sourceforge.net/])
151]) 151])
152 152
153AC_CHECK_HEADERS([tidy.h tidy/tidy.h],[ 153AC_CHECK_HEADERS([tidy.h tidy/tidy.h],[
154 AC_CHECK_LIB([tidy],[tidyParseBuffer],[ 154 AC_CHECK_LIB([tidy],[tidyParseBuffer],[
155 TIDY_LIBS=-ltidy 155 TIDY_LIBS=-ltidy
156 TIDY_CFLAGS= 156 TIDY_CFLAGS=
157 AC_SUBST([TIDY_LIBS]) 157 AC_SUBST([TIDY_LIBS])
158 AC_SUBST([TIDY_CFLAGS]) 158 AC_SUBST([TIDY_CFLAGS])
159 ],[ 159 ],[
160 AC_MSG_ERROR([no required htmltidy library found. get one from http://tidy.sourceforge.net/]) 160 AC_MSG_ERROR([no required htmltidy library found. get one from http://tidy.sourceforge.net/])
161 ]) 161 ])
162],[ 162],[
163 test "$ac_header" = "tidy/tidy.h" \ 163 test "$ac_header" = "tidy/tidy.h" \
164 && AC_MSG_ERROR([no required htmltidy library found. get one from http://tidy.sourceforge.net/]) 164 && AC_MSG_ERROR([no required htmltidy library found. get one from http://tidy.sourceforge.net/])
165]) 165])
166 166
167if test -n "$PCRE_LIBS" -a -n "$PCRE_CFLAGS" ; then 167if test -n "$PCRE_LIBS" -a -n "$PCRE_CFLAGS" ; then
168 AC_SUBST([PCRE_CFLAGS]) 168 AC_SUBST([PCRE_CFLAGS])
169 AC_SUBST([PCRE_LIBS]) 169 AC_SUBST([PCRE_LIBS])
170 : 170 :
171else 171else
172 PKG_CHECK_MODULES([PCRE],[libpcre],,[ 172 PKG_CHECK_MODULES([PCRE],[libpcre],,[
173 AC_MSG_ERROR([no libpcre found, go get it at http://www.pcre.org/]) 173 AC_MSG_ERROR([no libpcre found, go get it at http://www.pcre.org/])
174 ]) 174 ])
175fi 175fi
176 176
177PKG_CHECK_MODULES([SQLITE3],[sqlite3],[have_sqlite3=true],[have_sqlite3=false]) 177PKG_CHECK_MODULES([SQLITE3],[sqlite3],[have_sqlite3=true],[have_sqlite3=false])
178AM_CONDITIONAL([HAVE_SQLITE3],[$have_sqlite3]) 178AM_CONDITIONAL([HAVE_SQLITE3],[$have_sqlite3])
179PKG_CHECK_MODULES([KINGATE],[kingate-plaincgi],[have_kingate=true],[have_kingate=false]) 179PKG_CHECK_MODULES([KINGATE],[kingate-plaincgi],[have_kingate=true],[have_kingate=false])
180AM_CONDITIONAL([HAVE_KINGATE],[$have_kingate]) 180AM_CONDITIONAL([HAVE_KINGATE],[$have_kingate])
181PKG_CHECK_MODULES([UUID],[uuid],[have_uuid=true],[have_uuid=false]) 181PKG_CHECK_MODULES([UUID],[uuid],[have_uuid=true],[have_uuid=false])
182AM_CONDITIONAL([HAVE_UUID],[$have_uuid]) 182AM_CONDITIONAL([HAVE_UUID],[$have_uuid])
183if $have_uuid ; then 183if $have_uuid ; then
184 AC_DEFINE([HAVE_LIBUUID],,[defined in presence of libuuid]) 184 AC_DEFINE([HAVE_LIBUUID],,[defined in presence of libuuid])
185 AC_SUBST([UUID_UUID],[uuid]) 185 AC_SUBST([UUID_UUID],[uuid])
186fi 186fi
187 187
188curl_ssl_verify_host="true" 188curl_ssl_verify_host="true"
189AC_ARG_ENABLE([ssl-verify-host], 189AC_ARG_ENABLE([ssl-verify-host],
190 AC_HELP_STRING([--disable-ssl-verify-host],[disable cURL cert/host relationships verification]), 190 AC_HELP_STRING([--disable-ssl-verify-host],[disable cURL cert/host relationships verification]),
191 [ test "${enableval}" = "no" && curl_ssl_verify_host="false" ] 191 [ test "${enableval}" = "no" && curl_ssl_verify_host="false" ]
192) 192)
193${curl_ssl_verify_host} || AC_DEFINE([DISABLE_CURL_SSL_VERIFYHOST],,[defined if cURL is not to verify cert/host]) 193${curl_ssl_verify_host} || AC_DEFINE([DISABLE_CURL_SSL_VERIFYHOST],,[defined if cURL is not to verify cert/host])
194 194
195curl_ssl_verify_peer="true" 195curl_ssl_verify_peer="true"
196AC_ARG_ENABLE([ssl-verify-peer], 196AC_ARG_ENABLE([ssl-verify-peer],
197 AC_HELP_STRING([--disable-ssl-verify-peer],[disable cURL cert validity verification]), 197 AC_HELP_STRING([--disable-ssl-verify-peer],[disable cURL cert validity verification]),
198 [ test "${enableval}" = "no" && curl_ssl_verify_peer="false" ] 198 [ test "${enableval}" = "no" && curl_ssl_verify_peer="false" ]
199) 199)
200${curl_ssl_verify_peer} || AC_DEFINE([DISABLE_CURL_SSL_VERIFYPEER],,[defined if cURL is not to verify cert validity]) 200${curl_ssl_verify_peer} || AC_DEFINE([DISABLE_CURL_SSL_VERIFYPEER],,[defined if cURL is not to verify cert validity])
201 201
202postels_law=true 202postels_law=true
203AC_ARG_ENABLE([postels-law], 203AC_ARG_ENABLE([postels-law],
204 AC_HELP_STRING([--disable-postels-law],[Be strict, do not adhere to Postel's Law ("be conservative in what you do, be liberal in what you accept from others", RFC 793)]), 204 AC_HELP_STRING([--disable-postels-law],[Be strict, do not adhere to Postel's Law ("be conservative in what you do, be liberal in what you accept from others", RFC 793)]),
205 [ test "${enableval}" = "no" && postels_law=false ] 205 [ test "${enableval}" = "no" && postels_law=false ]
206) 206)
207$postels_law && AC_DEFINE([POSTELS_LAW],,[defined if we want to adhere to Postel's Law]) 207$postels_law && AC_DEFINE([POSTELS_LAW],,[defined if we want to adhere to Postel's Law])
208 208
209AC_DEFINE_UNQUOTED([OPKELE_SRC_DIR],["$PWD"],[source directory]) 209AC_DEFINE_UNQUOTED([OPKELE_SRC_DIR],["$PWD"],[source directory])
210 210
211nitpick=false 211nitpick=false
212AC_ARG_ENABLE([nitpicking], 212AC_ARG_ENABLE([nitpicking],
213 AC_HELP_STRING([--enable-nitpicking],[make compiler somewhat overly fastidious about the code it deals with]), 213 AC_HELP_STRING([--enable-nitpicking],[make compiler somewhat overly fastidious about the code it deals with]),
214 [ test "$enableval" = "no" || nitpick=true ] 214 [ test "$enableval" = "no" || nitpick=true ]
215) 215)
216if $nitpick ; then 216if $nitpick ; then
217 CPP_NITPICK="-pedantic -Wall -Wextra -Wundef -Wshadow \ 217 CPP_NITPICK="-pedantic -Wall -Wextra -Wundef -Wshadow \
218 -Wunsafe-loop-optimizations -Wconversion -Wmissing-format-attribute \ 218 -Wunsafe-loop-optimizations -Wconversion -Wmissing-format-attribute \
219 -Wredundant-decls -ansi" 219 -Wredundant-decls -ansi"
220 # -Wlogical-op -Wmissing-noreturn 220 # -Wlogical-op -Wmissing-noreturn
221 C_NITPICK="$CPP_NITPICK" 221 C_NITPICK="$CPP_NITPICK"
222 CXX_NITPICK="$C_NITPICK" 222 CXX_NITPICK="$C_NITPICK"
223 223
224 CPPFLAGS="$CPPFLAGS $CPP_NITPICK" 224 CPPFLAGS="$CPPFLAGS $CPP_NITPICK"
225 CFLAGS="$CFLAGS $C_NITPICK" 225 CFLAGS="$CFLAGS $C_NITPICK"
226 CXXFLAGS="$CXXFLAGS $CXX_NITPICK" 226 CXXFLAGS="$CXXFLAGS $CXX_NITPICK"
227fi 227fi
228 228
229ndebug=true 229ndebug=true
230AC_ARG_ENABLE([debug], 230AC_ARG_ENABLE([debug],
231 AC_HELP_STRING([--enable-debug],[enable debugging code]), 231 AC_HELP_STRING([--enable-debug],[enable debugging code]),
232 [ test "$enableval" = "no" || ndebug=false ] 232 [ test "$enableval" = "no" || ndebug=false ]
233) 233)
234if $ndebug ; then 234if $ndebug ; then
235 CPPFLAGS_DEBUG="-DNDEBUG" 235 CPPFLAGS_DEBUG="-DNDEBUG"
236else 236else
237 CPPFLAGS_DEBUG="" 237 CPPFLAGS_DEBUG=""
238fi 238fi
239AC_SUBST([CPPFLAGS_DEBUG]) 239AC_SUBST([CPPFLAGS_DEBUG])
240 240
241xri_proxy_url="https://xri.net/" 241xri_proxy_url="https://xri.net/"
242AC_MSG_CHECKING([for XRI resolver proxy]) 242AC_MSG_CHECKING([for XRI resolver proxy])
243AC_ARG_ENABLE([xri-proxy], 243AC_ARG_ENABLE([xri-proxy],
244 AC_HELP_STRING([--with-xri-proxy=url],[set xri proxy for use when resolving xri identities, default is https://xri.net/]), 244 AC_HELP_STRING([--with-xri-proxy=url],[set xri proxy for use when resolving xri identities, default is https://xri.net/]),
245 [ xri_proxy_url="$withval" ] 245 [ xri_proxy_url="$withval" ]
246) 246)
247AC_MSG_RESULT([$xri_proxy_url]) 247AC_MSG_RESULT([$xri_proxy_url])
248AC_DEFINE_UNQUOTED([XRI_PROXY_URL],["$xri_proxy_url"],[XRI proxy resolver URL]) 248AC_DEFINE_UNQUOTED([XRI_PROXY_URL],["$xri_proxy_url"],[XRI proxy resolver URL])
249 249
250AC_CONFIG_FILES([ 250AC_CONFIG_FILES([
251 Makefile 251 Makefile
252 libopkele.pc 252 libopkele.pc
253 Doxyfile 253 Doxyfile
254 include/Makefile 254 include/Makefile
255 include/opkele/tr1-mem.h 255 include/opkele/tr1-mem.h
256 lib/Makefile 256 lib/Makefile
257 test/Makefile 257 test/Makefile
258]) 258])
259AC_OUTPUT 259AC_OUTPUT