pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc Update glib2 to 2.60.2



details:   https://anonhg.NetBSD.org/pkgsrc/rev/b7d6fe8fb74e
branches:  trunk
changeset: 334702:b7d6fe8fb74e
user:      prlw1 <prlw1%pkgsrc.org@localhost>
date:      Mon Jun 03 09:53:50 2019 +0000

description:
Update glib2 to 2.60.2

GLib's move to meson from autotools means we are effectively starting
from scratch with non-linux build fixes. Support for python 2 has
also been dropped (given that meson requires python 3). I replaced
sysutils/gio-fam with a build option.

The full lengthy list of changes is available from:

  https://gitlab.gnome.org/GNOME/glib/tags/2.60.2

Some highlights:
* Improve network status detection with NetworkManager (!781)
* Add async GIO API: g_file_query_default_handler_async(), g_app_info_launch_uris_async() (#1249, #1347)
* Add overlay support to g_resources_get_info(). (#1445)
* Add writev() and writev_all() APIs to GOutputStream and GPollableOutputStream,
  and provide implementations of them for many subclasses. (#1431)
* Hide bind mounts from GIO mount listings. (#1271)
* Automatically realign data passed to `g_variant_new_from_bytes()` or
  `g_variant_new_from_data()` if it is not correctly aligned. This prevents
  misaligned accesses on architectures which don?t support them. Callers should
  still aim to correctly align data to get higher performance. (#1342)
* Support `ld -b binary` (on platforms which support it; i.e. Linux) to provide
  large pre-compiled `GResource` resources with a fast compilation time. (#1489+* Drop Python 2 support and require Python 3.4+. See discussion on
  https://mail.gnome.org/archives/desktop-devel-list/2018-July/msg00004.html.
  (!196)
* Various fixes to eliminate thread races, found by thread sanitizer (tsan).

diffstat:

 devel/gdbus-codegen/Makefile                                     |   28 +-
 devel/gdbus-codegen/PLIST                                        |   18 +-
 devel/gdbus-codegen/distinfo                                     |    7 +
 devel/gdbus-codegen/hacks.mk                                     |    3 -
 devel/gdbus-codegen/patches/patch-meson.build                    |   26 +
 devel/glib2-tools/Makefile                                       |    7 +-
 devel/glib2/Makefile                                             |   95 +-
 devel/glib2/Makefile.common                                      |   84 +-
 devel/glib2/PLIST                                                |  971 ++-------
 devel/glib2/buildlink3.mk                                        |    8 +-
 devel/glib2/distinfo                                             |   40 +-
 devel/glib2/hacks.mk                                             |   44 -
 devel/glib2/options.mk                                           |   14 +
 devel/glib2/patches/patch-Makefile.in                            |   16 -
 devel/glib2/patches/patch-aa                                     |  182 -
 devel/glib2/patches/patch-af                                     |   23 -
 devel/glib2/patches/patch-ah                                     |   24 -
 devel/glib2/patches/patch-aha                                    |   13 -
 devel/glib2/patches/patch-ak                                     |   80 -
 devel/glib2/patches/patch-al                                     |   22 -
 devel/glib2/patches/patch-am                                     |   14 -
 devel/glib2/patches/patch-an                                     |  188 -
 devel/glib2/patches/patch-cb                                     |   13 -
 devel/glib2/patches/patch-cd                                     |   41 -
 devel/glib2/patches/patch-cl                                     |   74 -
 devel/glib2/patches/patch-cm                                     |   32 -
 devel/glib2/patches/patch-gio_gdbus-2.0_codegen_gdbus-codegen.in |   13 -
 devel/glib2/patches/patch-gio_gdbus-2.0_codegen_meson.build      |   33 +
 devel/glib2/patches/patch-gio_gresource-tool.c                   |   12 +-
 devel/glib2/patches/patch-gio_meson.build                        |   11 +
 devel/glib2/patches/patch-glib_gmain.c                           |    4 +-
 devel/glib2/patches/patch-glib_gthread-posix.c                   |   36 -
 devel/glib2/patches/patch-glib_gtimezone.c                       |   21 -
 devel/glib2/patches/patch-glib_meson.build                       |   39 +
 devel/glib2/patches/patch-gobject_Makefile.am                    |   14 -
 devel/glib2/patches/patch-gobject_Makefile.in                    |   14 -
 devel/glib2/patches/patch-gobject_glib-genmarshal.in             |   13 -
 devel/glib2/patches/patch-gobject_glib-mkenums.in                |   10 +-
 devel/glib2/patches/patch-gobject_meson.build                    |   15 +
 devel/glib2/patches/patch-meson.build                            |   32 +
 sysutils/Makefile                                                |    3 +-
 sysutils/gio-fam/DESCR                                           |    2 -
 sysutils/gio-fam/Makefile                                        |   28 -
 sysutils/gio-fam/PLIST                                           |    2 -
 sysutils/gio-fam/hacks.mk                                        |    3 -
 45 files changed, 553 insertions(+), 1819 deletions(-)

diffs (truncated from 2716 to 300 lines):

diff -r 47c9b26fd9fa -r b7d6fe8fb74e devel/gdbus-codegen/Makefile
--- a/devel/gdbus-codegen/Makefile      Mon Jun 03 08:42:29 2019 +0000
+++ b/devel/gdbus-codegen/Makefile      Mon Jun 03 09:53:50 2019 +0000
@@ -1,6 +1,5 @@
-# $NetBSD: Makefile,v 1.19 2019/04/25 07:32:45 maya Exp $
+# $NetBSD: Makefile,v 1.20 2019/06/03 09:53:50 prlw1 Exp $
 
-PKGREVISION= 2
 .include "../../devel/glib2/Makefile.common"
 
 PKGNAME:=      ${PKGNAME:S/glib2/gdbus-codegen/}
@@ -8,18 +7,21 @@
 
 COMMENT=       Generate code and/or documentation for one or more D-Bus interfaces
 
-NOT_FOR_PLATFORM=      HPUX-*-* OSF1-*-*
-
-USE_TOOLS+=            pkg-config msgfmt perl:run
-
-BUILD_DIRS=            gio/gdbus-2.0/codegen
-INSTALL_DIRS=          ${BUILD_DIRS}
+WRKSRC=                ${WRKDIR}/${DISTNAME}/gio/gdbus-2.0/codegen
 
-REPLACE_PYTHON+=       gio/gdbus-2.0/codegen/gdbus-codegen.in
-
-DEPENDS+=              ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
+SUBST_CLASSES+=                autovars
+SUBST_STAGE.autovars=  pre-configure
+SUBST_MESSAGE.autovars=        autoconf meson.build
+SUBST_FILES.autovars=  meson.build config.py.in gdbus-codegen.in
+SUBST_VARS.autovars=   PKGVERSION PYTHONBIN
+SUBST_SED.autovars=    -e 's,@VERSION@,${PKGVERSION:Q},'
+SUBST_SED.autovars+=   -e 's,@PYTHON@,${PYTHONBIN:Q},'
+SUBST_SED.autovars+=   -e 's,@DATADIR@,${PREFIX}/share,'
 
-.include "../../devel/glib2/modules.mk"
+REPLACE_PYTHON+=       gdbus-codegen.in
+
+DEPENDS+=      ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
+
+.include "../../devel/py-meson/build.mk"
 .include "../../lang/python/application.mk"
-.include "../../lang/python/extension.mk"
 .include "../../mk/bsd.pkg.mk"
diff -r 47c9b26fd9fa -r b7d6fe8fb74e devel/gdbus-codegen/PLIST
--- a/devel/gdbus-codegen/PLIST Mon Jun 03 08:42:29 2019 +0000
+++ b/devel/gdbus-codegen/PLIST Mon Jun 03 09:53:50 2019 +0000
@@ -1,26 +1,10 @@
-@comment $NetBSD: PLIST,v 1.2 2013/04/19 22:21:41 prlw1 Exp $
+@comment $NetBSD: PLIST,v 1.3 2019/06/03 09:53:50 prlw1 Exp $
 bin/gdbus-codegen
 share/glib-2.0/codegen/__init__.py
-share/glib-2.0/codegen/__init__.pyc
-share/glib-2.0/codegen/__init__.pyo
 share/glib-2.0/codegen/codegen.py
-share/glib-2.0/codegen/codegen.pyc
-share/glib-2.0/codegen/codegen.pyo
 share/glib-2.0/codegen/codegen_docbook.py
-share/glib-2.0/codegen/codegen_docbook.pyc
-share/glib-2.0/codegen/codegen_docbook.pyo
 share/glib-2.0/codegen/codegen_main.py
-share/glib-2.0/codegen/codegen_main.pyc
-share/glib-2.0/codegen/codegen_main.pyo
 share/glib-2.0/codegen/config.py
-share/glib-2.0/codegen/config.pyc
-share/glib-2.0/codegen/config.pyo
 share/glib-2.0/codegen/dbustypes.py
-share/glib-2.0/codegen/dbustypes.pyc
-share/glib-2.0/codegen/dbustypes.pyo
 share/glib-2.0/codegen/parser.py
-share/glib-2.0/codegen/parser.pyc
-share/glib-2.0/codegen/parser.pyo
 share/glib-2.0/codegen/utils.py
-share/glib-2.0/codegen/utils.pyc
-share/glib-2.0/codegen/utils.pyo
diff -r 47c9b26fd9fa -r b7d6fe8fb74e devel/gdbus-codegen/distinfo
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/gdbus-codegen/distinfo      Mon Jun 03 09:53:50 2019 +0000
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2019/06/03 09:53:50 prlw1 Exp $
+
+SHA1 (glib-2.60.2.tar.xz) = 8aa8586f0b1fd13c2717adf7ac3e6427bee651b6
+RMD160 (glib-2.60.2.tar.xz) = 8d18a8e4b43071afc35762eff3618a88a7112f57
+SHA512 (glib-2.60.2.tar.xz) = 38479c8e48fda5adaa5f7ac8e1f09c184be48adf38ab614eb69f8e11301a1b0235767abf556e09fd4d5df345822db5b3dc85d1c53d05fdba1c1b40f75b61777b
+Size (glib-2.60.2.tar.xz) = 4587388 bytes
+SHA1 (patch-meson.build) = 6877b395f02619ea93b648119373ac1b53438c59
diff -r 47c9b26fd9fa -r b7d6fe8fb74e devel/gdbus-codegen/hacks.mk
--- a/devel/gdbus-codegen/hacks.mk      Mon Jun 03 08:42:29 2019 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-# $NetBSD: hacks.mk,v 1.4 2013/08/24 09:36:43 obache Exp $
-
-.sinclude "../../devel/glib2/hacks.mk"
diff -r 47c9b26fd9fa -r b7d6fe8fb74e devel/gdbus-codegen/patches/patch-meson.build
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/gdbus-codegen/patches/patch-meson.build     Mon Jun 03 09:53:50 2019 +0000
@@ -0,0 +1,26 @@
+$NetBSD: patch-meson.build,v 1.1 2019/06/03 09:53:50 prlw1 Exp $
+
+Turn into a meson.build file which meson will accept, and
+subsitute some variables.
+
+--- meson.build.orig   2019-04-15 10:54:04.000000000 +0000
++++ meson.build
+@@ -1,3 +1,5 @@
++project('gdbus_codegen')
++
+ gdbus_codegen_files = [
+   '__init__.py',
+   'codegen.py',
+@@ -9,9 +11,9 @@ gdbus_codegen_files = [
+ ]
+ 
+ gdbus_codegen_conf = configuration_data()
+-gdbus_codegen_conf.set('VERSION', glib_version)
+-gdbus_codegen_conf.set('PYTHON', python_name)
+-gdbus_codegen_conf.set('DATADIR', glib_datadir)
++gdbus_codegen_conf.set('VERSION', '@VERSION@')
++gdbus_codegen_conf.set('PYTHON', '@PYTHON@')
++gdbus_codegen_conf.set('DATADIR', '@DATADIR@')
+ 
+ # Install gdbus-codegen executable
+ gdbus_codegen = configure_file(input : 'gdbus-codegen.in',
diff -r 47c9b26fd9fa -r b7d6fe8fb74e devel/glib2-tools/Makefile
--- a/devel/glib2-tools/Makefile        Mon Jun 03 08:42:29 2019 +0000
+++ b/devel/glib2-tools/Makefile        Mon Jun 03 09:53:50 2019 +0000
@@ -1,6 +1,5 @@
-# $NetBSD: Makefile,v 1.6 2019/04/25 07:32:45 maya Exp $
+# $NetBSD: Makefile,v 1.7 2019/06/03 09:53:50 prlw1 Exp $
 
-PKGREVISION= 1
 .include "../../devel/glib2/Makefile.common"
 
 PKGNAME:=      ${PKGNAME:S/glib2/glib2-tools/}
@@ -8,6 +7,9 @@
 
 COMMENT=       GLib2/gobject python-dependent tools
 
+DISTINFO_FILE= ${.CURDIR}/../../devel/glib2/distinfo
+PATCHDIR=      ${.CURDIR}/../../devel/glib2/patches
+
 NO_BUILD=              yes
 
 PYSCRIPTS=             glib-genmarshal glib-mkenums
@@ -17,6 +19,7 @@
 .for f in ${PYSCRIPTS}
        cd ${WRKSRC}/gobject \
        && ${SED} \
+               -e "s,/usr/bin/env ,," \
                -e "s,@PYTHON@,${PYTHONBIN}," \
                -e "s,@VERSION@,${PKGVERSION}," \
                ${f}.in > ${f}
diff -r 47c9b26fd9fa -r b7d6fe8fb74e devel/glib2/Makefile
--- a/devel/glib2/Makefile      Mon Jun 03 08:42:29 2019 +0000
+++ b/devel/glib2/Makefile      Mon Jun 03 09:53:50 2019 +0000
@@ -1,75 +1,54 @@
-# $NetBSD: Makefile,v 1.245 2019/04/25 07:32:45 maya Exp $
+# $NetBSD: Makefile,v 1.246 2019/06/03 09:53:50 prlw1 Exp $
 
-PKGREVISION= 4
 .include "Makefile.common"
 
-CATEGORIES=            devel gnome
+CATEGORIES=    devel gnome
+COMMENT=       Some useful routines for C programming (glib2)
 
-COMMENT=               Some useful routines for C programming (glib2)
-
-USE_TOOLS+=            msgfmt perl:run readlink
+DISTINFO_FILE= ${.CURDIR}/../../devel/glib2/distinfo
+PATCHDIR=      ${.CURDIR}/../../devel/glib2/patches
 
-PKGCONFIG_OVERRIDE+=   glib-2.0.pc.in
-PKGCONFIG_OVERRIDE+=   gmodule-2.0.pc.in
-PKGCONFIG_OVERRIDE+=   gmodule-export-2.0.pc.in
-PKGCONFIG_OVERRIDE+=   gmodule-no-export-2.0.pc.in
-PKGCONFIG_OVERRIDE+=   gobject-2.0.pc.in
-PKGCONFIG_OVERRIDE+=   gthread-2.0.pc.in
-PKGCONFIG_OVERRIDE+=   gio-2.0.pc.in
-PKGCONFIG_OVERRIDE+=   gio-unix-2.0.pc.in
-PKGCONFIG_OVERRIDE+=   gio-windows-2.0.pc.in
+.include "options.mk"
 
-FILES_SUBST+=          GIO_MODULES_DIR=${PREFIX}/lib/gio/modules
-FILES_SUBST+=          GIO_QUERYMODULES=${PREFIX}/bin/gio-querymodules
-FILES_SUBST+=          GLIB_COMPILE_SCHEMAS=${PREFIX}/bin/glib-compile-schemas
-FILES_SUBST+=          GLIB_SCHEMAS_DIR=${PREFIX}/share/glib-2.0/schemas
-
-# gtester is the glib unit testing and reporting framework
-# agc doesn't want glib2 to depend on python so we install it
-# in a broken and useless state.
-CHECK_INTERPRETER_SKIP+=       bin/gtester-report
-CHECK_WRKREF_SKIP+=            bin/gtester-report
+MESON_ARGS+=   -Dinstalled_tests=false
+# Avoid linux dependency on libmount-dev
+MESON_ARGS+=   -Dlibmount=false
 
-# need pcre utf8 + unicode-properties
-BUILDLINK_API_DEPENDS.pcre+=   pcre>=8.31
-# to avoid pkg-config dependency, explicitly specify pcre location
-CONFIGURE_ARGS+=       PCRE_CFLAGS=-I${BUILDLINK_PREFIX.pcre}/include
-CONFIGURE_ARGS+=       PCRE_LIBS="${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.pcre}/lib -L${BUILDLINK_PREFIX.pcre}/lib -lpcre"
-
-# needs gz_header structure
-BUILDLINK_API_DEPENDS.zlib+=   zlib>=1.2.2.1
-
-LIBS.SunOS+=           -lnsl -lsocket
-CPPFLAGS.SunOS+=       -DBSD_COMP
+REPLACE_PYTHON+=       gio/gio-querymodules-wrapper.py
+REPLACE_PYTHON+=       gio/tests/gengiotypefuncs.py
+REPLACE_PYTHON+=       gio/tests/static-link.py
+REPLACE_PYTHON+=       glib/update-gtranslit.py
+REPLACE_PYTHON+=       gobject/tests/mkenums.py
+REPLACE_PYTHON+=       tests/gen-casefold-txt.py
+REPLACE_PYTHON+=       tests/gen-casemap-txt.py
 
-.if ${OBJECT_FMT} == "ELF"
-.  if ${OPSYS} == "SunOS"
-.    if empty(ABI:U:M64)
-# Solaris libelf in 32-bit mode does not support largefile.  We patch files
-# individually to force _FILE_OFFSET_BITS=32 but need to turn back on -lelf
-# after configure disabled it.
-CONFIGURE_ENV+=                LIBELF_LIBS='-lelf'
-.    endif
-.  else
-.    include "../../devel/libelf/buildlink3.mk"
-.  endif
-.endif
+BUILD_DEFS+=           VARBASE
+SUBST_CLASSES+=                dbusdb
+SUBST_MESSAGE.dbusdb=  Adjust dbus machine uuid path to dbus package
+SUBST_STAGE.dbusdb=    pre-configure
+SUBST_FILES.dbusdb=    gio/gdbusconnection.c
+SUBST_FILES.dbusdb+=   gio/gdbusprivate.c
+SUBST_FILES.dbusdb+=   po/glib20.pot
+SUBST_FILES.dbusdb+=   po/*.po
+SUBST_SED.dbusdb=      -e 's,/var/lib/dbus,${VARBASE}/db/dbus,g'
 
-# XXX: Kludge to avoid uncoditionally pick up some gtkdoc-* tools if gtk-doc
-# XXX: package is installed and then fails in the installation phase.
-CONFIGURE_ENV+=        ac_cv_prog_GTKDOC_CHECK= \
-               ac_cv_path_GTKDOC_CHECK_PATH= \
-               ac_cv_path_GTKDOC_REBASE= \
-               ac_cv_path_GTKDOC_MKPDF=
+SUBST_CLASSES+=                xdg
+SUBST_MESSAGE.xdg=     Adjust XDG_DATA_DIRS so schemas and pixbuf loaders are found
+SUBST_STAGE.xdg=       pre-configure
+SUBST_FILES.xdg=       glib/gcharset.c glib/gutils.c gio/xdgmime/xdgmime.c
+SUBST_SED.xdg=         -e 's,/usr/local/share/:/usr/share/,${PREFIX}/share,'
+SUBST_SED.xdg+=                -e 's,/etc/xdg,${PKG_SYSCONFDIR}/xdg,'
+SUBST_SED.xdg+=                -e 's,/usr/share/locale,${PREFIX}/${PKGLOCALEDIR}/locale,'
 
 # to run gdbus-codegen to generate gdbus-daemon-generated.{h,c}
-TOOL_DEPENDS+=         ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
-PYTHON_FOR_BUILD_ONLY?=        yes
-.include "../../lang/python/pyversion.mk"
+TOOL_DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
+PYTHON_FOR_BUILD_ONLY= yes
+.include "../../lang/python/application.mk"
 
 .include "../../converters/libiconv/buildlink3.mk"
 .include "../../devel/gettext-lib/buildlink3.mk"
 .include "../../devel/pcre/buildlink3.mk"
-.include "../../devel/zlib/buildlink3.mk"
+.include "../../devel/py-meson/build.mk"
 .include "../../devel/libffi/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"
diff -r 47c9b26fd9fa -r b7d6fe8fb74e devel/glib2/Makefile.common
--- a/devel/glib2/Makefile.common       Mon Jun 03 08:42:29 2019 +0000
+++ b/devel/glib2/Makefile.common       Mon Jun 03 09:53:50 2019 +0000
@@ -1,93 +1,19 @@
-# $NetBSD: Makefile.common,v 1.66 2018/08/19 18:32:27 wiz Exp $
+# $NetBSD: Makefile.common,v 1.67 2019/06/03 09:53:50 prlw1 Exp $
 #
 # used by devel/glib2/Makefile
 # used by devel/gdbus-codegen/Makefile
 # used by devel/glib2-tools/Makefile
-# used by sysutils/gio-fam/Makefile
 
-# When updating this package, please apply patch-ak to configure.in and
-# then run a matching version of autoconf to regen patch-aa.
-DISTNAME=      glib-2.56.2
+DISTNAME=      glib-2.60.2
 PKGNAME=       ${DISTNAME:S/glib/glib2/}
-CATEGORIES=    # empty; redefined in Makefile
 MASTER_SITES=  ${MASTER_SITE_GNOME:=sources/glib/${PKGVERSION_NOREV:R}/}
 EXTRACT_SUFX=  .tar.xz
 
 MAINTAINER=    prlw1%cam.ac.uk@localhost
 HOMEPAGE=      https://developer.gnome.org/glib/
-COMMENT=       # empty; redefined in Makefile
 LICENSE=       gnu-lgpl-v2.1
 
-USE_PKGLOCALEDIR=      yes
-USE_TOOLS+=            gmake pkg-config
-USE_LANGUAGES=         c c++ c99
-USE_LIBTOOL=           yes
-TEST_TARGET=           check
-



Home | Main Index | Thread Index | Old Index