2007-09-07 Marcus Brinkmann <marcus@g10code.de>

* configure.ac: Work around for missing Qt cross compilation support.
	Check for glib and qt only on w32 targets.
gpgme/
2007-09-07  Marcus Brinkmann  <marcus@g10code.de>

	* 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.
This commit is contained in:
Marcus Brinkmann 2007-09-07 19:38:50 +00:00
parent becf580f61
commit 414212ea5e
6 changed files with 40 additions and 32 deletions

View File

@ -118,6 +118,8 @@ GPGSM_DEFAULT=no
component_system=None component_system=None
have_dosish_system=no have_dosish_system=no
have_w32_system=no have_w32_system=no
build_w32_glib=no
build_w32_qt=no
case "${host}" in case "${host}" in
*-mingw32*) *-mingw32*)
# special stuff for Windoze NT # special stuff for Windoze NT
@ -126,6 +128,23 @@ case "${host}" in
GPG_DEFAULT='c:\\gnupg\\gpg.exe' GPG_DEFAULT='c:\\gnupg\\gpg.exe'
GPGSM_DEFAULT='c:\\gnupg\\gpgsm.exe' GPGSM_DEFAULT='c:\\gnupg\\gpgsm.exe'
#component_system='COM+' #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) 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]) AC_DEFINE(HAVE_W32_SYSTEM,1, [Defined if we run on a W32 API based system])
fi fi
AM_CONDITIONAL(HAVE_W32_SYSTEM, test "$have_w32_system" = yes) 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) 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(BUILD_W32_QT, test "$build_w32_qt" = yes)
AM_CONDITIONAL(HAVE_PTH, test "$have_pth" = "yes") AM_CONDITIONAL(HAVE_PTH, test "$have_pth" = "yes")

View File

@ -1,5 +1,9 @@
2007-09-07 Marcus Brinkmann <marcus@g10code.de> 2007-09-07 Marcus Brinkmann <marcus@g10code.de>
* 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.h, kdpipeiodevice.cpp, moc_kdpipeiodevice.cpp,
kdpipeiodevice.moc, w32-qt-io.c: New files. kdpipeiodevice.moc, w32-qt-io.c: New files.
* Makefile.am (ltlib_gpgme_extra): Rename to ltlib_gpgme_glib. * Makefile.am (ltlib_gpgme_extra): Rename to ltlib_gpgme_glib.
@ -10,6 +14,7 @@
(AM_CFLAGS): Add @QT4_CORE_CFLAGS@. (AM_CFLAGS): Add @QT4_CORE_CFLAGS@.
(libgpgme_qt_la_LDFLAGS, libgpgme_qt_la_DEPENDENCIES) (libgpgme_qt_la_LDFLAGS, libgpgme_qt_la_DEPENDENCIES)
(libgpgme_qt_la_LIBADD): New variables. (libgpgme_qt_la_LIBADD): New variables.
* sema.h (struct critsect_s): Rename "private" to "priv" to make * sema.h (struct critsect_s): Rename "private" to "priv" to make
C++ users happy. Change users. C++ users happy. Change users.
* posix-sema.c (_gpgme_sema_cs_enter, _gpgme_sema_cs_leave) * posix-sema.c (_gpgme_sema_cs_enter, _gpgme_sema_cs_leave)

View File

@ -208,7 +208,7 @@ libgpgme_qt_la_LDFLAGS = $(gpgme_res_ldflag) $(no_undefined) \
libgpgme_qt_la_DEPENDENCIES = $(assuan_libobjs) \ libgpgme_qt_la_DEPENDENCIES = $(assuan_libobjs) \
@LTLIBOBJS@ $(srcdir)/libgpgme.vers $(gpgme_deps) @LTLIBOBJS@ $(srcdir)/libgpgme.vers $(gpgme_deps)
libgpgme_qt_la_LIBADD = $(assuan_libobjs) @LTLIBOBJS@ \ libgpgme_qt_la_LIBADD = $(assuan_libobjs) @LTLIBOBJS@ \
@GPG_ERROR_LIBS@ @QT4_CORE_LIB@ @NETLIBS@ @GPG_ERROR_LIBS@ @QT4_CORE_LIBS@ @NETLIBS@
endif endif
status-table.h : gpgme.h status-table.h : gpgme.h

