svn commit: r458460 - in head/x11/kdelibs4: . files

Tobias C. Berner tcberner at FreeBSD.org
Mon Jan 8 17:42:00 UTC 2018


Author: tcberner
Date: Mon Jan  8 17:41:58 2018
New Revision: 458460
URL: https://svnweb.freebsd.org/changeset/ports/458460

Log:
  x11/kdelibs4, fix build on i386 with clang6
  
  The previous fixes in r458314 were not enough for i386.
  Backport fix from x11/kf5-kdelibs4support.
  
  PR:		224945

Added:
  head/x11/kdelibs4/files/patch-git_071caf   (contents, props changed)
Modified:
  head/x11/kdelibs4/Makefile

Modified: head/x11/kdelibs4/Makefile
==============================================================================
--- head/x11/kdelibs4/Makefile	Mon Jan  8 17:28:52 2018	(r458459)
+++ head/x11/kdelibs4/Makefile	Mon Jan  8 17:41:58 2018	(r458460)
@@ -3,7 +3,7 @@
 
 PORTNAME=	kdelibs
 PORTVERSION=	${KDE4_KDELIBS_VERSION}
-PORTREVISION=	7
+PORTREVISION=	8
 CATEGORIES=	x11 kde kde-applications
 
 MAINTAINER=	kde at FreeBSD.org

Added: head/x11/kdelibs4/files/patch-git_071caf
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/x11/kdelibs4/files/patch-git_071caf	Mon Jan  8 17:41:58 2018	(r458460)
@@ -0,0 +1,36 @@
+Backport of:
+
+From 071cafe32212ced460c64ed56111387be975d1ae Mon Sep 17 00:00:00 2001
+From: "Tobias C. Berner" <tcberner at gmail.com>
+Date: Sun, 20 Nov 2016 12:16:30 +0100
+Subject: [PATCH] Fix build on FreeBSD-i386.
+
+/wrkdirs/usr/ports/x11/kf5-kdelibs4support/work/kdelibs4support-5.27.0/src/kdeui/kpixmapcache.cpp:1161:88:
+ error: non-constant-expression cannot be narrowed from type 'quint32' (aka 'unsigned int')
+ to 'time_t' (aka 'int') in initializer list [-Wc++11-narrowing]
+    KPixmapCacheIndexHeader indexHeader = { {0}, KPIXMAPCACHE_VERSION, 0, d->mCacheId, d->mTimestamp };
+                                             ^~~~~~~~~~~~~
+/wrkdirs/usr/ports/x11/kf5-kdelibs4support/work/kdelibs4support-5.27.0/src/kdeui/kpixmapcache.cpp:1161:88:
+ note: override this message by inserting an explicit cast
+    KPixmapCacheIndexHeader indexHeader = { {0}, KPIXMAPCACHE_VERSION, 0, d->mCacheId, d->mTimestamp };
+                                             ^~~~~~~~~~~~~
+                                             static_cast<time_t>( )
+
+REVIEW: 129441
+---
+ kdeui/util/kpixmapcache.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/kdeui/kpixmapcache.cpp b/src/kdeui/kpixmapcache.cpp
+index 2d175717..b7a688ba 100644
+--- kdeui/util/kpixmapcache.cpp
++++ kdeui/util/kpixmapcache.cpp
+@@ -1158,7 +1158,7 @@ bool KPixmapCache::recreateCacheFiles()
+ 
+     // We can't know the full size until custom headers written.
+     // mmapFiles() will take care of correcting the size.
+-    KPixmapCacheIndexHeader indexHeader = { {0}, KPIXMAPCACHE_VERSION, 0, d->mCacheId, d->mTimestamp };
++    KPixmapCacheIndexHeader indexHeader = { {static_cast<time_t>(0)}, KPIXMAPCACHE_VERSION, 0, d->mCacheId, static_cast<time_t>(d->mTimestamp) };
+     memcpy(indexHeader.magic, KPC_MAGIC, sizeof(indexHeader.magic));
+ 
+     indexfile.write(reinterpret_cast<char *>(&indexHeader), sizeof indexHeader);


More information about the svn-ports-all mailing list