ports/189895: Update mail/dma to build under 8.x (8.4)
Peter Losher
plosher at freebsd.org
Sat May 17 19:10:00 UTC 2014
>Number: 189895
>Category: ports
>Synopsis: Update mail/dma to build under 8.x (8.4)
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sat May 17 19:10:00 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator: Peter Losher
>Release: 8.4-RELEASE
>Organization:
>Environment:
>Description:
>How-To-Repeat:
cd /usr/ports/mail/dma under a 8.x box and watch it blow...
[...]
/usr/ports/mail/dma/work/corecode-dma-2bb8bcb/dma/..//spool.c: In function 'flushqueue_since':
/usr/ports/mail/dma/work/corecode-dma-2bb8bcb/dma/..//spool.c:419: error: 'struct stat' has no member named 'st_mtim'
>Fix:
See attached patches - moved the existing spool.c patch to it's own conditional and added one for 8.x systems.
Patch attached with submission follows:
diff -ruN /usr/ports/mail/dma/Makefile /home/plosher/dma/Makefile
--- /usr/ports/mail/dma/Makefile 2013-09-22 14:36:55.000000000 +0000
+++ /home/plosher/dma/Makefile 2014-05-17 18:43:30.000000000 +0000
@@ -37,7 +37,9 @@
.include <bsd.port.pre.mk>
.if ${OSVERSION} < 900000
-IGNORE= Does not build in 8.x
+EXTRA_PATCHES= ${.CURDIR:H:H}/mail/dma/files/extrapatch-8-spool.c
+.else
+EXTRA_PATCHES= ${.CURDIR:H:H}/mail/dma/files/extrapatch-else-spool.c
.endif
pre-patch:
diff -ruN /usr/ports/mail/dma/files/extrapatch-8-spool.c /home/plosher/dma/files/extrapatch-8-spool.c
--- /usr/ports/mail/dma/files/extrapatch-8-spool.c 1970-01-01 00:00:00.000000000 +0000
+++ /home/plosher/dma/files/extrapatch-8-spool.c 2014-05-17 18:43:30.000000000 +0000
@@ -0,0 +1,19 @@
+--- spool.c 2013-06-03 14:03:15.000000000 +0000
++++ spool.c.8 2014-05-17 18:14:45.000000000 +0000
+@@ -36,6 +36,7 @@
+
+ #include <sys/file.h>
+ #include <sys/stat.h>
++#include <sys/time.h>
+
+ #include <ctype.h>
+ #include <dirent.h>
+@@ -415,7 +416,7 @@
+ return (0);
+
+ /* Did the flush file get touched within the last period seconds? */
+- if (st.st_mtim.tv_sec + period >= now.tv_sec)
++ if (st.st_mtime + (int)period >= now.tv_sec)
+ return (1);
+ else
+ return (0);
diff -ruN /usr/ports/mail/dma/files/extrapatch-else-spool.c /home/plosher/dma/files/extrapatch-else-spool.c
--- /usr/ports/mail/dma/files/extrapatch-else-spool.c 1970-01-01 00:00:00.000000000 +0000
+++ /home/plosher/dma/files/extrapatch-else-spool.c 2014-05-17 18:43:30.000000000 +0000
@@ -0,0 +1,11 @@
+--- spool.c.orig 2013-06-03 14:03:15.000000000 +0000
++++ spool.c 2013-08-22 11:07:47.000000000 +0000
+@@ -415,7 +415,7 @@ flushqueue_since(unsigned int period)
+ return (0);
+
+ /* Did the flush file get touched within the last period seconds? */
+- if (st.st_mtim.tv_sec + period >= now.tv_sec)
++ if (st.st_mtim.tv_sec + (int)period >= now.tv_sec)
+ return (1);
+ else
+ return (0);
diff -ruN /usr/ports/mail/dma/files/patch-spool.c /home/plosher/dma/files/patch-spool.c
--- /usr/ports/mail/dma/files/patch-spool.c 2014-01-22 17:40:44.000000000 +0000
+++ /home/plosher/dma/files/patch-spool.c 1970-01-01 00:00:00.000000000 +0000
@@ -1,11 +0,0 @@
---- spool.c.orig 2013-06-03 14:03:15.000000000 +0000
-+++ spool.c 2013-08-22 11:07:47.000000000 +0000
-@@ -415,7 +415,7 @@ flushqueue_since(unsigned int period)
- return (0);
-
- /* Did the flush file get touched within the last period seconds? */
-- if (st.st_mtim.tv_sec + period >= now.tv_sec)
-+ if (st.st_mtim.tv_sec + (int)period >= now.tv_sec)
- return (1);
- else
- return (0);
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list