Hi, I've updated and tested the newest version of libofx. Please apply this patch to use it when the release schedule will allow it.
Thanks, -- Regards, Cristian Oneț
>From 9491d1ff86accfc231f6d4a20c64797a072fc117 Mon Sep 17 00:00:00 2001 From: Cristian Onet <[email protected]> Date: Tue, 31 Jan 2012 20:11:34 +0200 Subject: [PATCH] Libofx 0.9.5 is the latest release. --- .../libofx-src/libofx-0.9.5-20120131.diff | 360 ++++++++++++++++++++ .../libofx-src/libofx-src-200110215.py | 8 +- 2 files changed, 367 insertions(+), 1 deletions(-) create mode 100644 portage/win32libs-sources/libofx-src/libofx-0.9.5-20120131.diff diff --git a/portage/win32libs-sources/libofx-src/libofx-0.9.5-20120131.diff b/portage/win32libs-sources/libofx-src/libofx-0.9.5-20120131.diff new file mode 100644 index 0000000..e062266 --- /dev/null +++ b/portage/win32libs-sources/libofx-src/libofx-0.9.5-20120131.diff @@ -0,0 +1,360 @@ +diff -Nru libofx-0.9.5.orig/CMakeLists.txt libofx-0.9.5/CMakeLists.txt +--- libofx-0.9.5.orig/CMakeLists.txt 1970-01-01 02:00:00.000000000 +0200 ++++ libofx-0.9.5/CMakeLists.txt 2012-01-31 20:04:34.813263600 +0200 +@@ -0,0 +1,98 @@ ++project(ofx) ++ ++set (VERSION_MAJOR 0) ++set (VERSION_MINOR 9) ++set (VERSION_PATH 5) ++ ++cmake_minimum_required(VERSION 2.6) ++ ++list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}) ++find_package(OpenSP REQUIRED) ++ ++if(MSVC) ++ add_definitions(-D_CRT_SECURE_NO_WARNINGS) ++endif(MSVC) ++ ++include_directories( ++ inc ++ ${OPENSP_INCLUDES} ++ ${CMAKE_INSTALL_PREFIX}/include ++) ++ ++add_definitions( ++ -DOS_WIN32 ++ -DMAKEFILE_DTD_PATH="${CMAKE_PREFIX_PATH}/share/libofx/dtd/" ++) ++ ++set (COEFF_HDRS ++ inc/libofx.h ++ lib/messages.hh ++ lib/ofx_preproc.hh ++ lib/file_preproc.hh ++ lib/context.hh ++ lib/ofx_sgml.hh ++ lib/ofc_sgml.hh ++ lib/ofx_aggregate.hh ++ lib/ofx_error_msg.hh ++ lib/ofx_containers.hh ++ lib/ofx_request.hh ++ lib/ofx_request_accountinfo.hh ++ lib/ofx_request_statement.hh ++ lib/ofx_utilities.hh ++ lib/tree.hh ++ lib/win32.hh ++ ) ++ ++set (SRC_SOURCES ++ lib/messages.cpp ++ lib/ofx_utilities.cpp ++ lib/file_preproc.cpp ++ lib/context.cpp ++ lib/ofx_preproc.cpp ++ lib/ofx_container_generic.cpp ++ lib/ofx_container_main.cpp ++ lib/ofx_container_security.cpp ++ lib/ofx_container_statement.cpp ++ lib/ofx_container_account.cpp ++ lib/ofx_container_transaction.cpp ++ lib/ofx_containers_misc.cpp ++ lib/ofx_request.cpp ++ lib/ofx_request_accountinfo.cpp ++ lib/ofx_request_statement.cpp ++ lib/ofx_sgml.cpp ++ lib/ofc_sgml.cpp ++ lib/win32.cpp ++ ${COEFF_HDRS} ++) ++ ++# We would like it to be shared, but libofx does not export symbols manually ++# thus it causes troubles on MSVC ++#add_library(ofx SHARED ${SRC_SOURCES}) ++add_library(ofx ${SRC_SOURCES}) ++ ++FIND_LIBRARY( ICONV_LIBRARIES iconv ) ++if(MSVC) ++ set_target_properties(ofx PROPERTIES OUTPUT_NAME "libofx") ++endif(MSVC) ++target_link_libraries(ofx ${OPENSP_LIBRARIES} ${ICONV_LIBRARIES}) ++ ++######### add a utility function so that we can test ofx files ########## ++set(ofxdump_SRCS ++ ofxdump/cmdline.c ++ ofxdump/ofxdump.cpp ++) ++ ++if(MSVC) ++ set(ofxdump_SRCS ${ofxdump_SRCS} lib/messages.cpp lib/getopt.c lib/getopt1.c) ++endif(MSVC) ++ ++add_definitions(-DCMDLINE_PARSER_PACKAGE=\"ofxdump\" -DCMDLINE_PARSER_PACKAGE_NAME=\"ofxdump\" -DCMDLINE_PARSER_VERSION=\"0.9.5\") ++add_executable(ofxdump ${ofxdump_SRCS}) ++target_link_libraries(ofxdump ofx) ++ ++install(TARGETS ofx ofxdump RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib) ++install(FILES inc/libofx.h DESTINATION include/libofx) ++install(FILES dtd/opensp.dcl DESTINATION ${CMAKE_PREFIX_PATH}/share/libofx/dtd) ++install(FILES dtd/ofx160.dtd DESTINATION ${CMAKE_PREFIX_PATH}/share/libofx/dtd) ++install(FILES dtd/ofx201.dtd DESTINATION ${CMAKE_PREFIX_PATH}/share/libofx/dtd) ++install(FILES dtd/ofc.dtd DESTINATION ${CMAKE_PREFIX_PATH}/share/libofx/dtd) +diff -Nru libofx-0.9.5.orig/config.h libofx-0.9.5/config.h +--- libofx-0.9.5.orig/config.h 1970-01-01 02:00:00.000000000 +0200 ++++ libofx-0.9.5/config.h 2012-01-31 19:57:23.409470600 +0200 +@@ -0,0 +1,71 @@ ++// Have these ++#define HAVE_EVENTGENERATOR_H 1 ++#define HAVE_LIBCURL 1 ++#define HAVE_MEMORY_H 1 ++#define HAVE_PARSEREVENTGENERATORKIT_H 1 ++#define HAVE_SGMLAPPLICATION_H 1 ++#define HAVE_STDLIB_H 1 ++#define HAVE_STRING_H 1 ++#define HAVE_SYS_STAT_H 1 ++#define HAVE_SYS_TYPES_H 1 ++ ++// Do not exist ++#undef HAVE_DLFCN_H ++#undef HAVE_GETOPT_H ++#undef HAVE_GETOPT_LONG ++#undef HAVE_INTTYPES_H ++#undef HAVE_STDINT_H ++#undef HAVE_STRINGS_H ++#undef HAVE_UNISTD_H ++ ++ ++// Unsure ++#define HAVE_ICONV 1 ++#define HAVE_LIBXMLPP 1 ++ ++#undef LIBCURL_FEATURE_ASYNCHDNS ++ ++/* Defined if libcurl supports IPv6 */ ++#undef LIBCURL_FEATURE_IPV6 ++ ++/* Defined if libcurl supports KRB4 */ ++#undef LIBCURL_FEATURE_KRB4 ++ ++/* Defined if libcurl supports libz */ ++#undef LIBCURL_FEATURE_LIBZ ++ ++/* Defined if libcurl supports SSL */ ++#undef LIBCURL_FEATURE_SSL ++ ++/* Defined if libcurl supports DICT */ ++#undef LIBCURL_PROTOCOL_DICT ++ ++/* Defined if libcurl supports FILE */ ++#undef LIBCURL_PROTOCOL_FILE ++ ++/* Defined if libcurl supports FTP */ ++#undef LIBCURL_PROTOCOL_FTP ++ ++/* Defined if libcurl supports FTPS */ ++#undef LIBCURL_PROTOCOL_FTPS ++ ++/* Defined if libcurl supports GOPHER */ ++#undef LIBCURL_PROTOCOL_GOPHER ++ ++/* Defined if libcurl supports HTTP */ ++#undef LIBCURL_PROTOCOL_HTTP ++ ++/* Defined if libcurl supports HTTPS */ ++#undef LIBCURL_PROTOCOL_HTTPS ++ ++/* Defined if libcurl supports LDAP */ ++#undef LIBCURL_PROTOCOL_LDAP ++ ++/* Defined if libcurl supports TELNET */ ++#undef LIBCURL_PROTOCOL_TELNET ++ ++ ++// MSVC Defines we seem to need ++#ifdef _MSC_VER ++typedef int ssize_t; ++#endif +diff -Nru libofx-0.9.5.orig/FindOpenSP.cmake libofx-0.9.5/FindOpenSP.cmake +--- libofx-0.9.5.orig/FindOpenSP.cmake 1970-01-01 02:00:00.000000000 +0200 ++++ libofx-0.9.5/FindOpenSP.cmake 2012-01-31 19:57:23.409470600 +0200 +@@ -0,0 +1,36 @@ ++# - Try to find the OpenSP library ++# ++# Once done this will define ++# ++# OPENSP_FOUND - system has OPENSP ++# OPENSP_INCLUDES - the OPENSP include directories ++# OPENSP_LIBRARIES - The libraries needed to use OPENSP ++ ++if (WIN32) ++ ++ set(OPENSP_FOUND FALSE) ++ find_path(OPENSP_INCLUDES ParserEventGeneratorKit.h ++ ${CMAKE_PREFIX_PATH}/include/opensp ++ ) ++ ++ find_library(OPENSP_LIBRARIES ++ NAMES sp133 ++ PATHS ++ ${CMAKE_PREFIX_PATH}/lib ++ ) ++ ++ if (OPENSP_INCLUDES AND OPENSP_OPENSP_LIBRARIES) ++ set(OPENSP_FOUND TRUE) ++ endif (OPENSP_INCLUDES AND OPENSP_OPENSP_LIBRARIES) ++ ++ if (OPENSP_FOUND) ++ if (NOT OPENSP_FIND_QUIETLY) ++ message(STATUS "Found OPENSP library: ${OPENSP_LIBRARIES}") ++ endif (NOT OPENSP_FIND_QUIETLY) ++ ++ else (OPENSP_FOUND) ++ if (OPENSP_FIND_REQUIRED) ++ message(FATAL_ERROR "Could NOT find OPENSP library\nPlease install it first") ++ endif (OPENSP_FIND_REQUIRED) ++ endif (OPENSP_FOUND) ++endif (WIN32) +diff -Nru libofx-0.9.5.orig/lib/getopt.c libofx-0.9.5/lib/getopt.c +--- libofx-0.9.5.orig/lib/getopt.c 2011-03-31 01:30:50.000000000 +0300 ++++ libofx-0.9.5/lib/getopt.c 2012-01-31 19:57:23.409470600 +0200 +@@ -40,6 +40,7 @@ + #endif + + #include <stdio.h> ++#include "getopt.h" + + /* Comment out all this code if we are using the GNU C Library, and are not + actually compiling the library itself. This code is part of the GNU C +@@ -199,7 +200,7 @@ + # define my_index strchr + #else + +-# if HAVE_STRING_H ++# if HAVE_STRING_H || defined(_MSC_VER) + # include <string.h> + # else + # include <strings.h> +diff -Nru libofx-0.9.5.orig/lib/getopt.h libofx-0.9.5/lib/getopt.h +--- libofx-0.9.5.orig/lib/getopt.h 1970-01-01 02:00:00.000000000 +0200 ++++ libofx-0.9.5/lib/getopt.h 2012-01-31 19:57:23.425095600 +0200 +@@ -0,0 +1,20 @@ ++#ifndef _getopt_h ++#define _getopt_h ++ ++#ifndef _MSC_VER ++#include <getopt.h> ++#else ++struct option { ++ const char *name; ++ int has_arg; ++ int *flag; ++ int val; ++}; ++ ++extern char *optarg; ++extern int optind; ++ ++ ++int getopt_long(int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *indexptr); ++#endif ++#endif +diff -Nru libofx-0.9.5.orig/lib/win32.cpp libofx-0.9.5/lib/win32.cpp +--- libofx-0.9.5.orig/lib/win32.cpp 2011-03-31 01:30:50.000000000 +0300 ++++ libofx-0.9.5/lib/win32.cpp 2012-01-31 19:57:23.425095600 +0200 +@@ -18,7 +18,9 @@ + #include <stdlib.h> + #include <stdio.h> + #include <string.h> ++#ifdef HAVE_UNISTD_H + #include <unistd.h> ++#endif + #include <sys/stat.h> + #include <fcntl.h> + #include <assert.h> +@@ -27,6 +29,14 @@ + + #ifdef OS_WIN32 + ++#ifdef _MSC_VER ++#include <Windows.h> ++#include <io.h> ++#define strcasecmp strcmpi ++#define snprintf _snprintf ++#define open _open ++#endif ++ + int mkstemp(char *tmpl) + { + int fd = -1; +diff -Nru libofx-0.9.5.orig/ofxdump/cmdline.c libofx-0.9.5/ofxdump/cmdline.c +--- libofx-0.9.5.orig/ofxdump/cmdline.c 2012-01-10 19:49:40.000000000 +0200 ++++ libofx-0.9.5/ofxdump/cmdline.c 2012-01-31 20:05:05.263527600 +0200 +@@ -21,7 +21,7 @@ + #define FIX_UNUSED(X) (void) (X) /* avoid warnings for unused params */ + #endif + +-#include <getopt.h> ++#include "getopt.h" + + #include "cmdline.h" + +@@ -384,7 +384,6 @@ + const char *val = value; + int found; + char **string_field; +- FIX_UNUSED (field); + + stop_char = 0; + found = 0; +@@ -480,8 +479,6 @@ + + optarg = 0; + optind = 0; +- opterr = params->print_errors; +- optopt = '?'; + + while (1) + { +diff -Nru libofx-0.9.5.orig/ofxdump/cmdline.c.rej libofx-0.9.5/ofxdump/cmdline.c.rej +--- libofx-0.9.5.orig/ofxdump/cmdline.c.rej 1970-01-01 02:00:00.000000000 +0200 ++++ libofx-0.9.5/ofxdump/cmdline.c.rej 2012-01-31 19:57:23.425095600 +0200 +@@ -0,0 +1,33 @@ ++*************** ++*** 387,393 **** ++ const char *long_opt, char short_opt, ++ const char *additional_error) ++ { ++- FIX_UNUSED (field); ++ char *stop_char = 0; ++ const char *val = value; ++ int found; ++--- 380,385 ---- ++ const char *long_opt, char short_opt, ++ const char *additional_error) ++ { ++ char *stop_char = 0; ++ const char *val = value; ++ int found; ++*************** ++*** 483,490 **** ++ ++ optarg = 0; ++ optind = 0; ++- opterr = params->print_errors; ++- optopt = '?'; ++ ++ while (1) ++ { ++--- 479,484 ---- ++ ++ optarg = 0; ++ optind = 0; ++ ++ while (1) ++ { +diff -Nru libofx-0.9.5.orig/ofxdump/getopt.h libofx-0.9.5/ofxdump/getopt.h +--- libofx-0.9.5.orig/ofxdump/getopt.h 1970-01-01 02:00:00.000000000 +0200 ++++ libofx-0.9.5/ofxdump/getopt.h 2012-01-31 19:57:23.425095600 +0200 +@@ -0,0 +1 @@ ++#include "../lib/getopt.h" diff --git a/portage/win32libs-sources/libofx-src/libofx-src-200110215.py b/portage/win32libs-sources/libofx-src/libofx-src-200110215.py index 01a699b..5c6fe9e 100644 --- a/portage/win32libs-sources/libofx-src/libofx-src-200110215.py +++ b/portage/win32libs-sources/libofx-src/libofx-src-200110215.py @@ -18,8 +18,14 @@ class subinfo( info.infoclass ): self.patchToApply['0.9.2'].append(("ofx-msvc.diff", 1)) self.patchToApply['0.9.2'].append(("libofx-0.9.2-20110215.diff", 1)) + self.targets['0.9.5'] = "http://downloads.sourceforge.net/project/libofx/libofx/0.9.5/libofx-0.9.5.tar.gz" + self.targetDigests['0.9.5'] = '7e5245d68a0f3f7efad2fd809b2afbbff6ba0e73' + self.targetInstSrc['0.9.5'] = "libofx-0.9.5" + self.patchToApply['0.9.5'] = [] + self.patchToApply['0.9.5'].append(("libofx-0.9.5-20120131.diff", 1)) + self.shortDescription = "a parser and an API for the OFX (Open Financial eXchange) specification" - self.defaultTarget = '0.9.2' + self.defaultTarget = '0.9.5' def setDependencies( self ): self.dependencies['win32libs-bin/libopensp'] = 'default' -- 1.7.4.msysgit.0
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ Kde-windows mailing list [email protected] https://mail.kde.org/mailman/listinfo/kde-windows
