diff --git a/configure.ac b/configure.ac index a21aaa9b..963ab6c0 100644 --- a/configure.ac +++ b/configure.ac @@ -118,6 +118,8 @@ GPGSM_DEFAULT=no component_system=None have_dosish_system=no have_w32_system=no +build_w32_glib=no +build_w32_qt=no case "${host}" in *-mingw32*) # special stuff for Windoze NT @@ -126,6 +128,23 @@ case "${host}" in GPG_DEFAULT='c:\\gnupg\\gpg.exe' GPGSM_DEFAULT='c:\\gnupg\\gpgsm.exe' #component_system='COM+' + + AM_PATH_GLIB_2_0 + AC_ARG_ENABLE(w32-glib, + AC_HELP_STRING([--enable-w32-glib], [build GPGME Glib for W32]), + build_w32_glib=$enableval) + + # Check disabled, because the qt-dev packages in gpg4win do + # not provide any support for cross compilation. + # PKG_CHECK_MODULES(QT4_CORE, QtCore) + + # Use it like this: + # ./configure --enable-w32-qt QT4_CORE_CFLAGS="..." QT4_CORE_LIBS="..." + AC_SUBST(QT4_CORE_CFLAGS) + AC_SUBST(QT4_CORE_LIBS) + AC_ARG_ENABLE(w32-qt, + AC_HELP_STRING([--enable-w32-qt], [build GPGME Qt for W32]), + build_w32_qt=$enableval) ;; *) AC_CHECK_PTH(1.2.0,,,no,have_pth=yes) @@ -155,19 +174,7 @@ 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) - -build_w32_glib=no -AM_PATH_GLIB_2_0 -AC_ARG_ENABLE(w32-glib, - AC_HELP_STRING([--enable-w32-glib], [build GPGME Glib for W32]), - build_w32_glib=$enableval) AM_CONDITIONAL(BUILD_W32_GLIB, test "$build_w32_glib" = yes) - -build_w32_qt=no -PKG_CHECK_MODULES(QT4_CORE, QtCore) -AC_ARG_ENABLE(w32-qt, - AC_HELP_STRING([--enable-w32-qt], [build GPGME Qt for W32]), - build_w32_qt=$enableval) AM_CONDITIONAL(BUILD_W32_QT, test "$build_w32_qt" = yes) AM_CONDITIONAL(HAVE_PTH, test "$have_pth" = "yes") diff --git a/gpgme/ChangeLog b/gpgme/ChangeLog index 7d3ae586..75bd6a2e 100644 --- a/gpgme/ChangeLog +++ b/gpgme/ChangeLog @@ -1,5 +1,9 @@ 2007-09-07 Marcus Brinkmann + * w32-qt-io.cpp (_gpgme_io_spawn): Fix several cast errors and typos. + * w32-io.c (_gpgme_io_write): Use TRACE_SYSRES instead of TRACE_SYS. + (libgpgme_qt_la_LIBADD): Add QT4_CORE_LIBS, not QT4_CORE_LIB. + * kdpipeiodevice.h, kdpipeiodevice.cpp, moc_kdpipeiodevice.cpp, kdpipeiodevice.moc, w32-qt-io.c: New files. * Makefile.am (ltlib_gpgme_extra): Rename to ltlib_gpgme_glib. @@ -10,6 +14,7 @@ (AM_CFLAGS): Add @QT4_CORE_CFLAGS@. (libgpgme_qt_la_LDFLAGS, libgpgme_qt_la_DEPENDENCIES) (libgpgme_qt_la_LIBADD): New variables. + * sema.h (struct critsect_s): Rename "private" to "priv" to make C++ users happy. Change users. * posix-sema.c (_gpgme_sema_cs_enter, _gpgme_sema_cs_leave) diff --git a/gpgme/Makefile.am b/gpgme/Makefile.am index df233bba..8668b36e 100644 --- a/gpgme/Makefile.am +++ b/gpgme/Makefile.am @@ -208,7 +208,7 @@ libgpgme_qt_la_LDFLAGS = $(gpgme_res_ldflag) $(no_undefined) \ libgpgme_qt_la_DEPENDENCIES = $(assuan_libobjs) \ @LTLIBOBJS@ $(srcdir)/libgpgme.vers $(gpgme_deps) libgpgme_qt_la_LIBADD = $(assuan_libobjs) @LTLIBOBJS@ \ - @GPG_ERROR_LIBS@ @QT4_CORE_LIB@ @NETLIBS@ + @GPG_ERROR_LIBS@ @QT4_CORE_LIBS@ @NETLIBS@ endif status-table.h : gpgme.h diff --git a/gpgme/gpgme.h b/gpgme/gpgme.h index 0617f3b6..d15b921c 100644 --- a/gpgme/gpgme.h +++ b/gpgme/gpgme.h @@ -73,7 +73,7 @@ extern "C" { AM_PATH_GPGME macro) check that this header matches the installed library. Warning: Do not edit the next line. configure will do that for you! */ -#define GPGME_VERSION "1.1.5-cvs1228" +#define GPGME_VERSION "1.1.5-cvs1250" diff --git a/gpgme/w32-io.c b/gpgme/w32-io.c index a4a42569..9031ffb4 100644 --- a/gpgme/w32-io.c +++ b/gpgme/w32-io.c @@ -727,7 +727,7 @@ _gpgme_io_write (int fd, const void *buffer, size_t count) TRACE_LOGBUF (buffer, count); if (count == 0) - return TRACE_SYS (0); + return TRACE_SYSRES (0); ctx = find_writer (fd, 1); if (!ctx) diff --git a/gpgme/w32-qt-io.cpp b/gpgme/w32-qt-io.cpp index 91170667..c2a231aa 100644 --- a/gpgme/w32-qt-io.cpp +++ b/gpgme/w32-qt-io.cpp @@ -140,19 +140,15 @@ _gpgme_io_read (int fd, void *buffer, size_t count) } TRACE_LOG1 ("channel %p", chan); - { -// GError *err = NULL; -// status = g_io_channel_read_chars (chan, (gchar *) buffer, -// count, &nread, &err); - nread = chan->read( buffer, count ); - if ( nread < 0 ) { - TRACE_LOG1 ("err %s", qPrintable( chan->errorString() ) ); - saved_errno = EIO; - nread = -1; + nread = chan->read ((char *) buffer, count); + if (nread < 0) + { + TRACE_LOG1 ("err %s", qPrintable (chan->errorString ())); + saved_errno = EIO; + nread = -1; } - } - TRACE_LOGBUF (buffer, nread); + TRACE_LOGBUF ((char *) buffer, nread); errno = saved_errno; return TRACE_SYSRES (nread); @@ -166,7 +162,7 @@ _gpgme_io_write (int fd, const void *buffer, size_t count) QIODevice *chan; TRACE_BEG2 (DEBUG_SYSIO, "_gpgme_io_write", fd, "buffer=%p, count=%u", buffer, count); - TRACE_LOGBUF (buffer, count); + TRACE_LOGBUF ((char *) buffer, count); chan = find_channel (fd, 0); if (!chan) @@ -176,13 +172,13 @@ _gpgme_io_write (int fd, const void *buffer, size_t count) return -1; } - nwritten = chan->write( buffer, count ); + nwritten = chan->write ((char *) buffer, count); if (nwritten < 0) { nwritten = -1; errno = EIO; - return TRACE_SYSRES(-1) + return TRACE_SYSRES(-1); } errno = 0; return TRACE_SYSRES (nwritten); @@ -348,7 +344,7 @@ build_commandline (char **argv) /* And a trailing zero. */ n++; - buf = p = malloc (n); + buf = p = (char *) malloc (n); if (!buf) return NULL; for (i = 0; argv[i]; i++) @@ -543,8 +539,8 @@ _gpgme_io_select (struct io_select_fd_s *fds, size_t nfds, int nonblock) TRACE_BEG2 (DEBUG_SYSIO, "_gpgme_io_select", fds, "nfds=%u, nonblock=%u", nfds, nonblock); - // we only implement the special case of nonblock == true - assert( nonblock ); + /* We only implement the special case of nonblock == true. */ + assert (nonblock); count = 0;