aboutsummaryrefslogtreecommitdiff
path: root/sysutils/rdate
diff options
context:
space:
mode:
authorJohan van Selst <johans@FreeBSD.org>2015-05-04 17:26:30 +0000
committerJohan van Selst <johans@FreeBSD.org>2015-05-04 17:26:30 +0000
commit6dac8f0436b1bd1f86121832be817da7d9e6eed8 (patch)
treea200d97a94b26a1a3a62ce334a3489f14e980229 /sysutils/rdate
parent92124815b9b458cebd49df1002faeb78027eaddc (diff)
downloadports-6dac8f0436b1bd1f86121832be817da7d9e6eed8.tar.gz
ports-6dac8f0436b1bd1f86121832be817da7d9e6eed8.zip
Notes
Diffstat (limited to 'sysutils/rdate')
-rw-r--r--sysutils/rdate/Makefile15
-rw-r--r--sysutils/rdate/distinfo4
-rw-r--r--sysutils/rdate/files/reallocarray.c42
3 files changed, 56 insertions, 5 deletions
diff --git a/sysutils/rdate/Makefile b/sysutils/rdate/Makefile
index 20b098d3181b..3766abb35a4d 100644
--- a/sysutils/rdate/Makefile
+++ b/sysutils/rdate/Makefile
@@ -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@FreeBSD.org
@@ -14,11 +15,19 @@ CFLAGS+= -DNO_UTIL -D__dead= -D'SA_LEN(x)=(x)->sa_len'
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>
diff --git a/sysutils/rdate/distinfo b/sysutils/rdate/distinfo
index ea005c072cf2..b70ccaf7ae07 100644
--- a/sysutils/rdate/distinfo
+++ b/sysutils/rdate/distinfo
@@ -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
diff --git a/sysutils/rdate/files/reallocarray.c b/sysutils/rdate/files/reallocarray.c
new file mode 100644
index 000000000000..e1e9b7c16fff
--- /dev/null
+++ b/sysutils/rdate/files/reallocarray.c
@@ -0,0 +1,42 @@
+/* $OpenBSD: reallocarray.c,v 1.2 2014/12/08 03:45:00 bcook Exp $ */
+/*
+ * Copyright (c) 2008 Otto Moerbeek <otto@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));
+}