svn commit: r385419 - in head/sysutils/rdate: . files

Johan van Selst johans at FreeBSD.org
Mon May 4 17:26:32 UTC 2015


Author: johans
Date: Mon May  4 17:26:30 2015
New Revision: 385419
URL: https://svnweb.freebsd.org/changeset/ports/385419

Log:
  - Update to 1 May version of OpenBSD's rdate
  - Add code for reallocarray.c (copied from CURRENT)

Added:
  head/sysutils/rdate/files/
  head/sysutils/rdate/files/reallocarray.c   (contents, props changed)
Modified:
  head/sysutils/rdate/Makefile
  head/sysutils/rdate/distinfo

Modified: head/sysutils/rdate/Makefile
==============================================================================
--- head/sysutils/rdate/Makefile	Mon May  4 17:15:19 2015	(r385418)
+++ head/sysutils/rdate/Makefile	Mon May  4 17:26:30 2015	(r385419)
@@ -2,9 +2,10 @@
 # $FreeBSD$
 
 PORTNAME=	rdate
-PORTVERSION=	20140220
+PORTVERSION=	20150501
 CATEGORIES=	sysutils
-MASTER_SITES=	${MASTER_SITE_LOCAL}
+MASTER_SITES=	ftp://ftp.stack.nl/pub/users/%SUBDIR%/rdate/ \
+		${MASTER_SITE_LOCAL}
 MASTER_SITE_SUBDIR=	johans
 
 MAINTAINER=	johans at FreeBSD.org
@@ -14,11 +15,19 @@ CFLAGS+=	-DNO_UTIL -D__dead= -D'SA_LEN(x
 WRKSRC=		${WRKDIR}/${PORTNAME}
 PLIST_FILES=	sbin/rdate man/man8/${PORTNAME}.8.gz
 
+.include <bsd.port.pre.mk>
+
 post-patch:
 	${REINPLACE_CMD} -e 's,/right,,' ${WRKSRC}/rdate.8
+.if ${OSVERSION} < 1100072
+	${REINPLACE_CMD} -e '/^SRCS/s/$$/ reallocarray.c/' ${WRKSRC}/Makefile
+	${ECHO} 'void *reallocarray(void *optr, size_t nmemb, size_t size);' \
+		>> ${WRKSRC}/ntpleaps.h
+	${CP} ${FILESDIR}/*.c ${WRKSRC}/
+.endif
 
 do-install:
 	${INSTALL_PROGRAM} ${WRKSRC}/rdate ${STAGEDIR}${PREFIX}/sbin
 	${INSTALL_MAN} ${WRKSRC}/rdate.8 ${STAGEDIR}${PREFIX}/man/man8
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>

Modified: head/sysutils/rdate/distinfo
==============================================================================
--- head/sysutils/rdate/distinfo	Mon May  4 17:15:19 2015	(r385418)
+++ head/sysutils/rdate/distinfo	Mon May  4 17:26:30 2015	(r385419)
@@ -1,2 +1,2 @@
-SHA256 (rdate-20140220.tar.gz) = f019043fe12e6e731981e410c16d4dc916eebf570881ce74030c67c5a9b54883
-SIZE (rdate-20140220.tar.gz) = 9974
+SHA256 (rdate-20150501.tar.gz) = ac8b4bf88234c5c17640fcbb6004e73b069dcaf9b09fa4e372d3ee73a9de3111
+SIZE (rdate-20150501.tar.gz) = 9919

Added: head/sysutils/rdate/files/reallocarray.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/rdate/files/reallocarray.c	Mon May  4 17:26:30 2015	(r385419)
@@ -0,0 +1,42 @@
+/*	$OpenBSD: reallocarray.c,v 1.2 2014/12/08 03:45:00 bcook Exp $	*/
+/*
+ * Copyright (c) 2008 Otto Moerbeek <otto at drijf.net>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/types.h>
+#include <errno.h>
+#include <stdint.h>
+#include <stdlib.h>
+
+/*
+ * This is sqrt(SIZE_MAX+1), as s1*s2 <= SIZE_MAX
+ * if both s1 < MUL_NO_OVERFLOW and s2 < MUL_NO_OVERFLOW
+ */
+#define MUL_NO_OVERFLOW	((size_t)1 << (sizeof(size_t) * 4))
+
+void *
+reallocarray(void *optr, size_t nmemb, size_t size)
+{
+
+	if ((nmemb >= MUL_NO_OVERFLOW || size >= MUL_NO_OVERFLOW) &&
+	    nmemb > 0 && SIZE_MAX / nmemb < size) {
+		errno = ENOMEM;
+		return (NULL);
+	}
+	return (realloc(optr, size * nmemb));
+}


More information about the svn-ports-all mailing list