Revision
133352
Author
devans@macports.org
Date
2015-02-26 14:50:10 -0800 (Thu, 26 Feb 2015)

Log Message

libvisio-0.1: patch to fix build on 10.5.8 and earlier, add +docs variant to enable build of documentation using doxygen, disabled by default (#46926).

Modified Paths

Added Paths

Diff

Modified: trunk/dports/graphics/libvisio-0.1/Portfile (133351 => 133352)


--- trunk/dports/graphics/libvisio-0.1/Portfile	2015-02-26 22:38:18 UTC (rev 133351)
+++ trunk/dports/graphics/libvisio-0.1/Portfile	2015-02-26 22:50:10 UTC (rev 133352)
@@ -6,6 +6,7 @@
 name                libvisio-0.1
 set dname           libvisio
 version             0.1.1
+revision            1
 categories          graphics
 platforms           darwin
 maintainers         devans openmaintainer
@@ -35,14 +36,23 @@
                     port:libxml2 \
                     port:zlib
 
-configure.args      --disable-werror
+patchfiles          patch-src-lib-VSDMetaData.cpp.diff
 
+configure.args      --without-docs \
+                    --disable-silent-rules \
+                    --disable-werror
+
 # delete binaries that conflict with libvisio
 
 post-destroot {
     file delete -force ${destroot}${prefix}/bin
 }
 
+variant docs description {Build documentation using doxygen} {
+    depends_build-append    port:doxygen
+    configure.args-delete   --without-docs
+}
+    
 livecheck.type      regex
 livecheck.url       [lindex ${master_sites} 0]
 livecheck.regex     \"${dname}-(\[0-9.\]+)${extract.suffix}\"

Added: trunk/dports/graphics/libvisio-0.1/files/patch-src-lib-VSDMetaData.cpp.diff (0 => 133352)


--- trunk/dports/graphics/libvisio-0.1/files/patch-src-lib-VSDMetaData.cpp.diff	                        (rev 0)
+++ trunk/dports/graphics/libvisio-0.1/files/patch-src-lib-VSDMetaData.cpp.diff	2015-02-26 22:50:10 UTC (rev 133352)
@@ -0,0 +1,11 @@
+--- src/lib/VSDMetaData.cpp.orig	2015-02-21 09:56:49.000000000 -0800
++++ src/lib/VSDMetaData.cpp	2015-02-21 09:57:33.000000000 -0800
+@@ -226,7 +226,7 @@
+   uint64_t modifiedTime = readU64(input);
+ 
+   // modifiedTime is number of 100ns since Jan 1 1601
+-  static const uint64_t epoch = 11644473600;
++  static const uint64_t epoch = 11644473600ULL;
+   time_t sec = (modifiedTime / 10000000) - epoch;
+   const struct tm *time = localtime(&sec);
+   if (time)