fixed C++11 dependency; fixed backward compatibility to OpenSSL older than 1.1.0
This commit is contained in:
@@ -365,7 +365,7 @@ AC_DEFUN([AX_USE_CXX], [
|
|||||||
CXXFLAGS="${CXXFLAGS//-g -O2/}"
|
CXXFLAGS="${CXXFLAGS//-g -O2/}"
|
||||||
CFLAGS="${CFLAGS//-g -O2/}"
|
CFLAGS="${CFLAGS//-g -O2/}"
|
||||||
|
|
||||||
# pass compile flags to make distcheck
|
# pass compile flags to make distcheck
|
||||||
AM_DISTCHECK_CONFIGURE_FLAGS="CXXFLAGS='${CXXFLAGS}' CPPFLAGS='${CPPFLAGS}' CFLAGS='${CFLAGS}' LDFLAGS='${LDFLAGS}'"
|
AM_DISTCHECK_CONFIGURE_FLAGS="CXXFLAGS='${CXXFLAGS}' CPPFLAGS='${CPPFLAGS}' CFLAGS='${CFLAGS}' LDFLAGS='${LDFLAGS}'"
|
||||||
AC_SUBST(AM_DISTCHECK_CONFIGURE_FLAGS)
|
AC_SUBST(AM_DISTCHECK_CONFIGURE_FLAGS)
|
||||||
|
|
||||||
@@ -391,6 +391,20 @@ maintainer-clean-cxx-targets:
|
|||||||
EOF
|
EOF
|
||||||
])
|
])
|
||||||
|
|
||||||
|
# require specific C++ version
|
||||||
|
AC_DEFUN([AX_USE_CXX_11], [
|
||||||
|
AX_USE_CXX
|
||||||
|
AX_CXX_COMPILE_STDCXX([11], [noext], [mandatory])
|
||||||
|
])
|
||||||
|
AC_DEFUN([AX_USE_CXX_14], [
|
||||||
|
AX_USE_CXX
|
||||||
|
AX_CXX_COMPILE_STDCXX([14], [noext], [mandatory])
|
||||||
|
])
|
||||||
|
AC_DEFUN([AX_USE_CXX_17], [
|
||||||
|
AX_USE_CXX
|
||||||
|
AX_CXX_COMPILE_STDCXX([17], [noext], [mandatory])
|
||||||
|
])
|
||||||
|
|
||||||
# use this in configure.ac to support old school C
|
# use this in configure.ac to support old school C
|
||||||
AC_DEFUN([AX_USE_C], [
|
AC_DEFUN([AX_USE_C], [
|
||||||
AC_LANG(C)
|
AC_LANG(C)
|
||||||
@@ -637,7 +651,6 @@ AC_DEFUN([AX_USE_DOXYGEN], [
|
|||||||
AC_CHECK_PROG(have_doxygen, doxygen, yes, no)
|
AC_CHECK_PROG(have_doxygen, doxygen, yes, no)
|
||||||
AC_CHECK_PROG(have_dot, dot, yes, no)
|
AC_CHECK_PROG(have_dot, dot, yes, no)
|
||||||
AC_CHECK_PROG(have_mscgen, mscgen, yes, no)
|
AC_CHECK_PROG(have_mscgen, mscgen, yes, no)
|
||||||
AM_CONDITIONAL(NEED_PLANTUML, test "$have_doxygen" = "yes" -a "1.8.11" != $((echo "1.8.11"; doxygen -v 2>/dev/null) | sort -V | head -1))
|
|
||||||
PDF_DOC=${PACKAGE_NAME}-${PACKAGE_VERSION}.pdf
|
PDF_DOC=${PACKAGE_NAME}-${PACKAGE_VERSION}.pdf
|
||||||
AC_SUBST(PDF_DOC)
|
AC_SUBST(PDF_DOC)
|
||||||
if test "$have_doxygen" = "no"; then
|
if test "$have_doxygen" = "no"; then
|
||||||
@@ -662,28 +675,12 @@ AC_DEFUN([AX_USE_DOXYGEN], [
|
|||||||
AX_ADD_MAKEFILE_TARGET_DEP([.PHONY], [pdf gen-uml-images], [doc/makefile.in])
|
AX_ADD_MAKEFILE_TARGET_DEP([.PHONY], [pdf gen-uml-images], [doc/makefile.in])
|
||||||
test -f doc/makefile.in && cat >> doc/makefile.in <<EOF
|
test -f doc/makefile.in && cat >> doc/makefile.in <<EOF
|
||||||
#### Begin: Appended by $0
|
#### Begin: Appended by $0
|
||||||
doc: doxyfile @NEED_PLANTUML_TRUE@ gen-uml-images
|
doc: doxyfile
|
||||||
@NEED_PLANTUML_TRUE@ doxyadd() { grep -q "\$\$[1] += \$\$[2]" doxyfile || sed -i '/^'"\$\$[1]"' *=/a'"\$\$[1]"' += '"\$\$[2]" doxyfile; }; \\
|
|
||||||
@NEED_PLANTUML_TRUE@ doxyadd ALIASES '"startuml{1}=@image html \\\\1\\\\n@image latex \\\\1\\\\n\\\\if DontIgnorePlantUMLCode"'; \\
|
|
||||||
@NEED_PLANTUML_TRUE@ doxyadd ALIASES '"enduml=\\\\endif"'; \\
|
|
||||||
@NEED_PLANTUML_TRUE@ doxyadd IMAGE_PATH '"gen-uml-images"';
|
|
||||||
doxygen doxyfile
|
doxygen doxyfile
|
||||||
@PEDANTIC_TRUE@ test \! -s doxygen.errors
|
@PEDANTIC_TRUE@ test \! -s doxygen.errors
|
||||||
|
|
||||||
@NEED_PLANTUML_TRUE@EXTRA_DIST = ${EXTRA_DIST} plantuml.jar
|
|
||||||
@NEED_PLANTUML_TRUE@
|
|
||||||
@NEED_PLANTUML_TRUE@gen-uml-images:
|
|
||||||
@NEED_PLANTUML_TRUE@ test -d gen-uml-images || mkdir gen-uml-images
|
|
||||||
@NEED_PLANTUML_TRUE@ eval \$\$(sed -n 's, *INPUT *\\(+\\?\\)= *\\(.*\\),INPUT\\1=" \\2",gp' doxyfile); \\
|
|
||||||
@NEED_PLANTUML_TRUE@ eval \$\$(sed -n 's, *FILE_PATTERNS *\\(+\\?\\)= *\\(.*\\),FILE_PATTERNS\\1=" \\2",gp' doxyfile); \\
|
|
||||||
@NEED_PLANTUML_TRUE@ SOURCES="**.("\$\$(echo \$\${FILE_PATTERNS} | sed 's,*.,,g;s, ,|,g')")"; \\
|
|
||||||
@NEED_PLANTUML_TRUE@ for src in \$\$INPUT; do \\
|
|
||||||
@NEED_PLANTUML_TRUE@ java -Djava.awt.headless=true -jar \${top_srcdir}/doc/plantuml.jar -v -o \$\$(pwd)/gen-uml-images "\$\$src/\$\$SOURCES"; \\
|
|
||||||
@NEED_PLANTUML_TRUE@ done
|
|
||||||
|
|
||||||
clean-documentation:
|
clean-documentation:
|
||||||
-rm doxygen.errors @PDF_DOC@
|
-rm doxygen.errors @PDF_DOC@
|
||||||
@NEED_PLANTUML_TRUE@ -rm -rf gen-uml-images
|
|
||||||
distclean-documentation:
|
distclean-documentation:
|
||||||
-rm -r html
|
-rm -r html
|
||||||
-rm @PACKAGE_NAME@.doxytag
|
-rm @PACKAGE_NAME@.doxytag
|
||||||
|
@@ -7,7 +7,7 @@ if test "${arch}" = "amd64"; then
|
|||||||
myarch="amd64|i386"
|
myarch="amd64|i386"
|
||||||
fi
|
fi
|
||||||
mode=
|
mode=
|
||||||
img="mwaeckerlin/ubuntu:latest"
|
img=
|
||||||
repos=()
|
repos=()
|
||||||
keys=()
|
keys=()
|
||||||
dns=()
|
dns=()
|
||||||
@@ -81,24 +81,27 @@ while test $# -gt 0; do
|
|||||||
echo
|
echo
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
(-m|--mode) shift;
|
(-m|--mode)
|
||||||
|
shift;
|
||||||
mode="$1"
|
mode="$1"
|
||||||
case "$mode" in
|
if test -z "$img"; then
|
||||||
(deb|apt) img="mwaeckerlin/ubuntu:latest";;
|
case "$mode" in
|
||||||
(rpm|zypper) img="opensuse:latest";;
|
(deb|apt) img="mwaeckerlin/debbuildenv";;
|
||||||
(yum) img="centos:latest";;
|
(rpm|zypper) img="opensuse:latest";;
|
||||||
(dnf) img="fedora:latest";;
|
(yum) img="centos:latest";;
|
||||||
(win)
|
(dnf) img="fedora:latest";;
|
||||||
img="mwaeckerlin/ubuntu:latest"; host="${host:---host=i686-w64-mingw32}"
|
(win)
|
||||||
targets="all install"
|
img="mwaeckerlin/debbuildenv"; host="${host:---host=i686-w64-mingw32}"
|
||||||
flags+=("--prefix=/workdir/usr")
|
targets="all install"
|
||||||
packages+=("mingw-w64")
|
flags+=("--prefix=/workdir/usr")
|
||||||
;;
|
packages+=("mingw-w64")
|
||||||
(*)
|
;;
|
||||||
echo "**** ERROR: unknown mode '$1', try --help" 1>&2
|
(*)
|
||||||
exit 1
|
echo "**** ERROR: unknown mode '$1', try --help" 1>&2
|
||||||
;;
|
exit 1
|
||||||
esac
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
(-i|--image) shift;
|
(-i|--image) shift;
|
||||||
img="$1"
|
img="$1"
|
||||||
@@ -243,6 +246,9 @@ function ifthenelse() {
|
|||||||
|
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
|
if test -z "$img"; then
|
||||||
|
img="mwaeckerlin/debbuildenv"
|
||||||
|
fi
|
||||||
docker pull $img
|
docker pull $img
|
||||||
DOCKER_ID=$(docker create ${dns[@]} ${dirs[@]} ${envs[@]} -w /workdir $img sleep infinity)
|
DOCKER_ID=$(docker create ${dns[@]} ${dirs[@]} ${envs[@]} -w /workdir $img sleep infinity)
|
||||||
trap 'traperror '"${DOCKER_ID}"' "$? ${PIPESTATUS[@]}" $LINENO $BASH_LINENO "$BASH_COMMAND" "${FUNCNAME[@]}" "${FUNCTION}"' SIGINT INT TERM EXIT
|
trap 'traperror '"${DOCKER_ID}"' "$? ${PIPESTATUS[@]}" $LINENO $BASH_LINENO "$BASH_COMMAND" "${FUNCNAME[@]}" "${FUNCTION}"' SIGINT INT TERM EXIT
|
||||||
@@ -262,8 +268,8 @@ if test -z "$mode"; then
|
|||||||
(*deb*) mode=deb;;
|
(*deb*) mode=deb;;
|
||||||
(*rpm*) mode=rpm;;
|
(*rpm*) mode=rpm;;
|
||||||
(*) case "$img" in
|
(*) case "$img" in
|
||||||
(*ubuntu*|*debian*|*mint*) mode=deb;;
|
(*deb*|*ubuntu*|*debian*|*mint*) mode=deb;;
|
||||||
(*fedora*|*centos*|*mageia*) mode=rpm;;
|
(*rpm*|*fedora*|*centos*|*mageia*) mode=rpm;;
|
||||||
(*mingw*|*win*) mode=win;;
|
(*mingw*|*win*) mode=win;;
|
||||||
(*) mode=deb;;
|
(*) mode=deb;;
|
||||||
esac;;
|
esac;;
|
||||||
|
@@ -10,7 +10,7 @@ AM_INIT_AUTOMAKE([1.9 tar-pax])
|
|||||||
AX_INIT_STANDARD_PROJECT
|
AX_INIT_STANDARD_PROJECT
|
||||||
|
|
||||||
# languages
|
# languages
|
||||||
AX_USE_CXX
|
AX_USE_CXX_11
|
||||||
AX_USE_LIBTOOL
|
AX_USE_LIBTOOL
|
||||||
AX_USE_DOXYGEN
|
AX_USE_DOXYGEN
|
||||||
AX_USE_DEBIAN_PACKAGING
|
AX_USE_DEBIAN_PACKAGING
|
||||||
|
BIN
doc/plantuml.jar
BIN
doc/plantuml.jar
Binary file not shown.
@@ -26,6 +26,12 @@
|
|||||||
#include <openssl/err.h>
|
#include <openssl/err.h>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
inline const unsigned char* ASN1_STRING_get0_data(ASN1_STRING *x) {
|
||||||
|
return ASN1_STRING_data(x);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <openssl/x509v3.h> // BASIC_CONSTRAINTS
|
#include <openssl/x509v3.h> // BASIC_CONSTRAINTS
|
||||||
#include <openssl/bn.h>
|
#include <openssl/bn.h>
|
||||||
#include <cryptaux.hxx>
|
#include <cryptaux.hxx>
|
||||||
|
Reference in New Issue
Block a user