diff options
author | edwin <edwin@FreeBSD.org> | 2005-10-16 14:15:36 +0800 |
---|---|---|
committer | edwin <edwin@FreeBSD.org> | 2005-10-16 14:15:36 +0800 |
commit | 4ddddd529b0b41c90c330299d7561f3c5fd2a5d1 (patch) | |
tree | 379618d2c4a74fd4d01a11c718c9df7679a27494 /lang/pm3-base | |
parent | f425b9038c746858d4dd212df887d6d4c23133df (diff) | |
download | freebsd-ports-graphics-4ddddd529b0b41c90c330299d7561f3c5fd2a5d1.tar.gz freebsd-ports-graphics-4ddddd529b0b41c90c330299d7561f3c5fd2a5d1.tar.zst freebsd-ports-graphics-4ddddd529b0b41c90c330299d7561f3c5fd2a5d1.zip |
Unbreak port: lang/pm3-base
Unbreak pm3-base:
* extend files/patch-l1 and files/patch-l2 to match gethostname(3)
prototype on 5.x and above
* add patch for language/modula3/m3compiler/m3cc/gcc/m3.c to make it use
stdarg.h instead of varargs.h
PR: ports/85038
Submitted by: Vasil Dimov <vd@datamax.bg>
Diffstat (limited to 'lang/pm3-base')
-rw-r--r-- | lang/pm3-base/Makefile | 6 | ||||
-rw-r--r-- | lang/pm3-base/files/patch-l1 | 22 | ||||
-rw-r--r-- | lang/pm3-base/files/patch-l2 | 22 | ||||
-rw-r--r-- | lang/pm3-base/files/patch-m3.c.diff | 48 |
4 files changed, 83 insertions, 15 deletions
diff --git a/lang/pm3-base/Makefile b/lang/pm3-base/Makefile index 5cbcc19b18a..48c9e54c59b 100644 --- a/lang/pm3-base/Makefile +++ b/lang/pm3-base/Makefile @@ -7,7 +7,7 @@ PORTNAME= pm3-base PORTVERSION= 1.1.15 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= lang MASTER_SITES= ${MASTER_SITE_LOCAL} MASTER_SITE_SUBDIR=jdp/pm3 @@ -44,10 +44,6 @@ SOVERSION= 7 .include <bsd.port.pre.mk> -.if ${OSVERSION} >= 501000 -BROKEN= "Does not compile" -.endif - .if ${PORTOBJFORMAT} == "aout" TARGET= FreeBSD2 TARGETDIR= freebsd-2 diff --git a/lang/pm3-base/files/patch-l1 b/lang/pm3-base/files/patch-l1 index 7e239cb2771..91d8c9cd6ed 100644 --- a/lang/pm3-base/files/patch-l1 +++ b/lang/pm3-base/files/patch-l1 @@ -1,5 +1,5 @@ ---- libs/m3core/src/runtime/FreeBSD4/RTHeapDepC.c.orig Wed May 31 13:54:33 2000 -+++ libs/m3core/src/runtime/FreeBSD4/RTHeapDepC.c Tue Feb 18 09:33:53 2003 +--- libs/m3core/src/runtime/FreeBSD4/RTHeapDepC.c.orig Wed May 31 20:54:33 2000 ++++ libs/m3core/src/runtime/FreeBSD4/RTHeapDepC.c Wed Aug 17 11:59:31 2005 @@ -98,7 +98,11 @@ #include <sys/time.h> #include <nfs/rpcv2.h> @@ -12,7 +12,19 @@ #include <ufs/ufs/ufsmount.h> #endif -@@ -693,7 +697,9 @@ +@@ -451,7 +455,11 @@ + + int gethostname(name, namelen) /* ok */ + char *name; ++#if __FreeBSD__ >= 5 ++size_t namelen; ++#else + int namelen; ++#endif + { int result; + #if __FreeBSD__ >= 2 + int mib[2]; +@@ -693,7 +701,9 @@ void *data; { int result; struct ufs_args *u_data; @@ -22,7 +34,7 @@ struct nfs_args *n_data; ENTER_CRITICAL; -@@ -704,11 +710,13 @@ +@@ -704,11 +714,13 @@ MAKE_READABLE(u_data); MAKE_READABLE(u_data->fspec); result = syscall(SYS_mount, type, dir, flags, data); @@ -36,7 +48,7 @@ } else if (strcmp(type, "nfs") == 0) { n_data = (struct nfs_args*) data; MAKE_READABLE(n_data); -@@ -805,7 +813,11 @@ +@@ -805,7 +817,11 @@ int msgsnd(msqid, msgp, msgsz, msgflg) /* ok */ int msqid; diff --git a/lang/pm3-base/files/patch-l2 b/lang/pm3-base/files/patch-l2 index e18ec3ae81c..0e6e6ee56ff 100644 --- a/lang/pm3-base/files/patch-l2 +++ b/lang/pm3-base/files/patch-l2 @@ -1,5 +1,5 @@ ---- libs/m3core/src/runtime/FBSD_ALPHA/RTHeapDepC.c.orig Wed May 31 10:54:24 2000 -+++ libs/m3core/src/runtime/FBSD_ALPHA/RTHeapDepC.c Sun Apr 20 12:21:15 2003 +--- libs/m3core/src/runtime/FBSD_ALPHA/RTHeapDepC.c.orig Wed May 31 20:54:24 2000 ++++ libs/m3core/src/runtime/FBSD_ALPHA/RTHeapDepC.c Wed Aug 17 12:23:04 2005 @@ -98,7 +98,11 @@ #include <sys/time.h> #include <nfs/rpcv2.h> @@ -12,7 +12,19 @@ #include <ufs/ufs/ufsmount.h> #endif -@@ -693,7 +697,9 @@ +@@ -451,7 +455,11 @@ + + int gethostname(name, namelen) /* ok */ + char *name; ++#if __FreeBSD__ >= 5 ++size_t namelen; ++#else + int namelen; ++#endif + { int result; + #if __FreeBSD__ >= 2 + int mib[2]; +@@ -693,7 +701,9 @@ void *data; { int result; struct ufs_args *u_data; @@ -22,7 +34,7 @@ struct nfs_args *n_data; ENTER_CRITICAL; -@@ -704,11 +710,13 @@ +@@ -704,11 +714,13 @@ MAKE_READABLE(u_data); MAKE_READABLE(u_data->fspec); result = syscall(SYS_mount, type, dir, flags, data); @@ -36,7 +48,7 @@ } else if (strcmp(type, "nfs") == 0) { n_data = (struct nfs_args*) data; MAKE_READABLE(n_data); -@@ -805,7 +813,11 @@ +@@ -805,7 +817,11 @@ int msgsnd(msqid, msgp, msgsz, msgflg) /* ok */ int msqid; diff --git a/lang/pm3-base/files/patch-m3.c.diff b/lang/pm3-base/files/patch-m3.c.diff new file mode 100644 index 00000000000..81a26e013de --- /dev/null +++ b/lang/pm3-base/files/patch-m3.c.diff @@ -0,0 +1,48 @@ +--- language/modula3/m3compiler/m3cc/gcc/m3.c.orig Wed Aug 17 12:34:10 2005 ++++ language/modula3/m3compiler/m3cc/gcc/m3.c Wed Aug 17 12:52:49 2005 +@@ -27,7 +27,7 @@ + + + +-#include <varargs.h> ++#include <stdarg.h> + #include <stdio.h> + #include <errno.h> + #include <setjmp.h> +@@ -991,15 +991,12 @@ + static int current_dbg_type_count2; + static int current_dbg_type_count3; + +-static void debug_tag (kind, id, va_alist) +- char kind; +- char *id; +- va_dcl ++static void debug_tag (char kind, char *id, ...) + { + va_list args; + char *fmt; + +- va_start (args); ++ va_start (args, id); + current_dbg_type_tag [0] = 'M'; + current_dbg_type_tag [1] = kind; + current_dbg_type_tag [2] = '_'; +@@ -1031,16 +1028,14 @@ + + #define debug_field_id debug_field + +-static void debug_field_fmt (id, va_alist) +- char *id; +- va_dcl ++static void debug_field_fmt (char *id, ...) + { + va_list args; + char name [100]; + char *fmt; + + memcpy (name, id, UID_SIZE); +- va_start (args); ++ va_start (args, id); + fmt = va_arg (args, char *); + vsprintf (name + UID_SIZE, fmt, args); + va_end (args); |