From owner-svn-ports-head@freebsd.org Wed Jul 10 16:52:08 2019 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8864A15DC7D8; Wed, 10 Jul 2019 16:52:08 +0000 (UTC) (envelope-from kwm@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2CEC394AA0; Wed, 10 Jul 2019 16:52:08 +0000 (UTC) (envelope-from kwm@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 0632219E79; Wed, 10 Jul 2019 16:52:08 +0000 (UTC) (envelope-from kwm@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x6AGq7UK089783; Wed, 10 Jul 2019 16:52:07 GMT (envelope-from kwm@FreeBSD.org) Received: (from kwm@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x6AGq7SX089780; Wed, 10 Jul 2019 16:52:07 GMT (envelope-from kwm@FreeBSD.org) Message-Id: <201907101652.x6AGq7SX089780@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kwm set sender to kwm@FreeBSD.org using -f From: Koop Mast Date: Wed, 10 Jul 2019 16:52:07 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r506362 - in head/graphics/gegl: . files X-SVN-Group: ports-head X-SVN-Commit-Author: kwm X-SVN-Commit-Paths: in head/graphics/gegl: . files X-SVN-Commit-Revision: 506362 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 2CEC394AA0 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.94 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.94)[-0.941,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jul 2019 16:52:08 -0000 Author: kwm Date: Wed Jul 10 16:52:07 2019 New Revision: 506362 URL: https://svnweb.freebsd.org/changeset/ports/506362 Log: Update gegl to 0.4.16. Enable GEXIV2 option by default, since exiv support was dropped. Added: head/graphics/gegl/files/patch-08084a6 (contents, props changed) head/graphics/gegl/files/patch-a6bcf48 (contents, props changed) Modified: head/graphics/gegl/Makefile head/graphics/gegl/distinfo Modified: head/graphics/gegl/Makefile ============================================================================== --- head/graphics/gegl/Makefile Wed Jul 10 16:50:04 2019 (r506361) +++ head/graphics/gegl/Makefile Wed Jul 10 16:52:07 2019 (r506362) @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= gegl -PORTVERSION= 0.4.14 -PORTREVISION= 2 +PORTVERSION= 0.4.16 CATEGORIES= graphics MASTER_SITES= GIMP @@ -30,7 +29,7 @@ CONFIGURE_ARGS= --without-vala --disable-docs CONFIGURE_ARGS+=--without-mrg --without-lensfun INSTALL_TARGET= install-strip -GEGL_MINOR= 414 +GEGL_MINOR= 416 GEGL_VER= 0.4 PLIST_SUB+= GEGL_MINOR="${GEGL_MINOR}" GEGL_VER=${GEGL_VER} @@ -45,10 +44,10 @@ UNIQUE_SUFFIX= -${GEGL_VER} UNIQUE_SUFFIX_FILES= bin/gcut OPTIONS_SUB= yes -OPTIONS_DEFINE= CAIRO ENSCRIPT EXIV2 FFMPEG PIXBUF GRAPHVIZ JASPER \ +OPTIONS_DEFINE= CAIRO ENSCRIPT FFMPEG PIXBUF GRAPHVIZ JASPER \ LUA OPENEXR RAW PANGO POPPLER LIBRSVG2 SDL SPIRO V4L \ EXAMPLES LCMS2 WEBP TIFF GEXIV2 -OPTIONS_DEFAULT=CAIRO ENSCRIPT EXIV2 PIXBUF GRAPHVIZ JASPER LCMS2 LUA \ +OPTIONS_DEFAULT=CAIRO ENSCRIPT GEXIV2 PIXBUF GRAPHVIZ JASPER LCMS2 LUA \ OPENEXR RAW PANGO POPPLER LIBRSVG2 SDL SPIRO V4L WEBP TIFF ENSCRIPT_DESC= Enscript support @@ -115,9 +114,6 @@ WEBP_CONFIGURE_WITH= webp #UMFPACK_LIB_DEPENDS= libumfpack.so:math/suitesparse #UMFPACK_CONFIGURE_WITH= umfpack CONFIGURE_ARGS+= --without-umfpack - -EXIV2_LIB_DEPENDS= libexiv2.so:graphics/exiv2 -EXIV2_CONFIGURE_WITH= exiv2 GEXIV2_LIB_DEPENDS= libgexiv2.so:graphics/gexiv2 GEXIV2_CONFIGURE_WITH= gexiv2 Modified: head/graphics/gegl/distinfo ============================================================================== --- head/graphics/gegl/distinfo Wed Jul 10 16:50:04 2019 (r506361) +++ head/graphics/gegl/distinfo Wed Jul 10 16:52:07 2019 (r506362) @@ -1,3 +1,3 @@ -TIMESTAMP = 1555532285 -SHA256 (gegl-0.4.14.tar.bz2) = 4c01d58599d8ddb3714effd2675ea1863272cf2d7d9ed3d32aee80c89f859901 -SIZE (gegl-0.4.14.tar.bz2) = 7209142 +TIMESTAMP = 1562677461 +SHA256 (gegl-0.4.16.tar.bz2) = 0112df690301d9eb993cc48965fc71b7751c9021a4f4ee08fcae366c326b5e5a +SIZE (gegl-0.4.16.tar.bz2) = 7304904 Added: head/graphics/gegl/files/patch-08084a6 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/gegl/files/patch-08084a6 Wed Jul 10 16:52:07 2019 (r506362) @@ -0,0 +1,33 @@ +From 08084a6de9e6d4ee665addf3b0b8587f7f639420 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?=C3=98yvind=20Kol=C3=A5s?= +Date: Mon, 8 Jul 2019 18:45:33 +0200 +Subject: [PATCH] gegl: use uint64_t for memory computations + +This ensures we avoid overflow in case PAE lets 32bit builds know of more +memory than a single process can acccess. See issue #176. +--- + gegl/gegl-config.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/gegl/gegl-config.c b/gegl/gegl-config.c +index 9f774514d..1b6fc25e8 100644 +--- gegl/gegl-config.c ++++ gegl/gegl-config.c +@@ -230,10 +230,10 @@ gegl_config_class_init (GeglConfigClass *klass) + G_PARAM_READWRITE)); + + { +- long default_tile_cache_size = 1024l * 1024 * 1024; +- long mem_total = default_tile_cache_size; +- long mem_min = 512 << 20; // 512mb +- long mem_available = mem_min; ++ uint64_t default_tile_cache_size = 1024l * 1024 * 1024; ++ uint64_t mem_total = default_tile_cache_size; ++ uint64_t mem_min = 512 << 20; // 512mb ++ uint64_t mem_available = mem_min; + + #ifdef G_OS_WIN32 + # if defined(_MSC_VER) && (_MSC_VER <= 1200) +-- +2.21.0 + Added: head/graphics/gegl/files/patch-a6bcf48 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/gegl/files/patch-a6bcf48 Wed Jul 10 16:52:07 2019 (r506362) @@ -0,0 +1,75 @@ +From a6bcf486113b05e0c84ccb38704ed09ef5aadf22 Mon Sep 17 00:00:00 2001 +From: Ting-Wei Lan +Date: Mon, 8 Jul 2019 22:33:22 +0800 +Subject: [PATCH] Use a way similar to libgtop to get memory usage on FreeBSD + +Fixes: https://gitlab.gnome.org/GNOME/gegl/issues/176 +--- + gegl/gegl-config.c | 37 +++++++++++++++++++++++++++++++++++++ + 1 file changed, 37 insertions(+) + +diff --git a/gegl/gegl-config.c b/gegl/gegl-config.c +index 9882a0390..9f774514d 100644 +--- gegl/gegl-config.c ++++ gegl/gegl-config.c +@@ -18,6 +18,8 @@ + + #include "config.h" + ++#include ++#include + #include + + #include +@@ -40,6 +42,9 @@ + + #ifdef __APPLE__ + #include ++#endif ++ ++#if defined(__APPLE__) || defined(__FreeBSD__) + #include + #include + #endif +@@ -278,6 +283,38 @@ gegl_config_class_init (GeglConfigClass *klass) + ) * page_size; + mach_port_deallocate (mach_task_self (), host); + } ++#elif defined(__FreeBSD__) ++ bool ok = true; ++ ++ unsigned long physmem; ++ ok = ok && sysctl ((int[2]){ CTL_HW, HW_PHYSMEM }, 2, &physmem, ++ &(size_t){ sizeof physmem }, NULL, 0) == 0; ++ if (ok) ++ mem_total = physmem; ++ ++ uint32_t active_count; ++ uint32_t wired_count; ++ ok = ok && sysctlbyname ("vm.stats.vm.v_active_count", &active_count, ++ &(size_t){ sizeof active_count }, NULL, 0) == 0; ++ ok = ok && sysctlbyname ("vm.stats.vm.v_wire_count", &wired_count, ++ &(size_t){ sizeof wired_count }, NULL, 0) == 0; ++ ++ if (ok) { ++ uint32_t laundry_count; ++ uint64_t zfs_arc_size; ++ if (sysctlbyname ("vm.stats.vm.v_laundry_count", &laundry_count, ++ &(size_t){ sizeof laundry_count }, NULL, 0) != 0) ++ laundry_count = 0; ++ if (sysctlbyname ("kstat.zfs.misc.arcstats.size", &zfs_arc_size, ++ &(size_t){ sizeof zfs_arc_size }, NULL, 0) != 0) ++ zfs_arc_size = 0; ++ ++ int page_size = getpagesize (); ++ mem_available = physmem - (uint64_t) active_count * page_size ++ - (uint64_t) wired_count * page_size ++ - (uint64_t) laundry_count * page_size ++ + zfs_arc_size; ++ } + #else + mem_total = sysconf (_SC_PHYS_PAGES) * sysconf (_SC_PAGESIZE); + mem_available = sysconf (_SC_AVPHYS_PAGES) * sysconf (_SC_PAGESIZE); +-- +2.21.0 +