diff options
| author | Marcus Brinkmann <[email protected]> | 2011-10-25 16:59:26 +0000 | 
|---|---|---|
| committer | Marcus Brinkmann <[email protected]> | 2011-10-25 16:59:26 +0000 | 
| commit | 3ddf4c3d4000a9b0b52180c3aa3acf1387a193bf (patch) | |
| tree | 856904c18b5798a36669eadde81208d9caad11ca | |
| parent | Post-release. (diff) | |
| download | gpgme-3ddf4c3d4000a9b0b52180c3aa3acf1387a193bf.tar.gz gpgme-3ddf4c3d4000a9b0b52180c3aa3acf1387a193bf.zip | |
Remove support for libgpgme-pth.
Diffstat (limited to '')
| -rw-r--r-- | ChangeLog | 6 | ||||
| -rw-r--r-- | NEWS | 3 | ||||
| -rw-r--r-- | configure.ac | 6 | ||||
| -rw-r--r-- | m4/pth.m4 | 402 | ||||
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/Makefile.am | 21 | ||||
| -rw-r--r-- | src/ath-pth.c | 186 | ||||
| -rw-r--r-- | src/gpgme.m4 | 69 | 
8 files changed, 16 insertions, 682 deletions
| @@ -1,3 +1,9 @@ +2011-10-25  Marcus Brinkmann  <[email protected]> + +	* m4/pth.m4: Removed. +	* configure.ac: Remove check for pth and automake conditional +	HAVE_PTH. +  2011-06-16  Marcus Brinkmann  <[email protected]>  	Release 1.3.1 @@ -1,7 +1,8 @@  Noteworthy changes in version 1.3.2 (unreleased)  ------------------------------------------------ - * ... + * Remove support for libgpgme-pth.  As far as we know, this was never used, +   and GnuPG is going to use our own npth in the future.  Noteworthy changes in version 1.3.1 (2011-06-16) diff --git a/configure.ac b/configure.ac index ca88b849..55e877f8 100644 --- a/configure.ac +++ b/configure.ac @@ -171,10 +171,6 @@ case "${host}" in  	    		   build_w32_qt=$enableval)          ;;      *) -	AC_CHECK_PTH(1.2.0,,,no,have_pth=yes) -	if test "$have_pth" = yes; then -	  AC_DEFINE(HAVE_PTH, ,[Define if we have Pth.]) -	fi  	AC_CHECK_LIB(pthread,pthread_create,have_pthread=yes)  	if test "$have_pthread" = yes; then  	  AC_DEFINE(HAVE_PTHREAD, ,[Define if we have pthread.]) @@ -218,7 +214,6 @@ AM_CONDITIONAL(HAVE_W32CE_SYSTEM, test "$have_w32ce_system" = yes)  AM_CONDITIONAL(BUILD_W32_GLIB, test "$build_w32_glib" = yes)  AM_CONDITIONAL(BUILD_W32_QT, test "$build_w32_qt" = yes) -AM_CONDITIONAL(HAVE_PTH, test "$have_pth" = "yes")  AM_CONDITIONAL(HAVE_PTHREAD, test "$have_pthread" = "yes") @@ -983,5 +978,4 @@ echo "          FD Passing:      $use_descriptor_passing          GPGME Pthread:   $have_pthread -        GPGME Pth:       $have_pth  " diff --git a/m4/pth.m4 b/m4/pth.m4 deleted file mode 100644 index b558f282..00000000 --- a/m4/pth.m4 +++ /dev/null @@ -1,402 +0,0 @@ -dnl ## -dnl ##  GNU Pth - The GNU Portable Threads -dnl ##  Copyright (c) 1999-2002 Ralf S. Engelschall <[email protected]> -dnl ## -dnl ##  This file is part of GNU Pth, a non-preemptive thread scheduling -dnl ##  library which can be found at http://www.gnu.org/software/pth/. -dnl ## -dnl ##  This library is free software; you can redistribute it and/or -dnl ##  modify it under the terms of the GNU Lesser General Public -dnl ##  License as published by the Free Software Foundation; either -dnl ##  version 2.1 of the License, or (at your option) any later version. -dnl ## -dnl ##  This library is distributed in the hope that it will be useful, -dnl ##  but WITHOUT ANY WARRANTY; without even the implied warranty of -dnl ##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -dnl ##  Lesser General Public License for more details. -dnl ## -dnl ##  You should have received a copy of the GNU Lesser General Public -dnl ##  License along with this library; if not, write to the Free Software -dnl ##  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -dnl ##  USA, or contact Ralf S. Engelschall <[email protected]>. -dnl ## -dnl ##  pth.m4: Autoconf macro for locating GNU Pth from within -dnl ##          configure.in of third-party software packages -dnl ## - -dnl ## -dnl ##  Synopsis: -dnl ##  AC_CHECK_PTH([MIN-VERSION [,          # minimum Pth version, e.g. 1.2.0 -dnl ##                DEFAULT-WITH-PTH [,     # default value for --with-pth option -dnl ##                DEFAULT-WITH-PTH-TEST [,# default value for --with-pth-test option -dnl ##                EXTEND-VARS [,          # whether CFLAGS/LDFLAGS/etc are extended -dnl ##                ACTION-IF-FOUND [,      # action to perform if Pth was found -dnl ##                ACTION-IF-NOT-FOUND     # action to perform if Pth was not found -dnl ##                ]]]]]]) -dnl ##  Examples: -dnl ##  AC_CHECK_PTH(1.2.0) -dnl ##  AC_CHECK_PTH(1.2.0,,,no,CFLAGS="$CFLAGS -DHAVE_PTH $PTH_CFLAGS") -dnl ##  AC_CHECK_PTH(1.2.0,yes,yes,yes,CFLAGS="$CFLAGS -DHAVE_PTH") -dnl ## -dnl -dnl #   auxilliary macros -AC_DEFUN([_AC_PTH_ERROR], [dnl -AC_MSG_RESULT([*FAILED*]) -dnl define(_ac_pth_line,dnl -dnl "+------------------------------------------------------------------------+") -dnl echo " _ac_pth_line" 1>&2 -cat <<EOT | sed -e 's/^[[ 	]]*/ | /' -e 's/>>/  /' 1>&2 -$1 -EOT -dnl echo " _ac_pth_line" 1>&2 -dnl undefine(_ac_pth_line) -exit 1 -]) -AC_DEFUN([_AC_PTH_VERBOSE], [dnl -if test ".$verbose" = .yes; then -    AC_MSG_RESULT([  $1]) -fi -]) -dnl #   the user macro -AC_DEFUN([AC_CHECK_PTH], [dnl -dnl -dnl #   prerequisites -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_CPP])dnl -dnl -PTH_CPPFLAGS='' -PTH_CFLAGS='' -PTH_LDFLAGS='' -PTH_LIBS='' -AC_SUBST(PTH_CPPFLAGS) -AC_SUBST(PTH_CFLAGS) -AC_SUBST(PTH_LDFLAGS) -AC_SUBST(PTH_LIBS) -dnl #   command line options -AC_MSG_CHECKING(for GNU Pth) -_AC_PTH_VERBOSE([]) -AC_ARG_WITH(pth,dnl -[  --with-pth[=ARG]        Build with GNU Pth Library  (default=]ifelse([$2],,yes,$2)[)],dnl -,dnl -with_pth="ifelse([$2],,yes,$2)" -)dnl -AC_ARG_WITH(pth-test,dnl -[  --with-pth-test         Perform GNU Pth Sanity Test (default=]ifelse([$3],,yes,$3)[)],dnl -,dnl -with_pth_test="ifelse([$3],,yes,$3)" -)dnl -_AC_PTH_VERBOSE([+ Command Line Options:]) -_AC_PTH_VERBOSE([    o --with-pth=$with_pth]) -_AC_PTH_VERBOSE([    o --with-pth-test=$with_pth_test]) -dnl -dnl #   configuration -if test ".$with_pth" != .no; then -    _pth_subdir=no -    _pth_subdir_opts='' -    case "$with_pth" in -        subdir:* ) -            _pth_subdir=yes -            changequote(, )dnl -            _pth_subdir_opts=`echo $with_pth | sed -e 's/^subdir:[^ 	]*[ 	]*//'` -            with_pth=`echo $with_pth | sed -e 's/^subdir:\([^ 	]*\).*$/\1/'` -            changequote([, ])dnl -            ;; -    esac -    _pth_version="" -    _pth_location="" -    _pth_type="" -    _pth_cppflags="" -    _pth_cflags="" -    _pth_ldflags="" -    _pth_libs="" -    if test ".$with_pth" = .yes; then -        #   via config script in $PATH -        changequote(, )dnl -        _pth_version=`(pth-config --version) 2>/dev/null |\ -                      sed -e 's/^.*\([0-9]\.[0-9]*[ab.][0-9]*\).*$/\1/'` -        changequote([, ])dnl -        if test ".$_pth_version" != .; then -            _pth_location=`pth-config --prefix` -            _pth_type='installed' -            _pth_cppflags=`pth-config --cflags` -            _pth_cflags=`pth-config --cflags` -            _pth_ldflags=`pth-config --ldflags` -            _pth_libs=`pth-config --libs --all` -        fi -    elif test -d "$with_pth"; then -        with_pth=`echo $with_pth | sed -e 's;/*$;;'` -        _pth_found=no -        #   via locally included source tree -        if test ".$_pth_subdir" = .yes; then -            _pth_location="$with_pth" -            _pth_type='local' -            _pth_cppflags="-I$with_pth" -            _pth_cflags="-I$with_pth" -            if test -f "$with_pth/ltconfig"; then -                _pth_ldflags="-L$with_pth/.libs" -            else -                _pth_ldflags="-L$with_pth" -            fi -            _pth_libs="-lpth" -            changequote(, )dnl -            _pth_version=`grep '^const char PTH_Hello' $with_pth/pth_vers.c |\ -                          sed -e 's;^.*Version[ 	]*\([0-9]*\.[0-9]*[.ab][0-9]*\)[ 	].*$;\1;'` -            changequote([, ])dnl -            _pth_found=yes -            ac_configure_args="$ac_configure_args --enable-subdir $_pth_subdir_opts" -            with_pth_test=no -        fi -        #   via config script under a specified directory -        #   (a standard installation, but not a source tree) -        if test ".$_pth_found" = .no; then -            for _dir in $with_pth/bin $with_pth; do -                if test -f "$_dir/pth-config"; then -                    test -f "$_dir/pth-config.in" && continue # pth-config in source tree! -                    changequote(, )dnl -                    _pth_version=`($_dir/pth-config --version) 2>/dev/null |\ -                                  sed -e 's/^.*\([0-9]\.[0-9]*[ab.][0-9]*\).*$/\1/'` -                    changequote([, ])dnl -                    if test ".$_pth_version" != .; then -                        _pth_location=`$_dir/pth-config --prefix` -                        _pth_type="installed" -                        _pth_cppflags=`$_dir/pth-config --cflags` -                        _pth_cflags=`$_dir/pth-config --cflags` -                        _pth_ldflags=`$_dir/pth-config --ldflags` -                        _pth_libs=`$_dir/pth-config --libs --all` -                        _pth_found=yes -                        break -                    fi -                fi -            done -        fi -        #   in any subarea under a specified directory -        #   (either a special installation or a Pth source tree) -        if test ".$_pth_found" = .no; then -            changequote(, )dnl -            _pth_found=0 -            for _file in x `find $with_pth -name "pth.h" -type f -print`; do -                test .$_file = .x && continue -                _dir=`echo $_file | sed -e 's;[^/]*$;;' -e 's;\(.\)/$;\1;'` -                _pth_version=`($_dir/pth-config --version) 2>/dev/null |\ -                              sed -e 's/^.*\([0-9]\.[0-9]*[ab.][0-9]*\).*$/\1/'` -                if test ".$_pth_version" = .; then -                    _pth_version=`grep '^#define PTH_VERSION_STR' $_file |\ -                                  sed -e 's;^#define[ 	]*PTH_VERSION_STR[ 	]*"\([0-9]*\.[0-9]*[.ab][0-9]*\)[ 	].*$;\1;'` -                fi -                _pth_cppflags="-I$_dir" -                _pth_cflags="-I$_dir" -                _pth_found=`expr $_pth_found + 1` -            done -            for _file in x `find $with_pth -name "libpth.[aso]" -type f -print`; do -                test .$_file = .x && continue -                _dir=`echo $_file | sed -e 's;[^/]*$;;' -e 's;\(.\)/$;\1;'` -                _pth_ldflags="-L$_dir" -                _pth_libs="-lpth" -                _pth_found=`expr $_pth_found + 1` -            done -            changequote([, ])dnl -            if test ".$_pth_found" = .2; then -                _pth_location="$with_pth" -                _pth_type="uninstalled" -            else -                _pth_version='' -            fi -        fi -    fi -    _AC_PTH_VERBOSE([+ Determined Location:]) -    _AC_PTH_VERBOSE([    o path: $_pth_location]) -    _AC_PTH_VERBOSE([    o type: $_pth_type]) -    if test ".$_pth_version" = .; then -	with_pth=no -    else -dnl        if test ".$with_pth" != .yes; then -dnl             _AC_PTH_ERROR([dnl -dnl             Unable to locate GNU Pth under $with_pth. -dnl             Please specify the correct path to either a GNU Pth installation tree -dnl             (use --with-pth=DIR if you used --prefix=DIR for installing GNU Pth in -dnl             the past) or to a GNU Pth source tree (use --with-pth=DIR if DIR is a -dnl             path to a pth-X.Y.Z/ directory; but make sure the package is already -dnl             built, i.e., the "configure; make" step was already performed there).]) -dnl        else -dnl             _AC_PTH_ERROR([dnl -dnl             Unable to locate GNU Pth in any system-wide location (see \$PATH). -dnl             Please specify the correct path to either a GNU Pth installation tree -dnl             (use --with-pth=DIR if you used --prefix=DIR for installing GNU Pth in -dnl             the past) or to a GNU Pth source tree (use --with-pth=DIR if DIR is a -dnl             path to a pth-X.Y.Z/ directory; but make sure the package is already -dnl             built, i.e., the "configure; make" step was already performed there).]) -dnl        fi -dnl    fi -    dnl # -    dnl #  Check whether the found version is sufficiently new -    dnl # -    _req_version="ifelse([$1],,1.0.0,$1)" -    for _var in _pth_version _req_version; do -        eval "_val=\"\$${_var}\"" -        _major=`echo $_val | sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\([[ab.]]\)\([[0-9]]*\)/\1/'` -        _minor=`echo $_val | sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\([[ab.]]\)\([[0-9]]*\)/\2/'` -        _rtype=`echo $_val | sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\([[ab.]]\)\([[0-9]]*\)/\3/'` -        _micro=`echo $_val | sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\([[ab.]]\)\([[0-9]]*\)/\4/'` -        case $_rtype in -            "a" ) _rtype=0 ;; -            "b" ) _rtype=1 ;; -            "." ) _rtype=2 ;; -        esac -        _hex=`echo dummy | awk '{ printf("%d%02d%1d%02d", major, minor, rtype, micro); }' \ -              "major=$_major" "minor=$_minor" "rtype=$_rtype" "micro=$_micro"` -        eval "${_var}_hex=\"\$_hex\"" -    done -    _AC_PTH_VERBOSE([+ Determined Versions:]) -    _AC_PTH_VERBOSE([    o existing: $_pth_version -> 0x$_pth_version_hex]) -    _AC_PTH_VERBOSE([    o required: $_req_version -> 0x$_req_version_hex]) -    _ok=0 -    if test ".$_pth_version_hex" != .; then -        if test ".$_req_version_hex" != .; then -            if test $_pth_version_hex -ge $_req_version_hex; then -                _ok=1 -            fi -        fi -    fi -    if test ".$_ok" = .0; then -        _AC_PTH_ERROR([dnl -        Found Pth version $_pth_version, but required at least version $_req_version. -        Upgrade Pth under $_pth_location to $_req_version or higher first, please.]) -    fi -    dnl # -    dnl #   Perform Pth Sanity Compile Check -    dnl # -    if test ".$with_pth_test" = .yes; then -        _ac_save_CPPFLAGS="$CPPFLAGS" -        _ac_save_CFLAGS="$CFLAGS" -        _ac_save_LDFLAGS="$LDFLAGS" -        _ac_save_LIBS="$LIBS" -        CPPFLAGS="$CPPFLAGS $_pth_cppflags" -        CFLAGS="$CFLAGS $_pth_cflags" -        LDFLAGS="$LDFLAGS $_pth_ldflags" -        LIBS="$LIBS $_pth_libs" -        _AC_PTH_VERBOSE([+ Test Build Environment:]) -        _AC_PTH_VERBOSE([    o CPPFLAGS=\"$CPPFLAGS\"]) -        _AC_PTH_VERBOSE([    o CFLAGS=\"$CFLAGS\"]) -        _AC_PTH_VERBOSE([    o LDFLAGS=\"$LDFLAGS\"]) -        _AC_PTH_VERBOSE([    o LIBS=\"$LIBS\"]) -        cross_compile=no -        define(_code1, [dnl -        #include <stdio.h> -        #include <pth.h> -        ]) -        define(_code2, [dnl -            FILE *fp; -            if (!(fp = fopen("conftestval", "w"))) -                exit(1); -            fprintf(fp, "hmm"); -            fclose(fp); -            pth_init(); -            pth_kill(); -            if (!(fp = fopen("conftestval", "w"))) -                exit(1); -            fprintf(fp, "yes"); -            fclose(fp); -            exit(0); -        ]) -        _AC_PTH_VERBOSE([+ Performing Sanity Checks:]) -        _AC_PTH_VERBOSE([    o pre-processor test]) -        AC_TRY_CPP(_code1, _ok=yes, _ok=no) -        if test ".$_ok" != .yes; then -            _AC_PTH_ERROR([dnl -            Found GNU Pth $_pth_version under $_pth_location, but -            was unable to perform a sanity pre-processor check. This means -            the GNU Pth header pth.h was not found. -            We used the following build environment: -            >> CPP="$CPP" -            >> CPPFLAGS="$CPPFLAGS" -            See config.log for possibly more details.]) -        fi -        _AC_PTH_VERBOSE([    o link check]) -        AC_TRY_LINK(_code1, _code2, _ok=yes, _ok=no) -        if test ".$_ok" != .yes; then -            _AC_PTH_ERROR([dnl -            Found GNU Pth $_pth_version under $_pth_location, but -            was unable to perform a sanity linker check. This means -            the GNU Pth library libpth.a was not found. -            We used the following build environment: -            >> CC="$CC" -            >> CFLAGS="$CFLAGS" -            >> LDFLAGS="$LDFLAGS" -            >> LIBS="$LIBS" -            See config.log for possibly more details.]) -        fi -        _AC_PTH_VERBOSE([    o run-time check]) -        AC_TRY_RUN(AC_LANG_PROGRAM(_code1, _code2), _ok=`cat conftestval`, _ok=no, _ok=no) -        if test ".$_ok" != .yes; then -            if test ".$_ok" = .no; then -                _AC_PTH_ERROR([dnl -                Found GNU Pth $_pth_version under $_pth_location, but -                was unable to perform a sanity execution check. This usually -                means that the GNU Pth shared library libpth.so is present -                but \$LD_LIBRARY_PATH is incomplete to execute a Pth test. -                In this case either disable this test via --without-pth-test, -                or extend \$LD_LIBRARY_PATH, or build GNU Pth as a static -                library only via its --disable-shared Autoconf option. -                We used the following build environment: -                >> CC="$CC" -                >> CFLAGS="$CFLAGS" -                >> LDFLAGS="$LDFLAGS" -                >> LIBS="$LIBS" -                See config.log for possibly more details.]) -            else -                _AC_PTH_ERROR([dnl -                Found GNU Pth $_pth_version under $_pth_location, but -                was unable to perform a sanity run-time check. This usually -                means that the GNU Pth library failed to work and possibly -                caused a core dump in the test program. In this case it -                is strongly recommended that you re-install GNU Pth and this -                time make sure that it really passes its "make test" procedure. -                We used the following build environment: -                >> CC="$CC" -                >> CFLAGS="$CFLAGS" -                >> LDFLAGS="$LDFLAGS" -                >> LIBS="$LIBS" -                See config.log for possibly more details.]) -            fi -        fi -        _extendvars="ifelse([$4],,yes,$4)" -        if test ".$_extendvars" != .yes; then -            CPPFLAGS="$_ac_save_CPPFLAGS" -            CFLAGS="$_ac_save_CFLAGS" -            LDFLAGS="$_ac_save_LDFLAGS" -            LIBS="$_ac_save_LIBS" -        fi -    else -        _extendvars="ifelse([$4],,yes,$4)" -        if test ".$_extendvars" = .yes; then -            if test ".$_pth_subdir" = .yes; then -                CPPFLAGS="$CPPFLAGS $_pth_cppflags" -                CFLAGS="$CFLAGS $_pth_cflags" -                LDFLAGS="$LDFLAGS $_pth_ldflags" -                LIBS="$LIBS $_pth_libs" -            fi -        fi -    fi -    PTH_CPPFLAGS="$_pth_cppflags" -    PTH_CFLAGS="$_pth_cflags" -    PTH_LDFLAGS="$_pth_ldflags" -    PTH_LIBS="$_pth_libs" -    AC_SUBST(PTH_CPPFLAGS) -    AC_SUBST(PTH_CFLAGS) -    AC_SUBST(PTH_LDFLAGS) -    AC_SUBST(PTH_LIBS) -    _AC_PTH_VERBOSE([+ Final Results:]) -    _AC_PTH_VERBOSE([    o PTH_CPPFLAGS=\"$PTH_CPPFLAGS\"]) -    _AC_PTH_VERBOSE([    o PTH_CFLAGS=\"$PTH_CFLAGS\"]) -    _AC_PTH_VERBOSE([    o PTH_LDFLAGS=\"$PTH_LDFLAGS\"]) -    _AC_PTH_VERBOSE([    o PTH_LIBS=\"$PTH_LIBS\"]) -fi -fi -if test ".$with_pth" != .no; then -    AC_MSG_RESULT([version $_pth_version, $_pth_type under $_pth_location]) -    ifelse([$5], , :, [$5]) -else -    AC_MSG_RESULT([no]) -    ifelse([$6], , :, [$6]) -fi -]) diff --git a/src/ChangeLog b/src/ChangeLog index 3cbc41d4..e53b226b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2011-10-25  Marcus Brinkmann  <[email protected]> + +	* Makefile.am: Remove build rules for libgpgme-pth. +	* gpgme.m4: Remove support for libgpgme-pth. +  2011-05-26  Marcus Brinkmann  <[email protected]>  	* decrypt.c (gpgme_op_decrypt_start, gpgme_op_decrypt): Check CTX. diff --git a/src/Makefile.am b/src/Makefile.am index 18c8b3b3..d4f4ba7f 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -33,11 +33,6 @@ ltlib_gpgme_pthread = libgpgme-pthread.la  else  ltlib_gpgme_pthread =  endif -if HAVE_PTH -ltlib_gpgme_pth = libgpgme-pth.la -else -ltlib_gpgme_pth = -endif  if BUILD_W32_GLIB  ltlib_gpgme_glib = libgpgme-glib.la @@ -52,7 +47,7 @@ ltlib_gpgme_qt =  endif  lib_LTLIBRARIES = libgpgme.la $(ltlib_gpgme_glib) $(ltlib_gpgme_qt) \ -	$(ltlib_gpgme_pthread) $(ltlib_gpgme_pth) +	$(ltlib_gpgme_pthread)  if HAVE_LD_VERSION_SCRIPT  libgpgme_version_script_cmd = -Wl,--version-script=$(srcdir)/libgpgme.vers @@ -132,8 +127,6 @@ libgpgme_la_SOURCES = $(main_sources)					\  	ath.h ath.c $(system_components_not_extra)  libgpgme_pthread_la_SOURCES = $(main_sources)				\  	ath.h ath-pthread.c $(system_components_not_extra) -libgpgme_pth_la_SOURCES = $(main_sources)				\ -	ath.h ath-pth.c $(system_components_not_extra)  if BUILD_W32_GLIB  libgpgme_glib_la_SOURCES = $(main_sources) ath.h ath.c w32-glib-io.c @@ -154,9 +147,8 @@ endif  # We use a global CFLAGS and CPPFLAGS setting for all library  # versions, because then every object file is only compiled once. -AM_CPPFLAGS = @GPG_ERROR_CFLAGS@ @PTH_CPPFLAGS@ \ -	@QT4_CORE_CFLAGS@ -AM_CFLAGS = @LIBASSUAN_CFLAGS@ @PTH_CFLAGS@ @GLIB_CFLAGS@ @QT4_CORE_CFLAGS@ +AM_CPPFLAGS = @GPG_ERROR_CFLAGS@ @QT4_CORE_CFLAGS@ +AM_CFLAGS = @LIBASSUAN_CFLAGS@ @GLIB_CFLAGS@ @QT4_CORE_CFLAGS@  if HAVE_W32_SYSTEM  # Windows provides us with an endless stream of Tough Love.  To spawn @@ -213,13 +205,6 @@ libgpgme_pthread_la_DEPENDENCIES = @LTLIBOBJS@ $(srcdir)/libgpgme.vers  libgpgme_pthread_la_LIBADD = $(gpgme_res) @LIBASSUAN_LIBS@ @LTLIBOBJS@ \  	-lpthread @GPG_ERROR_LIBS@ -libgpgme_pth_la_LDFLAGS = @PTH_LDFLAGS@ $(no_undefined) $(export_symbols) \ -	$(libgpgme_version_script_cmd) -version-info \ -	@LIBGPGME_LT_CURRENT@:@LIBGPGME_LT_REVISION@:@LIBGPGME_LT_AGE@ -libgpgme_pth_la_DEPENDENCIES = @LTLIBOBJS@ $(srcdir)/libgpgme.vers -libgpgme_pth_la_LIBADD = $(gpgme_res) @LIBASSUAN_LIBS@ @LTLIBOBJS@ \ -	@PTH_LIBS@ @GPG_ERROR_LIBS@ -  if BUILD_W32_GLIB  libgpgme_glib_la_LDFLAGS = $(no_undefined) \  	$(export_symbols) $(libgpgme_version_script_cmd) -version-info \ diff --git a/src/ath-pth.c b/src/ath-pth.c deleted file mode 100644 index 3c7bd54b..00000000 --- a/src/ath-pth.c +++ /dev/null @@ -1,186 +0,0 @@ -/* ath-pth.c - Pth module for self-adapting thread-safeness library -   Copyright (C) 2002, 2003, 2004 g10 Code GmbH - -   This file is part of GPGME. -  -   GPGME is free software; you can redistribute it and/or modify it -   under the terms of the GNU Lesser General Public License as -   published by the Free Software Foundation; either version 2.1 of -   the License, or (at your option) any later version. -    -   GPGME is distributed in the hope that it will be useful, but -   WITHOUT ANY WARRANTY; without even the implied warranty of -   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Lesser General Public License for more details. -    -   You should have received a copy of the GNU Lesser General Public -   License along with this program; if not, write to the Free Software -   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -   02111-1307, USA.  */ - - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif - -#include <stdlib.h> -#include <errno.h> - -#include <pth.h> - -#include "ath.h" - - -/* The lock we take while checking for lazy lock initialization.  */ -static pth_mutex_t check_init_lock = PTH_MUTEX_INIT; - - -uintptr_t -ath_self (void) -{ -  return (uintptr_t) pth_self (); -} - - -/* Initialize the mutex *PRIV.  If JUST_CHECK is true, only do this if -   it is not already initialized.  */ -static int -mutex_pth_init (ath_mutex_t *priv, int just_check) -{ -  int err = 0; - -  if (just_check) -    pth_mutex_acquire (&check_init_lock, 0, NULL); -  if (!*priv || !just_check) -    { -      pth_mutex_t *lock = malloc (sizeof (pth_mutex_t)); -      if (!lock) -	err = ENOMEM; -      if (!err) -	{ -	  err = pth_mutex_init (lock); -	  if (err == FALSE) -	    err = errno; -	  else -	    err = 0; - -	  if (err) -	    free (lock); -	  else -	    *priv = (ath_mutex_t) lock; -	} -    } -  if (just_check) -    pth_mutex_release (&check_init_lock); -  return err; -} - - -void -ath_init (void) -{ -  /* Nothing to do.  */ -} - - -int -ath_mutex_init (ath_mutex_t *lock) -{ -  return mutex_pth_init (lock, 0); -} - - -int -ath_mutex_destroy (ath_mutex_t *lock) -{ -  int err = mutex_pth_init (lock, 1); -  if (!err) -    { -      /* GNU Pth has no destructor function.  */ -      free (*lock); -    } -  return err; -} - - -int -ath_mutex_lock (ath_mutex_t *lock) -{ -  int ret = mutex_pth_init (lock, 1); -  if (ret) -    return ret; - -  ret = pth_mutex_acquire ((pth_mutex_t *) *lock, 0, NULL); -  return ret == FALSE ? errno : 0; -} - - -int -ath_mutex_unlock (ath_mutex_t *lock) -{ -  int ret = mutex_pth_init (lock, 1); -  if (ret) -    return ret; - -  ret = pth_mutex_release ((pth_mutex_t *) *lock); -  return ret == FALSE ? errno : 0; -} - - -ssize_t -ath_read (int fd, void *buf, size_t nbytes) -{ -  return pth_read (fd, buf, nbytes); -} - - -ssize_t -ath_write (int fd, const void *buf, size_t nbytes) -{ -  return pth_write (fd, buf, nbytes); -} - - -ssize_t -ath_select (int nfd, fd_set *rset, fd_set *wset, fd_set *eset, -	    struct timeval *timeout) -{ -  return pth_select (nfd, rset, wset, eset, timeout); -} - -  -ssize_t -ath_waitpid (pid_t pid, int *status, int options) -{ -  return pth_waitpid (pid, status, options); -} - - -int -ath_accept (int s, struct sockaddr *addr, socklen_t *length_ptr) -{ -  return pth_accept (s, addr, length_ptr); -} - - -int -ath_connect (int s, const struct sockaddr *addr, socklen_t length) -{ -  return pth_connect (s, addr, length); -} - -int -ath_sendmsg (int s, const struct msghdr *msg, int flags) -{ -  /* FIXME: GNU Pth is missing pth_sendmsg.  */ -  return sendmsg (s, msg, flags); -} - - -int -ath_recvmsg (int s, struct msghdr *msg, int flags) -{ -  /* FIXME: GNU Pth is missing pth_recvmsg.  */ -  return recvmsg (s, msg, flags); -} - diff --git a/src/gpgme.m4 b/src/gpgme.m4 index 44bf43cb..fe17f21a 100644 --- a/src/gpgme.m4 +++ b/src/gpgme.m4 @@ -98,75 +98,6 @@ AC_DEFUN([AM_PATH_GPGME],    AC_SUBST(GPGME_LIBS)  ]) -dnl AM_PATH_GPGME_PTH([MINIMUM-VERSION, -dnl                   [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) -dnl Test for libgpgme and define GPGME_PTH_CFLAGS and GPGME_PTH_LIBS. -dnl -AC_DEFUN([AM_PATH_GPGME_PTH], -[ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl -  tmp=ifelse([$1], ,1:0.4.2,$1) -  if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then -     req_gpgme_api=`echo "$tmp"     | sed 's/\(.*\):\(.*\)/\1/'` -     min_gpgme_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'` -  else -     req_gpgme_api=0 -     min_gpgme_version="$tmp" -  fi - -  AC_MSG_CHECKING(for GPGME Pth - version >= $min_gpgme_version) -  ok=no -  if test "$GPGME_CONFIG" != "no" ; then -    if `$GPGME_CONFIG --thread=pth 2> /dev/null` ; then -      req_major=`echo $min_gpgme_version | \ -               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'` -      req_minor=`echo $min_gpgme_version | \ -               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'` -      req_micro=`echo $min_gpgme_version | \ -               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` -      if test "$gpgme_version_major" -gt "$req_major"; then -        ok=yes -      else  -        if test "$gpgme_version_major" -eq "$req_major"; then -          if test "$gpgme_version_minor" -gt "$req_minor"; then -            ok=yes -          else -            if test "$gpgme_version_minor" -eq "$req_minor"; then -              if test "$gpgme_version_micro" -ge "$req_micro"; then -                ok=yes -              fi -            fi -          fi -        fi -      fi -    fi -  fi -  if test $ok = yes; then -     # If we have a recent GPGME, we should also check that the -     # API is compatible. -     if test "$req_gpgme_api" -gt 0 ; then -        tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` -        if test "$tmp" -gt 0 ; then -           if test "$req_gpgme_api" -ne "$tmp" ; then -             ok=no -           fi -        fi -     fi -  fi -  if test $ok = yes; then -    GPGME_PTH_CFLAGS=`$GPGME_CONFIG --thread=pth --cflags` -    GPGME_PTH_LIBS=`$GPGME_CONFIG --thread=pth --libs` -    AC_MSG_RESULT(yes) -    ifelse([$2], , :, [$2]) -  else -    GPGME_PTH_CFLAGS="" -    GPGME_PTH_LIBS="" -    AC_MSG_RESULT(no) -    ifelse([$3], , :, [$3]) -  fi -  AC_SUBST(GPGME_PTH_CFLAGS) -  AC_SUBST(GPGME_PTH_LIBS) -]) -  dnl AM_PATH_GPGME_PTHREAD([MINIMUM-VERSION,  dnl                       [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])  dnl Test for libgpgme and define GPGME_PTHREAD_CFLAGS | 