View File

@ -73,7 +73,7 @@ extern "C" {
AM_PATH_GPGME macro) check that this header matches the installed AM_PATH_GPGME macro) check that this header matches the installed
library. Warning: Do not edit the next line. configure will do library. Warning: Do not edit the next line. configure will do
that for you! */ that for you! */
#define GPGME_VERSION "1.1.5-cvs1228" #define GPGME_VERSION "1.1.5-cvs1250"

View File

@ -727,7 +727,7 @@ _gpgme_io_write (int fd, const void *buffer, size_t count)
TRACE_LOGBUF (buffer, count); TRACE_LOGBUF (buffer, count);
if (count == 0) if (count == 0)
return TRACE_SYS (0); return TRACE_SYSRES (0);
ctx = find_writer (fd, 1); ctx = find_writer (fd, 1);
if (!ctx) if (!ctx)

View File

@ -140,19 +140,15 @@ _gpgme_io_read (int fd, void *buffer, size_t count)
} }
TRACE_LOG1 ("channel %p", chan); TRACE_LOG1 ("channel %p", chan);
nread = chan->read ((char *) buffer, count);
if (nread < 0)
{ {
// GError *err = NULL; TRACE_LOG1 ("err %s", qPrintable (chan->errorString ()));
// 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; saved_errno = EIO;
nread = -1; nread = -1;
} }
}
TRACE_LOGBUF (buffer, nread); TRACE_LOGBUF ((char *) buffer, nread);
errno = saved_errno; errno = saved_errno;
return TRACE_SYSRES (nread); return TRACE_SYSRES (nread);
@ -166,7 +162,7 @@ _gpgme_io_write (int fd, const void *buffer, size_t count)
QIODevice *chan; QIODevice *chan;
TRACE_BEG2 (DEBUG_SYSIO, "_gpgme_io_write", fd, TRACE_BEG2 (DEBUG_SYSIO, "_gpgme_io_write", fd,
"buffer=%p, count=%u", buffer, count); "buffer=%p, count=%u", buffer, count);
TRACE_LOGBUF (buffer, count); TRACE_LOGBUF ((char *) buffer, count);
chan = find_channel (fd, 0); chan = find_channel (fd, 0);
if (!chan) if (!chan)
@ -176,13 +172,13 @@ _gpgme_io_write (int fd, const void *buffer, size_t count)
return -1; return -1;
} }
nwritten = chan->write( buffer, count ); nwritten = chan->write ((char *) buffer, count);
if (nwritten < 0) if (nwritten < 0)
{ {
nwritten = -1; nwritten = -1;
errno = EIO; errno = EIO;
return TRACE_SYSRES(-1) return TRACE_SYSRES(-1);
} }
errno = 0; errno = 0;
return TRACE_SYSRES (nwritten); return TRACE_SYSRES (nwritten);
@ -348,7 +344,7 @@ build_commandline (char **argv)
/* And a trailing zero. */ /* And a trailing zero. */
n++; n++;
buf = p = malloc (n); buf = p = (char *) malloc (n);
if (!buf) if (!buf)
return NULL; return NULL;
for (i = 0; argv[i]; i++) 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, TRACE_BEG2 (DEBUG_SYSIO, "_gpgme_io_select", fds,
"nfds=%u, nonblock=%u", nfds, nonblock); "nfds=%u, nonblock=%u", nfds, nonblock);
// we only implement the special case of nonblock == true /* We only implement the special case of nonblock == true. */
assert( nonblock ); assert (nonblock);
count = 0; count = 0;