Gwenhywfar is a multi-platform (*BSD, Linux, MS-Win, etc.)

helper library for networking and security applications and libraries.
It is used by various 'finance' software, and possibly others.

Gwenhywfar includes the following features, among several others:
- OS abstraction functions for directory and Internet address handling
  and library loading (src/os/)
- Networking functions which allow managing many connections to be used
  economically even in single threaded applications
- High-level functions for parsing files with a simplified "XML-like"
  format and accessing them like a hierarchical database (src/parser/)
  It is able to process valid XML files, too.
- High-level cryptographic functions on top of OpenSSL functionality
  (src/crypt/)

with and OK sthen@
lots of poking and testing from henning@
This commit is contained in:
phessler 2013-07-11 18:57:39 +00:00
parent d915fe49fc
commit f013db20a8
7 changed files with 278 additions and 0 deletions

46
devel/gwenhywfar/Makefile Normal file
View File

@ -0,0 +1,46 @@
# $OpenBSD: Makefile,v 1.1.1.1 2013/07/11 18:57:39 phessler Exp $
SHARED_ONLY= Yes
COMMENT= helper library for networking and security applications
DISTNAME= gwenhywfar-4.3.3
SHARED_LIBS += gwenhywfar 0.0 # 63.3
SHARED_LIBS += gwengui-gtk2 0.0 # unknown
CATEGORIES= devel
HOMEPAGE= http://www2.aquamaniac.de/sites/download/packages.php?package=01&showall=1
# LGPLv2.1 with OpenSSL exemption
PERMIT_PACKAGE_CDROM= Yes
WANTLIB += X11 Xcomposite Xcursor Xdamage Xext Xfixes Xi Xinerama
WANTLIB += Xrandr Xrender atk-1.0 c cairo crypto expat ffi fontconfig
WANTLIB += freetype gcrypt gdk-x11-2.0 gdk_pixbuf-2.0 gio-2.0
WANTLIB += glib-2.0 gmodule-2.0 gnutls gobject-2.0 gpg-error
WANTLIB += graphite2 gthread-2.0 gtk-x11-2.0 harfbuzz hogweed
WANTLIB += m nettle p11-kit pango-1.0 pangocairo-1.0 pangoft2-1.0
WANTLIB += pcre pixman-1 png pthread pthread-stubs ssl tasn1 xcb
WANTLIB += xcb-render xcb-shm z
MASTER_SITES= http://www.aquamaniac.de/sites/download/download.php?package=01\&release=67\&file=01\&bleh=/
# XXX less hacky alternative if bsd.port.mk is fixed to properly escape
# "{file}" in DISTFILES
#MASTER_SITES= http://www.aquamaniac.de/sites/download/
#DISTFILES= ${DISTNAME}${EXTRACT_SUFX}{download.php?package=01&release=67&file=01}
MODULES= devel/gettext
LIB_DEPENDS= graphics/png \
security/libgcrypt \
security/gnutls \
x11/gtk+2
CONFIGURE_STYLE= gnu
CONFIGURE_ARGS+= --with-guis=gtk2
LIBTOOL_FLAGS= --tag=disable-static
CONFIGURE_ENV= LDFLAGS="-L${LOCALBASE}/lib"
.include <bsd.port.mk>

View File

@ -0,0 +1,2 @@
SHA256 (gwenhywfar-4.3.3.tar.gz) = h+0Phmnhwh6qcXoYqM9Ra3ccAGEPXhcUjNNrzg19jsI=
SIZE (gwenhywfar-4.3.3.tar.gz) = 2346826

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-plugins_dbio_csv_Makefile_in,v 1.1.1.1 2013/07/11 18:57:39 phessler Exp $
--- plugins/dbio/csv/Makefile.in.orig Thu Jun 20 13:19:24 2013
+++ plugins/dbio/csv/Makefile.in Thu Jun 20 13:19:32 2013
@@ -366,7 +366,7 @@ dbioplugin_DATA = csv.xml
csv_la_SOURCES = csv.c
csv_la_LIBADD = $(top_builddir)/src/libgwenhywfar.la
csv_la_LDFLAGS = -no-undefined $(STRIPALL) \
- -module -version-info 0:1:0
+ -module -avoid-version
all: all-am

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-plugins_dbio_olddb_Makefile_in,v 1.1.1.1 2013/07/11 18:57:39 phessler Exp $
--- plugins/dbio/olddb/Makefile.in.orig Thu Jun 20 13:46:05 2013
+++ plugins/dbio/olddb/Makefile.in Thu Jun 20 13:46:42 2013
@@ -366,7 +366,7 @@ dbioplugin_DATA = olddb.xml
olddb_la_SOURCES = olddb.c
olddb_la_LIBADD = $(top_builddir)/src/libgwenhywfar.la
olddb_la_LDFLAGS = -no-undefined $(STRIPALL) \
- -module -version-info 0:1:0
+ -module -avoid-version
all: all-am

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-plugins_dbio_xmldb_Makefile_in,v 1.1.1.1 2013/07/11 18:57:39 phessler Exp $
--- plugins/dbio/xmldb/Makefile.in.orig Thu Jun 20 13:19:04 2013
+++ plugins/dbio/xmldb/Makefile.in Thu Jun 20 13:19:17 2013
@@ -366,7 +366,7 @@ dbioplugin_DATA = xmldb.xml
xmldb_la_SOURCES = xmldb.c
xmldb_la_LIBADD = $(top_builddir)/src/libgwenhywfar.la
xmldb_la_LDFLAGS = -no-undefined $(STRIPALL) \
- -module -version-info 0:1:0
+ -module -avoid-version
all: all-am

