Hi,
opengroupware needs some compatibility patches from upstream to
cope with newer versions of www/sope. While touching it, a few minor
bug fixes and enhancements included.
OK?
Sebastian
Index: Makefile
===================================================================
RCS file: /cvs/ports/www/opengroupware/Makefile,v
retrieving revision 1.3
diff -u -r1.3 Makefile
--- Makefile 22 May 2014 09:50:22 -0000 1.3
+++ Makefile 16 Jul 2014 10:41:07 -0000
@@ -3,7 +3,7 @@
COMMENT = web based groupware server
VERSION = 5.5rc2
-REVISION= 1
+REVISION= 2
DISTNAME = opengroupware-${VERSION}
SHARED_LIBS += LSAddress 0.0 # 5.5
Index: patches/patch-SOPE_mod_ngobjweb_ngobjweb_module_c
===================================================================
RCS file: patches/patch-SOPE_mod_ngobjweb_ngobjweb_module_c
diff -N patches/patch-SOPE_mod_ngobjweb_ngobjweb_module_c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-SOPE_mod_ngobjweb_ngobjweb_module_c 16 Jul 2014 10:41:07 -0000
@@ -0,0 +1,54 @@
+$OpenBSD$
+
+proposed fix for bug 88
+
+--- SOPE/mod_ngobjweb/ngobjweb_module.c.orig Wed Feb 6 18:38:08 2013
++++ SOPE/mod_ngobjweb/ngobjweb_module.c Tue Jul 23 17:19:20 2013
+@@ -21,6 +21,39 @@
+
+ #include "common.h"
+
++#ifdef APACHE2
++static const command_rec ngobjweb_cmds[] = {
++ AP_INIT_TAKE1(
++ "SetSNSPort",
++ ngobjweb_set_sns_port,
++ NULL,
++ OR_FILEINFO,
++ "the path of the Unix domain address to use (eg /tmp/.snsd)"
++ ),
++ AP_INIT_TAKE1(
++ "SetAppPort",
++ ngobjweb_set_app_port,
++ NULL,
++ OR_FILEINFO,
++ "the path of the Unix domain address to use (eg /tmp/.snsd)"
++ ),
++ AP_INIT_TAKE1(
++ "SetAppPrefix",
++ ngobjweb_set_app_prefix,
++ NULL,
++ OR_FILEINFO,
++ "any prefix that is before the app name (eg /MyDir with /MyDir/MyApp.woa)"
++ ),
++ AP_INIT_TAKE1(
++ "SNSUseHTTP",
++ ngobjweb_set_use_http,
++ NULL,
++ OR_FILEINFO,
++ "use HTTP protocol to query snsd (on,off) ?"
++ ),
++ {NULL}
++};
++#else
+ static command_rec ngobjweb_cmds[] = {
+ {
+ "SetSNSPort",
+@@ -56,6 +89,7 @@ static command_rec ngobjweb_cmds[] = {
+ },
+ { NULL }
+ };
++#endif
+
+ #ifdef AP_VERSION_1
+ static handler_rec ngobjweb_handlers[] = {
Index: patches/patch-WebUI_Common_OGoUIElements_SkyCalendarScript_m
===================================================================
RCS file: patches/patch-WebUI_Common_OGoUIElements_SkyCalendarScript_m
diff -N patches/patch-WebUI_Common_OGoUIElements_SkyCalendarScript_m
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-WebUI_Common_OGoUIElements_SkyCalendarScript_m 16 Jul 2014 10:41:07 -0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- WebUI/Common/OGoUIElements/SkyCalendarScript.m.orig Sun Jun 15 08:16:00 2014
++++ WebUI/Common/OGoUIElements/SkyCalendarScript.m Sun Jun 15 08:16:28 2014
+@@ -80,7 +80,7 @@ static NSNumber *yesNum = nil;
+ /* generating response */
+
+ - (void)appendToResponse:(WOResponse *)_response inContext:(WOContext *)_ctx {
+- if ([[_ctx valueForKey:@"SkyCalendarScriptIncluded"] boolValue])
++ if ([[_ctx objectForKey:@"SkyCalendarScriptIncluded"] boolValue])
+ return;
+
+ [super appendToResponse:_response inContext:_ctx];
Index: patches/patch-WebUI_Scheduler_LSWScheduler_LSWAppointmentProposal_m
===================================================================
RCS file: patches/patch-WebUI_Scheduler_LSWScheduler_LSWAppointmentProposal_m
diff -N patches/patch-WebUI_Scheduler_LSWScheduler_LSWAppointmentProposal_m
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-WebUI_Scheduler_LSWScheduler_LSWAppointmentProposal_m 16 Jul 2014 10:41:07 -0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+
+fix exception, compatibility with sope-2.2.5
+
+--- WebUI/Scheduler/LSWScheduler/LSWAppointmentProposal.m.orig Wed May 7 19:15:52 2014
++++ WebUI/Scheduler/LSWScheduler/LSWAppointmentProposal.m Wed May 7 19:16:52 2014
+@@ -153,7 +153,7 @@ static inline NSDictionary *_getTimeEntry(LSWAppointme
+ NSTimeZone *tz;
+ NSString *tzA;
+
+- if ((tz = [[self context] valueForKey:@"SkySchedulerTimeZone"]) == nil)
++ if ((tz = [[self context] objectForKey:@"SkySchedulerTimeZone"]) == nil)
+ tz = [[self session] timeZone];
+
+ self->timeZone = [tz retain];
Index: patches/patch-WebUI_Scheduler_LSWScheduler_LSWAppointmentViewer_m
===================================================================
RCS file: patches/patch-WebUI_Scheduler_LSWScheduler_LSWAppointmentViewer_m
diff -N patches/patch-WebUI_Scheduler_LSWScheduler_LSWAppointmentViewer_m
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-WebUI_Scheduler_LSWScheduler_LSWAppointmentViewer_m 16 Jul 2014 10:41:07 -0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+
+compatibility fix to sope-2.2.5
+
+--- WebUI/Scheduler/LSWScheduler/LSWAppointmentViewer.m.orig Sun Jun 15 08:21:43 2014
++++ WebUI/Scheduler/LSWScheduler/LSWAppointmentViewer.m Sun Jun 15 08:22:04 2014
+@@ -497,7 +497,7 @@ static NSString *_personName(id self, id _person) {
+ type:_type configuration:_cmdCfg])
+ return NO;
+
+- if ((tz = [[self context] valueForKey:@"SkySchedulerTimeZone"]) == nil)
++ if ((tz = [[self context] objectForKey:@"SkySchedulerTimeZone"]) == nil)
+ tz = [[self session] timeZone];
+
+ self->timeZone = [tz retain];
Index: patches/patch-WebUI_Scheduler_OGoSchedulerViews_SkyMonthRepetition_m
===================================================================
RCS file: patches/patch-WebUI_Scheduler_OGoSchedulerViews_SkyMonthRepetition_m
diff -N patches/patch-WebUI_Scheduler_OGoSchedulerViews_SkyMonthRepetition_m
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-WebUI_Scheduler_OGoSchedulerViews_SkyMonthRepetition_m 16 Jul 2014 10:41:07 -0000
@@ -0,0 +1,69 @@
+$OpenBSD$
+
+fix exception entering calendar month view tab
+
+--- WebUI/Scheduler/OGoSchedulerViews/SkyMonthRepetition.m.orig Wed May 7 15:48:31 2014
++++ WebUI/Scheduler/OGoSchedulerViews/SkyMonthRepetition.m Wed May 7 19:09:33 2014
+@@ -259,7 +259,7 @@ _takeValuesInCell(SkyMonthRepetition *self, WORequest
+ forKey:@"SkyMonthRepetition"];
+ [self->template appendToResponse:_response inContext:_ctx];
+
+- queryE = [[[_ctx valueForKey:@"SkyMonthRepetition"] valueForKey:@"query"]
++ queryE = [[[_ctx objectForKey:@"SkyMonthRepetition"] objectForKey:@"query"]
+ objectEnumerator];
+
+ while ((orient = [queryE nextObject]) != nil) {
+@@ -601,7 +601,7 @@ _takeValuesInCell(SkyMonthRepetition *self, WORequest
+ orient = [self->orientation valueInComponent:[_ctx component]];
+ isEdge = [orient rangeOfString:@"/"].length > 0;
+
+- op = [_ctx valueForKey:@"SkyMonthRepetition"];
++ op = [_ctx objectForKey:@"SkyMonthRepetition"];
+ if ((tmp = [op objectForKey:orient]) == nil)
+ return;
+
+@@ -624,7 +624,7 @@ _takeValuesInCell(SkyMonthRepetition *self, WORequest
+ orient = [self->orientation valueInComponent:[_ctx component]];
+ isEdge = [orient rangeOfString:@"/"].length > 0;
+
+- op = [_ctx valueForKey:@"SkyMonthRepetition"];
++ op = [_ctx objectForKey:@"SkyMonthRepetition"];
+ if ((tmp = [op objectForKey:orient]) == nil)
+ return nil;
+
+@@ -665,7 +665,7 @@ _takeValuesInCell(SkyMonthRepetition *self, WORequest
+ orient = [self->orientation valueInComponent:[_ctx component]];
+ isEdge = [orient rangeOfString:@"/"].length > 0;
+
+- op = [_ctx valueForKey:@"SkyMonthRepetition"];
++ op = [_ctx objectForKey:@"SkyMonthRepetition"];
+ if ((tmp = [op objectForKey:@"query"])) {
+ [tmp addObject:orient];
+ }
+@@ -738,7 +738,7 @@ _takeValuesInCell(SkyMonthRepetition *self, WORequest
+ NSDictionary *op;
+ id tmp;
+
+- op = [_ctx valueForKey:@"SkyMonthRepetition"];
++ op = [_ctx objectForKey:@"SkyMonthRepetition"];
+ if ((tmp = [op objectForKey:@"cell"]) != nil)
+ [self->template takeValuesFromRequest:_req inContext:_ctx];
+ }
+@@ -747,7 +747,7 @@ _takeValuesInCell(SkyMonthRepetition *self, WORequest
+ NSDictionary *op;
+ id tmp;
+
+- op = [_ctx valueForKey:@"SkyMonthRepetition"];
++ op = [_ctx objectForKey:@"SkyMonthRepetition"];
+ if ((tmp = [op objectForKey:@"cell"]) == nil)
+ return nil;
+
+@@ -760,7 +760,7 @@ _takeValuesInCell(SkyMonthRepetition *self, WORequest
+ NSDictionary *op;
+ id tmp;
+
+- op = [_ctx valueForKey:@"SkyMonthRepetition"];
++ op = [_ctx objectForKey:@"SkyMonthRepetition"];
+ if ((tmp = [op objectForKey:@"query"])) {
+ [tmp addObject:@"cell"];
+ return;
Index: patches/patch-WebUI_Templates_OGoSchedulerViews_SkyInlineDayOverview_html
===================================================================
RCS file: patches/patch-WebUI_Templates_OGoSchedulerViews_SkyInlineDayOverview_html
diff -N patches/patch-WebUI_Templates_OGoSchedulerViews_SkyInlineDayOverview_html
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-WebUI_Templates_OGoSchedulerViews_SkyInlineDayOverview_html 16 Jul 2014 10:41:07 -0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+
+load printing dialog
+
+--- WebUI/Templates/OGoSchedulerViews/SkyInlineDayOverview.html.orig Wed May 7 19:32:48 2014
++++ WebUI/Templates/OGoSchedulerViews/SkyInlineDayOverview.html Wed May 7 19:33:05 2014
+@@ -2,7 +2,7 @@
+ <html>
+ <head><title><#DayTitle /></title></head>
+
+- <body bgcolor="white" text="black">
++ <body bgcolor="white" text="black" onload="javascript:window.print()">
+ <table border="1" cellpadding="5" width="100%" cellspacing="0">
+ <tr>
+ <td align="center" colspan="2">