diff options
-rw-r--r-- | finance/libofx/Makefile | 1 | ||||
-rw-r--r-- | finance/libofx/files/patch-lib_ofx__utilities.cpp | 18 |
2 files changed, 8 insertions, 11 deletions
diff --git a/finance/libofx/Makefile b/finance/libofx/Makefile index 57055cfd9f64..79adb955d089 100644 --- a/finance/libofx/Makefile +++ b/finance/libofx/Makefile @@ -3,6 +3,7 @@ PORTNAME= libofx PORTVERSION= 0.9.11 +PORTREVISION= 1 CATEGORIES= finance MASTER_SITES= SF/${PORTNAME}/${PORTNAME} diff --git a/finance/libofx/files/patch-lib_ofx__utilities.cpp b/finance/libofx/files/patch-lib_ofx__utilities.cpp index 6f7f6350b0cb..2b9730760fcb 100644 --- a/finance/libofx/files/patch-lib_ofx__utilities.cpp +++ b/finance/libofx/files/patch-lib_ofx__utilities.cpp @@ -1,18 +1,14 @@ --- lib/ofx_utilities.cpp.orig 2013-04-16 19:50:51 UTC +++ lib/ofx_utilities.cpp -@@ -115,9 +115,14 @@ time_t ofxdate_to_time_t(const string of +@@ -115,6 +115,11 @@ time_t ofxdate_to_time_t(const string ofxdate) char time_zone_specified = false; string ofxdate_whole; time_t temptime; -+ int daylight; -+ const struct tm* t; -+ -+ std::time(&temptime); -+ t = localtime(&temptime); -+ daylight = t->tm_isdst; ++ int daylight = 0; ++ ++ tzset(); ++ if(tzname[1][0] != ' ') ++ daylight = 1; time.tm_isdst = daylight; // initialize dst setting -- std::time(&temptime); - local_offset = difftime(mktime(localtime(&temptime)), mktime(gmtime(&temptime))) + (3600 * daylight); - - if (ofxdate.size() != 0) + std::time(&temptime); |