View File

@ -0,0 +1,14 @@
Gwenhywfar is a multi-platform (*BSD, Linux, MS-Win, etc.)
helper library for networking and security applications and libraries.
It is used by various 'finance' software, and possibly others.
Gwenhywfar includes the following features, among several others:
- OS abstraction functions for directory and Internet address handling
and library loading (src/os/)
- Networking functions which allow managing many connections to be used
economically even in single threaded applications
- High-level functions for parsing files with a simplified "XML-like"
format and accessing them like a hierarchical database (src/parser/)
It is able to process valid XML files, too.
- High-level cryptographic functions on top of OpenSSL functionality
(src/crypt/)

180
devel/gwenhywfar/pkg/PLIST Normal file
View File

@ -0,0 +1,180 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2013/07/11 18:57:39 phessler Exp $
@bin bin/gct-tool
@bin bin/gsa
bin/gwenhywfar-config
@bin bin/mklistdoc
@bin bin/typemaker
@bin bin/typemaker2
@bin bin/xmlmerge
include/gwenhywfar4/
include/gwenhywfar4/gwen-gui-cpp/
include/gwenhywfar4/gwen-gui-cpp/cppdialog.hpp
include/gwenhywfar4/gwen-gui-cpp/cppgui.hpp
include/gwenhywfar4/gwen-gui-cpp/cppwidget.hpp
include/gwenhywfar4/gwen-gui-gtk2/
include/gwenhywfar4/gwen-gui-gtk2/gtk2_gui.h
include/gwenhywfar4/gwenhywfar/
include/gwenhywfar4/gwenhywfar/args.h
include/gwenhywfar4/gwenhywfar/base64.h
include/gwenhywfar4/gwenhywfar/buffer.h
include/gwenhywfar4/gwenhywfar/cgui.h
include/gwenhywfar4/gwenhywfar/configmgr.h
include/gwenhywfar4/gwenhywfar/configmgr_be.h
include/gwenhywfar4/gwenhywfar/cryptalgo.h
include/gwenhywfar4/gwenhywfar/cryptdefs.h
include/gwenhywfar4/gwenhywfar/crypthead.h
include/gwenhywfar4/gwenhywfar/cryptkey.h
include/gwenhywfar4/gwenhywfar/cryptkey_be.h
include/gwenhywfar4/gwenhywfar/cryptkeyrsa.h
include/gwenhywfar4/gwenhywfar/cryptkeysym.h
include/gwenhywfar4/gwenhywfar/cryptmgr.h
include/gwenhywfar4/gwenhywfar/cryptmgr_be.h
include/gwenhywfar4/gwenhywfar/cryptmgrkeys.h
include/gwenhywfar4/gwenhywfar/ct.h
include/gwenhywfar4/gwenhywfar/ct_be.h
include/gwenhywfar4/gwenhywfar/ct_context.h
include/gwenhywfar4/gwenhywfar/ct_keyinfo.h
include/gwenhywfar4/gwenhywfar/ctf_context_be.h
include/gwenhywfar4/gwenhywfar/ctfile_be.h
include/gwenhywfar4/gwenhywfar/ctplugin.h
include/gwenhywfar4/gwenhywfar/ctplugin_be.h
include/gwenhywfar4/gwenhywfar/db.h
include/gwenhywfar4/gwenhywfar/dbio.h
include/gwenhywfar4/gwenhywfar/dbio_be.h
include/gwenhywfar4/gwenhywfar/debug.h
include/gwenhywfar4/gwenhywfar/dialog.h
include/gwenhywfar4/gwenhywfar/dialog_be.h
include/gwenhywfar4/gwenhywfar/directory.h
include/gwenhywfar4/gwenhywfar/error.h
include/gwenhywfar4/gwenhywfar/fastbuffer.h
include/gwenhywfar4/gwenhywfar/fslock.h
include/gwenhywfar4/gwenhywfar/gui.h
include/gwenhywfar4/gwenhywfar/gui_be.h
include/gwenhywfar4/gwenhywfar/gwen_sar_fileheader.h
include/gwenhywfar4/gwenhywfar/gwendate.h
include/gwenhywfar4/gwenhywfar/gwenhywfar.h
include/gwenhywfar4/gwenhywfar/gwenhywfarapi.h
include/gwenhywfar4/gwenhywfar/gwensemaphore.h
include/gwenhywfar4/gwenhywfar/gwensignal.h
include/gwenhywfar4/gwenhywfar/gwentime.h
include/gwenhywfar4/gwenhywfar/hashalgo.h
include/gwenhywfar4/gwenhywfar/htmlctx_be.h
include/gwenhywfar4/gwenhywfar/htmlfont_be.h
include/gwenhywfar4/gwenhywfar/htmlimage_be.h
include/gwenhywfar4/gwenhywfar/htmlobject_be.h
include/gwenhywfar4/gwenhywfar/htmlprops_be.h
include/gwenhywfar4/gwenhywfar/httpsession.h
include/gwenhywfar4/gwenhywfar/i18n.h
include/gwenhywfar4/gwenhywfar/idlist.h
include/gwenhywfar4/gwenhywfar/idlist64.h
include/gwenhywfar4/gwenhywfar/idmap.h
include/gwenhywfar4/gwenhywfar/inetaddr.h
include/gwenhywfar4/gwenhywfar/inetsocket.h
include/gwenhywfar4/gwenhywfar/inherit.h
include/gwenhywfar4/gwenhywfar/libloader.h
include/gwenhywfar4/gwenhywfar/list.h
include/gwenhywfar4/gwenhywfar/list1.h
include/gwenhywfar4/gwenhywfar/list1.tmpl
include/gwenhywfar4/gwenhywfar/list2.h
include/gwenhywfar4/gwenhywfar/list2.tmpl
include/gwenhywfar4/gwenhywfar/logger.h
include/gwenhywfar4/gwenhywfar/mdigest.h
include/gwenhywfar4/gwenhywfar/mdigest_be.h
include/gwenhywfar4/gwenhywfar/memcache.h
include/gwenhywfar4/gwenhywfar/memory.h
include/gwenhywfar4/gwenhywfar/misc.h
include/gwenhywfar4/gwenhywfar/misc2.h
include/gwenhywfar4/gwenhywfar/msgengine.h
include/gwenhywfar4/gwenhywfar/mutex.h
include/gwenhywfar4/gwenhywfar/o_image_be.h
include/gwenhywfar4/gwenhywfar/padd.h
include/gwenhywfar4/gwenhywfar/paddalgo.h
include/gwenhywfar4/gwenhywfar/path.h
include/gwenhywfar4/gwenhywfar/pathmanager.h
include/gwenhywfar4/gwenhywfar/plugin.h
include/gwenhywfar4/gwenhywfar/plugindescr.h
include/gwenhywfar4/gwenhywfar/process.h
include/gwenhywfar4/gwenhywfar/refptr.h
include/gwenhywfar4/gwenhywfar/ringbuffer.h
include/gwenhywfar4/gwenhywfar/sar.h
include/gwenhywfar4/gwenhywfar/sighead.h
include/gwenhywfar4/gwenhywfar/sigtail.h
include/gwenhywfar4/gwenhywfar/smalltresor.h
include/gwenhywfar4/gwenhywfar/ssl_cert_descr.h
include/gwenhywfar4/gwenhywfar/ssl_cert_flags.h
include/gwenhywfar4/gwenhywfar/stringlist.h
include/gwenhywfar4/gwenhywfar/stringlist2.h
include/gwenhywfar4/gwenhywfar/syncio.h
include/gwenhywfar4/gwenhywfar/syncio_buffered.h
include/gwenhywfar4/gwenhywfar/syncio_file.h
include/gwenhywfar4/gwenhywfar/syncio_http.h
include/gwenhywfar4/gwenhywfar/syncio_memory.h
include/gwenhywfar4/gwenhywfar/syncio_socket.h
include/gwenhywfar4/gwenhywfar/syncio_tls.h
include/gwenhywfar4/gwenhywfar/system.h
include/gwenhywfar4/gwenhywfar/tag16.h
include/gwenhywfar4/gwenhywfar/text.h
include/gwenhywfar4/gwenhywfar/tlv.h
include/gwenhywfar4/gwenhywfar/tree.h
include/gwenhywfar4/gwenhywfar/types.h
include/gwenhywfar4/gwenhywfar/url.h
include/gwenhywfar4/gwenhywfar/urlfns.h
include/gwenhywfar4/gwenhywfar/version.h
include/gwenhywfar4/gwenhywfar/widget_be.h
include/gwenhywfar4/gwenhywfar/xml.h
include/gwenhywfar4/gwenhywfar/xmlctx.h
include/gwenhywfar4/gwenhywfar/xsdnode.h
lib/gwenhywfar/
lib/gwenhywfar/plugins/
lib/gwenhywfar/plugins/60/
lib/gwenhywfar/plugins/60/configmgr/
lib/gwenhywfar/plugins/60/configmgr/dir.la
lib/gwenhywfar/plugins/60/configmgr/dir.so
lib/gwenhywfar/plugins/60/configmgr/dir.xml
lib/gwenhywfar/plugins/60/ct/
lib/gwenhywfar/plugins/60/ct/ohbci.la
lib/gwenhywfar/plugins/60/ct/ohbci.so
lib/gwenhywfar/plugins/60/ct/ohbci.xml
lib/gwenhywfar/plugins/60/dbio/
lib/gwenhywfar/plugins/60/dbio/csv.la
lib/gwenhywfar/plugins/60/dbio/csv.so
lib/gwenhywfar/plugins/60/dbio/csv.xml
lib/gwenhywfar/plugins/60/dbio/olddb.la
lib/gwenhywfar/plugins/60/dbio/olddb.so
lib/gwenhywfar/plugins/60/dbio/olddb.xml
lib/gwenhywfar/plugins/60/dbio/xmldb.la
lib/gwenhywfar/plugins/60/dbio/xmldb.so
lib/gwenhywfar/plugins/60/dbio/xmldb.xml
lib/libgwengui-gtk2.la
@lib lib/libgwengui-gtk2.so.${LIBgwengui-gtk2_VERSION}
lib/libgwenhywfar.la
@lib lib/libgwenhywfar.so.${LIBgwenhywfar_VERSION}
lib/pkgconfig/gwengui-gtk2.pc
lib/pkgconfig/gwenhywfar.pc
share/aclocal/gwenhywfar.m4
share/gwenhywfar/
share/gwenhywfar/ca-bundle.crt
share/gwenhywfar/dialogs/
share/gwenhywfar/dialogs/dlg_input.dlg
share/gwenhywfar/dialogs/dlg_message.dlg
share/gwenhywfar/dialogs/dlg_progress.dlg
share/gwenhywfar/dialogs/dlg_showbox.dlg
share/gwenhywfar/typemaker2/
share/gwenhywfar/typemaker2/c/
share/gwenhywfar/typemaker2/c/char.tm2
share/gwenhywfar/typemaker2/c/char_array.tm2
share/gwenhywfar/typemaker2/c/char_ptr.tm2
share/gwenhywfar/typemaker2/c/double.tm2
share/gwenhywfar/typemaker2/c/gwen_buffer.tm2
share/gwenhywfar/typemaker2/c/gwen_date.tm2
share/gwenhywfar/typemaker2/c/gwen_idlist64.tm2
share/gwenhywfar/typemaker2/c/gwen_time.tm2
share/gwenhywfar/typemaker2/c/idmap_base.tm2
share/gwenhywfar/typemaker2/c/int.tm2
share/gwenhywfar/typemaker2/c/int_base.tm2
share/gwenhywfar/typemaker2/c/list1_base.tm2
share/gwenhywfar/typemaker2/c/list2_base.tm2
share/gwenhywfar/typemaker2/c/struct_base.tm2
share/gwenhywfar/typemaker2/c/tree_base.tm2
share/gwenhywfar/typemaker2/c/uint32_t.tm2
share/gwenhywfar/typemaker2/c/uint64_t.tm2