aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcus Brinkmann <[email protected]>2010-05-06 14:49:43 +0000
committerMarcus Brinkmann <[email protected]>2010-05-06 14:49:43 +0000
commit8203ccefe4474d6a1d7869226fb4a47076b5e9d6 (patch)
treef184528bd65c11794b6e0f8983917244020f4a86
parent2010-05-06 Marcus Brinkmann <[email protected]> (diff)
downloadgpgme-8203ccefe4474d6a1d7869226fb4a47076b5e9d6.tar.gz
gpgme-8203ccefe4474d6a1d7869226fb4a47076b5e9d6.zip
2010-05-06 Marcus Brinkmann <[email protected]>
* configure.ac: Detect Windows CE. (HAVE_W32CE_SYSTEM): New symbol and automake conditional. * ltmain.sh, m4/libtool.m4: Patch so that it works for Windows CE.
-rw-r--r--ChangeLog4
-rw-r--r--configure.ac11
-rw-r--r--ltmain.sh33
-rw-r--r--m4/libtool.m414
-rw-r--r--src/ChangeLog13
5 files changed, 54 insertions, 21 deletions
diff --git a/ChangeLog b/ChangeLog
index 834abceb..38e126f7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2010-05-06 Marcus Brinkmann <[email protected]>
+ * configure.ac: Detect Windows CE.
+ (HAVE_W32CE_SYSTEM): New symbol and automake conditional.
+ * ltmain.sh, m4/libtool.m4: Patch so that it works for Windows CE.
+
* configure.ac: Require libgpg-error 1.8.
2010-03-15 Werner Koch <[email protected]>
diff --git a/configure.ac b/configure.ac
index 79d0904a..c0bcac1c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -128,7 +128,12 @@ have_w32_system=no
build_w32_glib=no
build_w32_qt=no
case "${host}" in
- *-mingw32*)
+ *-mingw32ce*)
+ have_w32ce_system=yes
+ ;;
+esac
+case "${host}" in
+ *-mingw32ce*|*-mingw32*)
# special stuff for Windoze NT
have_dosish_system=yes
have_w32_system=yes
@@ -185,6 +190,10 @@ if test "$have_w32_system" = yes; then
AC_DEFINE(HAVE_W32_SYSTEM,1, [Defined if we run on a W32 API based system])
fi
AM_CONDITIONAL(HAVE_W32_SYSTEM, test "$have_w32_system" = yes)
+if test "$have_w32ce_system" = yes; then
+ AC_DEFINE(HAVE_W32CE_SYSTEM,1, [Defined if we run on a W32 CE API based system])
+fi
+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)
diff --git a/ltmain.sh b/ltmain.sh
index 3506ead3..d52163e4 100644
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -65,7 +65,7 @@
# compiler: $LTCC
# compiler flags: $LTCFLAGS
# linker: $LD (gnu? $with_gnu_ld)
-# $progname: (GNU libtool) 2.2.6 Debian-2.2.6a-4
+# $progname: (GNU libtool) 2.2.6 Debian-2.2.6a-1ubuntu1
# automake: $automake_version
# autoconf: $autoconf_version
#
@@ -73,7 +73,7 @@
PROGRAM=ltmain.sh
PACKAGE=libtool
-VERSION="2.2.6 Debian-2.2.6a-4"
+VERSION="2.2.6 Debian-2.2.6a-1ubuntu1"
TIMESTAMP=""
package_revision=1.3012
@@ -5347,19 +5347,19 @@ func_mode_link ()
# It is a libtool convenience library, so add in its objects.
convenience="$convenience $ladir/$objdir/$old_library"
old_convenience="$old_convenience $ladir/$objdir/$old_library"
- tmp_libs=
- for deplib in $dependency_libs; do
- deplibs="$deplib $deplibs"
- if $opt_duplicate_deps ; then
- case "$tmp_libs " in
- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
- esac
- fi
- tmp_libs="$tmp_libs $deplib"
- done
elif test "$linkmode" != prog && test "$linkmode" != lib; then
func_fatal_error "\`$lib' is not a convenience library"
fi
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ deplibs="$deplib $deplibs"
+ if $opt_duplicate_deps ; then
+ case "$tmp_libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ tmp_libs="$tmp_libs $deplib"
+ done
continue
fi # $pass = conv
@@ -5896,7 +5896,6 @@ func_mode_link ()
if test "$link_all_deplibs" != no; then
# Add the search paths of all dependency libraries
for deplib in $dependency_libs; do
- path=
case $deplib in
-L*) path="$deplib" ;;
*.la)
@@ -7681,15 +7680,15 @@ EOF
wrappers_required=yes
case $host in
+ *cegcc | *mingw32ce*)
+ # Disable wrappers for cegcc/mingw32ce, we are cross compiling anyway.
+ wrappers_required=no
+ ;;
*cygwin* | *mingw* )
if test "$build_libtool_libs" != yes; then
wrappers_required=no
fi
;;
- *cegcc)
- # Disable wrappers for cegcc, we are cross compiling anyway.
- wrappers_required=no
- ;;
*)
if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
wrappers_required=no
diff --git a/m4/libtool.m4 b/m4/libtool.m4
index 1e7ea47c..84f334f9 100644
--- a/m4/libtool.m4
+++ b/m4/libtool.m4
@@ -3007,6 +3007,17 @@ cygwin*)
lt_cv_file_magic_cmd='func_win32_libid'
;;
+
+mingw32ce*)
+ # Windows CE is often used with non-x86 platforms and thus the below
+ # mingw and cegcc checks don't work. It would be possible to
+ # support other architectures in these checks. However x86 is pretty
+ # hard coded and changing this would require quite some tests on all
+ # the platforms to be sure not to break something. Thus we take the
+ # easy way out and don't check at all.
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
mingw* | pw32*)
# Base MSYS/MinGW do not provide the 'file' command needed by
# func_win32_libid shell function, so use a weaker test based on 'objdump',
@@ -4261,9 +4272,6 @@ dnl Note also adjust exclude_expsyms for C++ above.
openbsd*)
with_gnu_ld=no
;;
- linux* | k*bsd*-gnu)
- _LT_TAGVAR(link_all_deplibs, $1)=no
- ;;
esac
_LT_TAGVAR(ld_shlibs, $1)=yes
diff --git a/src/ChangeLog b/src/ChangeLog
index 839ef6fd..183bc613 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,16 @@
+2010-05-06 Marcus Brinkmann <[email protected]>
+
+ * sign.c, data-user.c, conversion.c, debug.c, verify.c, data.c,
+ decrypt.c, delete.c, assuan-support.c, import.c, engine-gpgsm.c,
+ data-mem.c, op-support.c, w32-io.c, w32-util.c, data-compat.c: Use
+ gpg_error_from_syserror instead gpg_error_from_errno, and use
+ gpg_err_set_errno to set error number.
+ * setenv.c: Include <gpg-error.h> and define __set_errno to use
+ gpg_err_set_errno.
+ * gpgme-tool.c (ARGP_ERR_UNKNOWN): Define to EDEADLOCK (which is
+ mapped in Windows CE) instead of E2BIG (which is not).
+ (gt_import_keys): Initialize err.
+
2010-04-19 Marcus Brinkmann <[email protected]>
* assuan-support.c (my_spawn): Cast to avoid warning.