ports/deskutils/ical/files/patch-main.C
Tobias Kortkamp 1d32e97a18 desktuils/ical: Fix build with Clang 6
- Submitter becomes maintainer
- While here add missing dependencies

http://beefy11.nyi.freebsd.org/data/head-i386-default/p473790_s335878/logs/ical-2.2_4.log

PR:		226799
Reported by:	bob@immure.com
Submitted by:	fbsd@opal.com
2018-07-07 15:35:36 +00:00

132 lines
4 KiB
C

--- main.C.orig 1996-02-16 01:57:42 UTC
+++ main.C
@@ -27,13 +27,13 @@
/* Include various libraries converted to strings. */
#ifdef STANDALONE
-static char* tcl_lib_str[] = {
+static const char* tcl_lib_str[] = {
#include "tcl_lib.gen"
0
};
// Need to disable "source" command
-static char* tk_lib_str[] = {
+static const char* tk_lib_str[] = {
"rename source _orig_source",
"proc source {args} {}",
#include "tk_lib.gen"
@@ -42,37 +42,37 @@ static char* tk_lib_str[] = {
0
};
-static char* ical_lib_str[] = {
+static const char* ical_lib_str[] = {
#include "ical_lib.gen"
0
};
-static char* tcllib_str[] = {
+static const char* tcllib_str[] = {
#include "tcllib.gen"
0
};
#endif
-static char* ical_startup[] = {
+static const char* ical_startup[] = {
#include "ical_start.gen"
0
};
-static char* psheader_str[] = {
+static const char* psheader_str[] = {
"set ical(psheader) {%!PS-Adobe-",
#include "psheader.gen"
"}",
0
};
-static char* ical_doc_str[] = {
+static const char* ical_doc_str[] = {
"set ical(doc) {",
#include "icaldoc.gen"
"}",
0
};
-static char* tcl_doc_str[] = {
+static const char* tcl_doc_str[] = {
"set ical(tcl_interface_doc) {",
#include "tcldoc.gen"
"}",
@@ -173,7 +173,7 @@ main(int argc, char* argv[]) {
#ifdef STANDALONE
extern "C" int MyTcl_Init(Tcl_Interp* tcl) {
- return (eval_list(tcl, tcl_lib_str));
+ return (eval_list(tcl, (char **)tcl_lib_str));
}
#else
#define MyTcl_Init Tcl_Init
@@ -194,7 +194,7 @@ extern "C" int TkPlatformInit(Tcl_Interp* tcl) {
TkCreateXEventSource();
- return (eval_list(tcl, tk_lib_str));
+ return (eval_list(tcl, (char **)tk_lib_str));
}
#endif
@@ -245,37 +245,37 @@ int Ical_Init(Tcl_Interp* tcl) {
}
// Set-up postscript prolog
- if (eval_list(tcl, psheader_str) != TCL_OK)
+ if (eval_list(tcl, (char **)psheader_str) != TCL_OK)
return TCL_ERROR;
// Set-up documentation
- if (eval_list(tcl, ical_doc_str) != TCL_OK)
+ if (eval_list(tcl, (char **)ical_doc_str) != TCL_OK)
return TCL_ERROR;
- if (eval_list(tcl, tcl_doc_str) != TCL_OK)
+ if (eval_list(tcl, (char **)tcl_doc_str) != TCL_OK)
return TCL_ERROR;
// Non-Tk ical commands
- Tcl_CreateCommand(tcl, "calendar", Cmd_CreateCalendar, NULL, NULL);
- Tcl_CreateCommand(tcl, "notice", Cmd_CreateNotice, NULL, NULL);
- Tcl_CreateCommand(tcl, "appointment", Cmd_CreateAppt, NULL, NULL);
- Tcl_CreateCommand(tcl, "date", Cmd_Date, NULL, NULL);
- Tcl_CreateCommand(tcl, "ical_time", Cmd_Time, NULL, NULL);
- Tcl_CreateCommand(tcl, "de_monthdays", Cmd_MonthDays, NULL, NULL);
- Tcl_CreateCommand(tcl, "hilite_loop", Cmd_HiliteLoop, NULL, NULL);
- Tcl_CreateCommand(tcl, "ical_expand_file_name", Cmd_ExpandFileName, 0, 0);
+ Tcl_CreateCommand(tcl, "calendar", (Tcl_CmdProc *)Cmd_CreateCalendar, NULL, NULL);
+ Tcl_CreateCommand(tcl, "notice", (Tcl_CmdProc *)Cmd_CreateNotice, NULL, NULL);
+ Tcl_CreateCommand(tcl, "appointment", (Tcl_CmdProc *)Cmd_CreateAppt, NULL, NULL);
+ Tcl_CreateCommand(tcl, "date", (Tcl_CmdProc *)Cmd_Date, NULL, NULL);
+ Tcl_CreateCommand(tcl, "ical_time", (Tcl_CmdProc *)Cmd_Time, NULL, NULL);
+ Tcl_CreateCommand(tcl, "de_monthdays", (Tcl_CmdProc *)Cmd_MonthDays, NULL, NULL);
+ Tcl_CreateCommand(tcl, "hilite_loop", (Tcl_CmdProc *)Cmd_HiliteLoop, NULL, NULL);
+ Tcl_CreateCommand(tcl, "ical_expand_file_name", (Tcl_CmdProc *)Cmd_ExpandFileName, 0, 0);
#ifdef STANDALONE
// Load tcllib files
- if (eval_list(tcl, tcllib_str) != TCL_OK)
+ if (eval_list(tcl, (char **)tcllib_str) != TCL_OK)
return TCL_ERROR;
// Load ical library files
- if (eval_list(tcl, ical_lib_str) != TCL_OK)
+ if (eval_list(tcl, (char **)ical_lib_str) != TCL_OK)
return TCL_ERROR;
#endif
// Initialize ical stuff
- if (eval_list(tcl, ical_startup) != TCL_OK)
+ if (eval_list(tcl, (char **)ical_startup) != TCL_OK)
return TCL_ERROR;
if (Tcl_Eval(tcl, "ical_init") == TCL_ERROR)