Hey! Attached is an update to gq-1.2.1. Since I'm currently at p2k6, I'm not able to test it with a real ldap server. It would be nice if someone could do that. Thanks!
Tested on i386 so far. Bernd Index: Makefile =================================================================== RCS file: /home/OpenBSD/cvs/ports/databases/gq/Makefile,v retrieving revision 1.20 diff -u -p -r1.20 Makefile --- Makefile 18 Sep 2006 11:40:07 -0000 1.20 +++ Makefile 19 Oct 2006 09:56:53 -0000 @@ -2,11 +2,10 @@ COMMENT= "GTK-based LDAP client" -DISTNAME= gq-1.0beta1 -PKGNAME= ${DISTNAME}p4 +DISTNAME= gq-1.2.1 CATEGORIES= databases -HOMEPAGE= http://biot.com/gq/ +HOMEPAGE= http://gq-project.org/ MAINTAINER= Marc Balmer <[EMAIL PROTECTED]> @@ -18,22 +17,29 @@ PERMIT_DISTFILES_FTP= Yes MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=gqclient/} -WANTLIB= X11 c crypto fontconfig freetype m z ssl \ - atk-1.0 glib-2.0 \ - gmodule-2.0 gobject-2.0 krb5 pango-1.0 \ - pangocairo-1.0 pangoft2-1.0 sasl2 cairo +WANTLIB= X11 c fontconfig freetype m z ssl \ + atk-1.0 glib-2.0 gmodule-2.0 gobject-2.0 krb5 pango-1.0 \ + pangocairo-1.0 pangoft2-1.0 sasl2 cairo gpg-error MODULES= devel/gettext -BUILD_DEPENDS= :cyrus-sasl-*:security/cyrus-sasl2 +BUILD_DEPENDS= ::textproc/p5-XML-Parser \ + ::devel/pkgconfig LIB_DEPENDS= gtk-x11-2.0,gdk-x11-2.0,gdk_pixbuf-2.0::x11/gtk+2 \ ldap.>=7,lber.>=7::databases/openldap \ - xml2::textproc/libxml + xml2::textproc/libxml \ + gnome-keyring.>=0::x11/gnome/keyring \ + gcrypt.>=12::security/libgcrypt \ + glade-2.0::devel/libglade2 + +USE_GMAKE= Yes CONFIGURE_STYLE= autoconf -AUTOCONF_VERSION= 2.57 +AUTOCONF_VERSION= 2.59 CONFIGURE_ARGS= --with-ldap-prefix=${LOCALBASE} \ --with-sasl-prefix=${LOCALBASE} \ - --with-kerberos-prefix=/usr + --with-kerberos-prefix=/usr \ + --disable-debugging \ + --disable-update-mimedb .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /home/OpenBSD/cvs/ports/databases/gq/distinfo,v retrieving revision 1.5 diff -u -p -r1.5 distinfo --- distinfo 28 Feb 2005 13:30:07 -0000 1.5 +++ distinfo 19 Oct 2006 08:30:06 -0000 @@ -1,4 +1,4 @@ -MD5 (gq-1.0beta1.tar.gz) = c904ff52f513a58516d9543f8dc3fe5b -RMD160 (gq-1.0beta1.tar.gz) = 6d757f39d2543a41f4c99b5aa39890de726e4d9c -SHA1 (gq-1.0beta1.tar.gz) = fcfeb2874326962e891433d54df7932840fab6ff -SIZE (gq-1.0beta1.tar.gz) = 475081 +MD5 (gq-1.2.1.tar.gz) = e56613c81e70727c20ffe9974cdc6df0 +RMD160 (gq-1.2.1.tar.gz) = 4f6c549c3841ed23d3e69cad84175fb61cb6e32d +SHA1 (gq-1.2.1.tar.gz) = 96f9e93b43156903fa6872f46bc96a0d644c4029 +SIZE (gq-1.2.1.tar.gz) = 395701 Index: patches/patch-configure_in =================================================================== RCS file: /home/OpenBSD/cvs/ports/databases/gq/patches/patch-configure_in,v retrieving revision 1.3 diff -u -p -r1.3 patch-configure_in --- patches/patch-configure_in 12 Nov 2005 10:39:08 -0000 1.3 +++ patches/patch-configure_in 19 Oct 2006 08:35:35 -0000 @@ -1,6 +1,6 @@ ---- configure.in.orig Mon Nov 3 23:56:14 2003 -+++ configure.in Sat Nov 12 11:30:15 2005 -@@ -278,9 +278,9 @@ AC_CHECK_LIB(lber, ber_alloc, +--- configure.in.orig Thu Oct 19 10:33:07 2006 ++++ configure.in Thu Oct 19 10:34:12 2006 +@@ -144,9 +144,9 @@ AC_CHECK_LIB(lber, ber_alloc, ) AC_CHECK_LIB(ldap, ldap_simple_bind, @@ -12,21 +12,21 @@ ) AC_CACHE_CHECK([OpenLDAP version], gq_cv_OpenLDAP_version, -@@ -340,7 +340,7 @@ AC_CHECK_FUNCS(ldap_str2objectclass ldap +@@ -244,7 +244,7 @@ AC_CHECK_FUNCS(ldap_str2objectclass ldap AC_ARG_WITH(kerberos-prefix, - [ --with-kerberos-prefix=PFX Prefix where Kerberos is installed], + AC_HELP_STRING([--with-kerberos-prefix=PFX], [Prefix where Kerberos is installed]), [ - LIBS="-L$with_kerberos_prefix/lib -lkrb5 -ldes425 $LIBS" + LIBS="-L$with_kerberos_prefix/lib -lkrb5 $LIBS" AC_DEFINE(HAVE_KERBEROS,1,[Define if you have Kerberos installed]) HAVE_KERBEROS=1 ] -@@ -491,7 +491,7 @@ AC_ARG_ENABLE(browser-dnd, +@@ -375,7 +375,7 @@ gq_cv_compiler_supports_flag() { - dnl Only use -Wall if we have gcc - if test "x$GCC" = "xyes"; then -- for A in -Wall -W -Wno-unused -Wmissing-declarations -Wcast-align -Wpointer-arith -Wfloat-equal -+ for A in -Wall -W -Wno-unused -Wmissing-declarations -Wcast-align -Wpointer-arith - do - # The following should work as well, but might (?) be less portable - # if ! echo "$CFLAGS" | grep -q -w -- "$A" ; then + # a backup of the working CFLAGS + WARN_CFLAGS="" +-for A in -Wall -W -Wno-unused -Wmissing-declarations -Wcast-align -Wpointer-arith -Wfloat-equal ++for A in -Wall -W -Wno-unused -Wmissing-declarations -Wcast-align -Wpointer-arith + do + if test -z "`echo "$CFLAGS" | grep -w -- "$A" 2> /dev/null`" ; then + gq_cv_compiler_supports_flag "$A" Index: patches/patch-intl_dcigettext_c =================================================================== RCS file: patches/patch-intl_dcigettext_c diff -N patches/patch-intl_dcigettext_c --- patches/patch-intl_dcigettext_c 28 Feb 2005 13:30:07 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,23 +0,0 @@ ---- intl/dcigettext.c.orig Sat May 4 18:10:13 2002 -+++ intl/dcigettext.c Tue Feb 15 03:50:16 2005 -@@ -57,11 +57,6 @@ extern int errno; - #include <stdlib.h> - - #include <string.h> --#if !HAVE_STRCHR && !defined _LIBC --# ifndef strchr --# define strchr index --# endif --#endif - - #if defined HAVE_UNISTD_H || defined _LIBC - # include <unistd.h> -@@ -868,7 +863,7 @@ _nl_find_msg (domain_file, domainbinding - - outleft = freemem_size - sizeof (size_t); - if (iconv (domain->conv, -- (ICONV_CONST char **) &inptr, &inleft, -+ (const char **) &inptr, &inleft, - &outptr, &outleft) - != (size_t) (-1)) - { Index: patches/patch-src_dt_password_c =================================================================== RCS file: patches/patch-src_dt_password_c diff -N patches/patch-src_dt_password_c --- patches/patch-src_dt_password_c 28 Feb 2005 13:30:07 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,20 +0,0 @@ -$OpenBSD: patch-src_dt_password_c,v 1.1 2005/02/28 13:30:07 mbalmer Exp $ ---- src/dt_password.c.orig Mon Nov 3 22:07:57 2003 -+++ src/dt_password.c Tue Feb 15 03:54:03 2005 -@@ -268,14 +268,14 @@ static GByteArray *dt_password_encode_pa - MD4_CTX MD4context; - - #if defined(HAVE_ICONV) -- ICONV_CONST char *in; -+ const char *in; - char *out; - size_t inlen, outlen; - iconv_t conv; - - conv = iconv_open("UNICODE", gq_codeset); - if (conv != (iconv_t) -1) { -- in = (ICONV_CONST char *) data; -+ in = (const char *) data; - inlen = len; - outlen = len * 2 + 4; - g_byte_array_set_size(unicode, outlen); Index: patches/patch-src_encode_c =================================================================== RCS file: patches/patch-src_encode_c diff -N patches/patch-src_encode_c --- patches/patch-src_encode_c 28 Feb 2005 13:30:07 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,35 +0,0 @@ -$OpenBSD: patch-src_encode_c,v 1.1 2005/02/28 13:30:07 mbalmer Exp $ ---- src/encode.c.orig Wed Oct 8 23:21:16 2003 -+++ src/encode.c Tue Feb 15 03:51:19 2005 -@@ -53,14 +53,14 @@ const char *decode_string(char *native_s - size_t len) - { - #if defined(HAVE_ICONV) -- ICONV_CONST char *in; -+ const char *in; - char *out; - size_t outlen; - iconv_t conv; - - conv = iconv_open(gq_codeset, LDAP_CODESET); - if (conv != (iconv_t) -1) { -- in = (ICONV_CONST char *) ldap_string; -+ in = (const char *) ldap_string; - out = native_string; - /* len = strlen(in); */ - outlen = len; -@@ -94,12 +94,12 @@ const gchar *encode_string(gchar *ldap_s - size_t len) - { - #if defined(HAVE_ICONV) -- ICONV_CONST char *in; -+ const char *in; - char *out; - size_t outlen; - iconv_t conv; - -- in = (ICONV_CONST char *) native_string; -+ in = (const char *) native_string; - out = ldap_string; - /* len = strlen(in); */ - outlen = len * 2 + 1; /* Worst case */ Index: patches/patch-src_gq-hash-openssl_c =================================================================== RCS file: patches/patch-src_gq-hash-openssl_c diff -N patches/patch-src_gq-hash-openssl_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_gq-hash-openssl_c 19 Oct 2006 08:38:27 -0000 @@ -0,0 +1,21 @@ +$OpenBSD$ +--- src/gq-hash-openssl.c.orig Thu Oct 19 10:37:48 2006 ++++ src/gq-hash-openssl.c Thu Oct 19 10:37:57 2006 +@@ -180,7 +180,7 @@ gq_hash_nthash(gchar const* data, gsize + MD4_CTX MD4context; + + #if defined(HAVE_ICONV) +- ICONV_CONST char *in; ++ const char *in; + guchar *out; + size_t inlen, outlen; + iconv_t conv; +@@ -189,7 +189,7 @@ gq_hash_nthash(gchar const* data, gsize + if (conv != (iconv_t) -1) { + gchar* outbuf; + +- in = (ICONV_CONST char *) data; ++ in = (const char *) data; + inlen = len; + outlen = len * 2 + 4; + g_byte_array_set_size(unicode, outlen); Index: patches/patch-src_state_c =================================================================== RCS file: /home/OpenBSD/cvs/ports/databases/gq/patches/patch-src_state_c,v retrieving revision 1.1 diff -u -p -r1.1 patch-src_state_c --- patches/patch-src_state_c 28 Feb 2005 13:30:07 -0000 1.1 +++ patches/patch-src_state_c 19 Oct 2006 08:40:53 -0000 @@ -1,6 +1,6 @@ ---- src/state.c.orig Mon Nov 3 22:19:54 2003 -+++ src/state.c Sat Feb 5 06:50:26 2005 -@@ -754,7 +754,7 @@ static void state_valueE(struct parser_c +--- src/state.c.orig Thu Oct 19 10:40:22 2006 ++++ src/state.c Thu Oct 19 10:40:22 2006 +@@ -744,7 +744,7 @@ static void state_valueE(struct parser_c } } @@ -8,4 +8,4 @@ + if (n != NULL && v != NULL && v->type != 0) { char *ep; - assert(v); + g_assert(v); Index: patches/patch-src_util_c =================================================================== RCS file: patches/patch-src_util_c diff -N patches/patch-src_util_c --- patches/patch-src_util_c 12 Nov 2005 10:39:08 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,62 +0,0 @@ -$OpenBSD: patch-src_util_c,v 1.2 2005/11/12 10:39:08 espie Exp $ ---- src/util.c.orig Mon Nov 3 23:28:24 2003 -+++ src/util.c Sat Nov 12 04:34:27 2005 -@@ -1909,27 +1909,51 @@ GList *get_suffixes(int error_context, s - char **gq_ldap_explode_dn(const char *dn, int dummy) - { - int i, rc; -- LDAPDN *parts; -- char **v = 0; -+ LDAPDN parts; -+ char **v = NULL; - - rc = ldap_str2dn(dn, &parts, LDAP_DN_FORMAT_LDAPV3); - -- if (rc != LDAP_SUCCESS || parts == NULL) return NULL; -+ if (rc != LDAP_SUCCESS) -+ return NULL; -+ if (parts == NULL) { -+ v = calloc(1, sizeof(char *)); -+ if (v == NULL) -+ return NULL; -+ v[0] = NULL; -+ return v; -+ } - - /* count DN elements */ - for( i = 0 ; parts[i] ; i++ ) ; -- v = (char **) calloc((i + 2), sizeof(char*)); - -- for( i = 0 ; parts[i] ; i++ ) { -- ldap_rdn2str(parts[0][i], &v[i], -+ v = calloc(i + 1, sizeof(char *)); -+ if (v == NULL) { -+ ldap_dnfree(parts); -+ return NULL; -+ } -+ -+ for(i = 0; parts[i]; i++) { -+ ldap_rdn2str(parts[i], &v[i], - LDAP_DN_FORMAT_LDAPV3 | LDAP_DN_PRETTY ); - } -+ -+ ldap_dnfree(parts); -+ v[i] = NULL; -+ - return v; - } - - void gq_exploded_free(char **exploded_dn) - { -- if (exploded_dn) free(exploded_dn); -+ int i; -+ -+ if (exploded_dn == NULL) -+ return; -+ for (i = 0; exploded_dn[i]; i++) -+ free(exploded_dn[i]); -+ -+ free(exploded_dn); - } - - #endif Index: patches/patch-src_xmlparse_c =================================================================== RCS file: /home/OpenBSD/cvs/ports/databases/gq/patches/patch-src_xmlparse_c,v retrieving revision 1.1 diff -u -p -r1.1 patch-src_xmlparse_c --- patches/patch-src_xmlparse_c 28 Feb 2005 13:30:07 -0000 1.1 +++ patches/patch-src_xmlparse_c 14 Sep 2006 11:05:26 -0000 @@ -1,5 +1,5 @@ ---- src/xmlparse.c.orig Mon Nov 3 22:05:18 2003 -+++ src/xmlparse.c Sat Feb 5 06:50:26 2005 +--- src/xmlparse.c.orig Thu Sep 14 13:04:26 2006 ++++ src/xmlparse.c Thu Sep 14 13:04:55 2006 @@ -51,7 +51,7 @@ #include "xmlparse.h" @@ -16,7 +16,7 @@ - e->attrs = calloc(i, sizeof(xmlChar *)); + e->attrs = calloc(i+1, sizeof(xmlChar *)); for (i = 0 ; attrs[i] ; i++) { - e->attrs[i] = strdup(attrs[i]); + e->attrs[i] = (guchar*)strdup((gchar*)attrs[i]); } + e->attrs[i] = NULL; } Index: pkg/PLIST =================================================================== RCS file: /home/OpenBSD/cvs/ports/databases/gq/pkg/PLIST,v retrieving revision 1.7 diff -u -p -r1.7 PLIST --- pkg/PLIST 28 Feb 2005 13:30:07 -0000 1.7 +++ pkg/PLIST 19 Oct 2006 09:41:56 -0000 @@ -1,15 +1,18 @@ @comment $OpenBSD: PLIST,v 1.7 2005/02/28 13:30:07 mbalmer Exp $ bin/gq -share/gnome/ -share/gnome/apps/ -share/gnome/apps/Internet/ -share/gnome/apps/Internet/gq.desktop +share/applications/ +share/applications/gq.desktop +share/gq/ +share/gq/gq.glade +share/mime/ +share/mime/packages/ +share/mime/packages/gq-ldif.xml share/pixmaps/ share/pixmaps/gq/ share/pixmaps/gq/bomb.xpm +share/pixmaps/gq/entry.png +share/pixmaps/gq/gq.xpm share/pixmaps/gq/hide.xpm -share/pixmaps/gq/line.xpm -share/pixmaps/gq/logo.xpm share/pixmaps/gq/new.xpm -share/pixmaps/gq/textarea.xpm +share/pixmaps/gq/textview.png share/pixmaps/gq/warning.xpm