From: Victor Martinez Date: Fri, 12 Aug 2022 09:40:48 +0000 (+0200) Subject: gobject-introspection: updated to 1.72.0 X-Git-Url: http://gitweb/?a=commitdiff_plain;h=refs%2Fheads%2F3.6;p=ports%2Fopt-arm64.git gobject-introspection: updated to 1.72.0 --- diff --git a/gobject-introspection/.signature b/gobject-introspection/.signature index 7a5cbf4..acc28ae 100644 --- a/gobject-introspection/.signature +++ b/gobject-introspection/.signature @@ -1,6 +1,6 @@ untrusted comment: verify with /etc/ports/opt-arm64.pub -RWRitF9a2DJqMbAj4rwn1Dvt5tREDTXJUI/typ8sIX2acdJJH+W1NVGDwLIdgj0JPWuSD3TEQTpc+ASDA2C+hscKHttoTTWhEQE= -SHA256 (Pkgfile) = 07a871d8f22187b261993b5803025f3acec04d648f1a2f7152951c7a5336b84e +RWRitF9a2DJqMWS2G3ZLXodZdq2+ubDENb8zCXwiRdxMZpHhPFtBZ+Dxuyc1ThelmjGBmro9PP4BghburOPd9tgOoNfXzkr0Tgs= +SHA256 (Pkgfile) = 19a82edd2cf5022c859713f1813adf19e8b72f1641b8e1f5d3ff5ee7dded84f7 SHA256 (.footprint) = 02491f01552ffae06b6ffca6daad80a06033bf806c212cad94372aa4ff2f720d -SHA256 (gobject-introspection-1.70.0.tar.xz) = 902b4906e3102d17aa2fcb6dad1c19971c70f2a82a159ddc4a94df73a3cafc4a +SHA256 (gobject-introspection-1.72.0.tar.xz) = 02fe8e590861d88f83060dd39cda5ccaa60b2da1d21d0f95499301b186beaabc SHA256 (gobject-introspection-1.70.0-meson-0.61.patch) = fa02cbdf0472025e50ab607762db1558c0ecc82ee6eccbdc4c183bbc670215b1 diff --git a/gobject-introspection/Pkgfile b/gobject-introspection/Pkgfile index f2a0060..114b7f5 100644 --- a/gobject-introspection/Pkgfile +++ b/gobject-introspection/Pkgfile @@ -7,8 +7,8 @@ # Optional: cairo python3-mako python3-markdown name=gobject-introspection -version=1.70.0 -release=2 +version=1.72.0 +release=1 source=(http://ftp.gnome.org/pub/GNOME/sources/$name/${version::4}/$name-$version.tar.xz gobject-introspection-1.70.0-meson-0.61.patch) @@ -16,8 +16,6 @@ build() { prt-get isinst cairo || PKGMK_GOBJECTINTROSPECTION+=' -D cairo=disabled' prt-get isinst python3-mako python3-markdown || PKGMK_GOBJECTINTROSPECTION+=' -D doctool=disabled' - patch -d $name-$version -p1 -i $SRC/gobject-introspection-1.70.0-meson-0.61.patch - meson build $name-$version $PKGMK_GOBJECTINTROSPECTION \ --prefix /usr \ --buildtype plain \ diff --git a/gobject-introspection/gobject-introspection-1.70.0-meson-0.61.patch b/gobject-introspection/gobject-introspection-1.70.0-meson-0.61.patch deleted file mode 100644 index 75b1bce..0000000 --- a/gobject-introspection/gobject-introspection-1.70.0-meson-0.61.patch +++ /dev/null @@ -1,383 +0,0 @@ -https://gitlab.gnome.org/GNOME/gobject-introspection/-/commit/827494d6415b696a98fa195cbd883b50cc893bfc.patch -https://gitlab.gnome.org/GNOME/gobject-introspection/-/commit/effb1e09dee263cdac4ec593e8caf316e6f01fe2.patch -https://gitlab.gnome.org/GNOME/gobject-introspection/-/commit/7c1178069f1c58a05ec56a94ca6ba124215a947b.patch - -From 827494d6415b696a98fa195cbd883b50cc893bfc Mon Sep 17 00:00:00 2001 -From: Emmanuele Bassi -Date: Tue, 11 Jan 2022 15:47:50 +0000 -Subject: [PATCH] doctool: Add templates_dir CLI argument - -We can find the templates directory using the module file once -installed, but when running uninstalled we need to have a way to specify -where the templates can be found in the sources directory. ---- - giscanner/docmain.py | 4 +++- - giscanner/docwriter.py | 14 ++++++++------ - 2 files changed, 11 insertions(+), 7 deletions(-) - -diff --git a/giscanner/docmain.py b/giscanner/docmain.py -index dab063ef..88430f05 100644 ---- a/giscanner/docmain.py -+++ b/giscanner/docmain.py -@@ -51,6 +51,8 @@ def doc_main(args): - parser.add_argument("-s", "--write-sections-file", - action="store_const", dest="format", const="sections", - help="Backwards-compatible equivalent to -f sections") -+ parser.add_argument("--templates-dir", -+ action="store") - - args = parser.parse_args(args[1:]) - if not args.output: -@@ -74,7 +76,7 @@ def doc_main(args): - with open(args.output, 'w', encoding='utf-8') as fp: - write_sections_file(fp, sections_file) - else: -- writer = DocWriter(transformer, args.language, args.format) -+ writer = DocWriter(transformer, args.language, args.format, args.templates_dir) - writer.write(args.output) - - return 0 -diff --git a/giscanner/docwriter.py b/giscanner/docwriter.py -index d0cd610f..b72ab2ac 100644 ---- a/giscanner/docwriter.py -+++ b/giscanner/docwriter.py -@@ -1288,7 +1288,7 @@ LANGUAGES = { - - - class DocWriter(object): -- def __init__(self, transformer, language, output_format): -+ def __init__(self, transformer, language, output_format, templates_dir=None): - self._transformer = transformer - - try: -@@ -1300,18 +1300,20 @@ class DocWriter(object): - self._formatter = formatter_class(self._transformer) - self._language = self._formatter.language - self._output_format = output_format -+ self._templates_dir = templates_dir - - self._lookup = self._get_template_lookup() - - def _get_template_lookup(self): -- if 'UNINSTALLED_INTROSPECTION_SRCDIR' in os.environ: -+ if self._templates_dir is not None: -+ srcdir = self._templates_dir -+ elif 'UNINSTALLED_INTROSPECTION_SRCDIR' in os.environ: - top_srcdir = os.environ['UNINSTALLED_INTROSPECTION_SRCDIR'] -- srcdir = os.path.join(top_srcdir, 'giscanner') -+ srcdir = os.path.join(top_srcdir, 'giscanner', 'doctemplates') - else: -- srcdir = os.path.dirname(__file__) -+ srcdir = os.path.join(os.path.dirname(__file__), 'doctemplates') - -- template_dir = os.path.join(srcdir, 'doctemplates', -- self._formatter.output_format) -+ template_dir = os.path.join(srcdir, self._formatter.output_format) - - return TemplateLookup(directories=[template_dir], - module_directory=tempfile.mkdtemp(), --- -GitLab - -From effb1e09dee263cdac4ec593e8caf316e6f01fe2 Mon Sep 17 00:00:00 2001 -From: Emmanuele Bassi -Date: Tue, 11 Jan 2022 15:51:10 +0000 -Subject: [PATCH] build: Avoid the doctemplates hack -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The hack that copies the doctemplates directory into the build -directory has stopped working with newer versions of Meson; while it's -possible to copy files, custom_target() cannot depend on a directory. -Additionally, the dependency has always been broken. - -Instead, we enumerate the template files—after all, it's not like they -change a lot—and then we list them as dependencies for the test targets. - -Fixes: #414 ---- - giscanner/doctemplates/devdocs/meson.build | 19 +++++++ - giscanner/doctemplates/mallard/meson.build | 63 ++++++++++++++++++++++ - giscanner/meson.build | 14 ++--- - tests/scanner/meson.build | 24 +++++---- - 4 files changed, 98 insertions(+), 22 deletions(-) - create mode 100644 giscanner/doctemplates/devdocs/meson.build - create mode 100644 giscanner/doctemplates/mallard/meson.build - -diff --git a/giscanner/doctemplates/devdocs/meson.build b/giscanner/doctemplates/devdocs/meson.build -new file mode 100644 -index 00000000..2037182a ---- /dev/null -+++ b/giscanner/doctemplates/devdocs/meson.build -@@ -0,0 +1,19 @@ -+doc_templates += files([ -+ 'Gjs/_doc.tmpl', -+ 'Gjs/_index.tmpl', -+ 'Gjs/_method.tmpl', -+ 'Gjs/_methods.tmpl', -+ 'Gjs/_properties.tmpl', -+ 'Gjs/_signals.tmpl', -+ 'Gjs/_staticmethods.tmpl', -+ 'Gjs/_vfuncs.tmpl', -+ 'Gjs/base.tmpl', -+ 'Gjs/callback.tmpl', -+ 'Gjs/class.tmpl', -+ 'Gjs/default.tmpl', -+ 'Gjs/enum.tmpl', -+ 'Gjs/function.tmpl', -+ 'Gjs/interface.tmpl', -+ 'Gjs/method.tmpl', -+ 'Gjs/namespace.tmpl', -+]) -diff --git a/giscanner/doctemplates/mallard/meson.build b/giscanner/doctemplates/mallard/meson.build -new file mode 100644 -index 00000000..5fe4e2af ---- /dev/null -+++ b/giscanner/doctemplates/mallard/meson.build -@@ -0,0 +1,63 @@ -+base_templates = files([ -+ 'base.tmpl', -+ 'class.tmpl', -+ 'namespace.tmpl', -+]) -+ -+c_templates = files([ -+ 'C/callback.tmpl', -+ 'C/class.tmpl', -+ 'C/constructor.tmpl', -+ 'C/default.tmpl', -+ 'C/enum.tmpl', -+ 'C/field.tmpl', -+ 'C/function.tmpl', -+ 'C/interface.tmpl', -+ 'C/method.tmpl', -+ 'C/namespace.tmpl', -+ 'C/property.tmpl', -+ 'C/record.tmpl', -+ 'C/signal.tmpl', -+ 'C/vfunc.tmpl', -+]) -+ -+gjs_templates = files([ -+ 'Gjs/callback.tmpl', -+ 'Gjs/class.tmpl', -+ 'Gjs/constructor.tmpl', -+ 'Gjs/default.tmpl', -+ 'Gjs/enum.tmpl', -+ 'Gjs/field.tmpl', -+ 'Gjs/function.tmpl', -+ 'Gjs/interface.tmpl', -+ 'Gjs/method.tmpl', -+ 'Gjs/namespace.tmpl', -+ 'Gjs/property.tmpl', -+ 'Gjs/record.tmpl', -+ 'Gjs/signal.tmpl', -+ 'Gjs/vfunc.tmpl', -+]) -+ -+py_templates = files([ -+ 'Python/callback.tmpl', -+ 'Python/class.tmpl', -+ 'Python/constructor.tmpl', -+ 'Python/default.tmpl', -+ 'Python/enum.tmpl', -+ 'Python/field.tmpl', -+ 'Python/function.tmpl', -+ 'Python/interface.tmpl', -+ 'Python/method.tmpl', -+ 'Python/namespace.tmpl', -+ 'Python/property.tmpl', -+ 'Python/record.tmpl', -+ 'Python/signal.tmpl', -+ 'Python/vfunc.tmpl', -+]) -+ -+doc_templates += [ -+ base_templates, -+ c_templates, -+ gjs_templates, -+ py_templates, -+] -diff --git a/giscanner/meson.build b/giscanner/meson.build -index 41edcd44..3d7dc678 100644 ---- a/giscanner/meson.build -+++ b/giscanner/meson.build -@@ -53,17 +53,9 @@ configure_file(input : '../girepository/gdump.c', - - install_subdir('doctemplates', install_dir: giscannerdir) - --# XXX: this doesn't track the input, but there is nothing to copy many files --# in meson. --doc_templates = custom_target('copy-templates', -- input : 'doctemplates', -- output : 'doctemplates', -- command : [ -- python, '-c', -- 'import sys, shutil;' + -- 'shutil.rmtree(sys.argv[2], ignore_errors=True);' + -- 'shutil.copytree(sys.argv[1], sys.argv[2])', -- '@INPUT@', '@OUTPUT@']) -+doc_templates = [] -+subdir('doctemplates/devdocs') -+subdir('doctemplates/mallard') - - flex = find_program('flex', 'win_flex') - bison = find_program('bison', 'win_bison') -diff --git a/tests/scanner/meson.build b/tests/scanner/meson.build -index 5176b957..b81b3fd5 100644 ---- a/tests/scanner/meson.build -+++ b/tests/scanner/meson.build -@@ -525,19 +525,26 @@ foreach gir : test_girs - endforeach - - if has_girdoctool and glib_dep.type_name() == 'pkgconfig' -+ doctool_env = environment() -+ doctool_env.set('srcdir', meson.current_source_dir()) -+ doctool_env.set('builddir', meson.current_build_dir()) -+ - foreach language : ['C', 'Python', 'Gjs'] - regress_docs = custom_target( - 'generate-docs-' + language, - input: regress_gir, -- depends: [doc_templates], -+ depend_files: doc_templates, - build_by_default: not cairo_deps_found, -+ env: doctool_env, - output: 'Regress-1.0-' + language, - command: [ - python, girdoctool, - '--add-include-path=' + join_paths(build_root, 'gir'), - '--add-include-path=' + meson.current_build_dir(), - '--language', language, -- '@INPUT@', '-o', '@OUTPUT@'], -+ '--templates-dir=' + join_paths(meson.current_source_dir(), '../../giscanner/doctemplates'), -+ '@INPUT@', '-o', '@OUTPUT@', -+ ], - ) - - if cairo_deps_found -@@ -546,10 +553,7 @@ if has_girdoctool and glib_dep.type_name() == 'pkgconfig' - python, - args: [gi_tester, 'Regress-1.0-' + language], - depends: [regress_docs], -- env: [ -- 'srcdir=' + meson.current_source_dir(), -- 'builddir=' + meson.current_build_dir(), -- ], -+ env: doctool_env, - ) - endif - endforeach -@@ -557,9 +561,10 @@ if has_girdoctool and glib_dep.type_name() == 'pkgconfig' - regress_sections = custom_target( - 'generate-docs-sections', - input: regress_gir, -- depends: [doc_templates], -+ depend_files: [doc_templates], - build_by_default: not cairo_deps_found, - output: 'Regress-1.0-sections.txt', -+ env: doctool_env, - command: [ - python, girdoctool, - '--add-include-path=' + join_paths(build_root, 'gir'), -@@ -574,10 +579,7 @@ if has_girdoctool and glib_dep.type_name() == 'pkgconfig' - python, - args: [gi_tester, 'Regress-1.0-sections.txt'], - depends: [regress_sections], -- env: [ -- 'srcdir=' + meson.current_source_dir(), -- 'builddir=' + meson.current_build_dir(), -- ], -+ env: doctool_env, - ) - endif - endif --- -GitLab - -From 7c1178069f1c58a05ec56a94ca6ba124215a947b Mon Sep 17 00:00:00 2001 -From: Emmanuele Bassi -Date: Tue, 11 Jan 2022 15:57:37 +0000 -Subject: [PATCH] build: Do not use deprecated API - ---- - gir/meson.build | 18 +++++++++--------- - tests/meson.build | 4 ++-- - 2 files changed, 11 insertions(+), 11 deletions(-) - -diff --git a/gir/meson.build b/gir/meson.build -index 5d646335..93b7e77d 100644 ---- a/gir/meson.build -+++ b/gir/meson.build -@@ -98,8 +98,8 @@ glib_command = scanner_command + [ - - if dep_type == 'pkgconfig' - glib_command += ['--external-library', '--pkg=glib-2.0'] -- glib_libdir = get_option('gi_cross_pkgconfig_sysroot_path') + glib_dep.get_pkgconfig_variable('libdir') -- glib_incdir = get_option('gi_cross_pkgconfig_sysroot_path') + join_paths(glib_dep.get_pkgconfig_variable('includedir'), 'glib-2.0') -+ glib_libdir = get_option('gi_cross_pkgconfig_sysroot_path') + glib_dep.get_variable(pkgconfig: 'libdir') -+ glib_incdir = get_option('gi_cross_pkgconfig_sysroot_path') + join_paths(glib_dep.get_variable(pkgconfig: 'includedir'), 'glib-2.0') - glib_libincdir = join_paths(glib_libdir, 'glib-2.0', 'include') - glib_files += join_paths(glib_incdir, 'gobject', 'glib-types.h') - glib_files += join_paths(glib_libincdir, 'glibconfig.h') -@@ -133,8 +133,8 @@ elif dep_type == 'internal' - # We know exactly what headers will be installed, so just fetch that - glib_subproject = subproject('glib') - -- glibproj_sourcedir = join_paths(meson.source_root(), subprojdir, 'glib') -- glibproj_builddir = join_paths(meson.build_root(), subprojdir, 'glib') -+ glibproj_sourcedir = join_paths(meson.project_source_root(), subprojdir, 'glib') -+ glibproj_builddir = join_paths(meson.project_build_root(), subprojdir, 'glib') - - glib_files += join_paths(glibproj_sourcedir, 'gobject', 'glib-types.h') - -@@ -184,13 +184,13 @@ elif dep_type == 'internal' - # XXX: We need include paths to all glib dependencies too. We assume that the - # dependencies are only libffi and proxy-libintl, and that they are used as - # subprojects. In the worst case we add paths to non-existent directories. -- ffi_incdir = join_paths(meson.build_root(), subprojdir, 'libffi', 'include') -+ ffi_incdir = join_paths(meson.project_build_root(), subprojdir, 'libffi', 'include') - glib_includes += ['-I' + ffi_incdir] -- intl_incdir = join_paths(meson.source_root(), subprojdir, 'proxy-libintl') -+ intl_incdir = join_paths(meson.project_source_root(), subprojdir, 'proxy-libintl') - glib_includes += ['-I' + intl_incdir] - -- ffi_libdir = join_paths(meson.build_root(), subprojdir, 'libffi', 'src') -- intl_libdir = join_paths(meson.build_root(), subprojdir, 'proxy-libintl') -+ ffi_libdir = join_paths(meson.project_build_root(), subprojdir, 'libffi', 'src') -+ intl_libdir = join_paths(meson.project_build_root(), subprojdir, 'proxy-libintl') - glib_libpaths = [ - '-L' + ffi_libdir, - '-L' + intl_libdir, -@@ -412,7 +412,7 @@ if giounix_dep.found() - dep_type = giounix_dep.type_name() - if dep_type == 'pkgconfig' - gio_command += ['--pkg=gio-unix-2.0'] -- giounix_includedir = get_option('gi_cross_pkgconfig_sysroot_path') + join_paths(giounix_dep.get_pkgconfig_variable('includedir'), 'gio-unix-2.0') -+ giounix_includedir = get_option('gi_cross_pkgconfig_sysroot_path') + join_paths(giounix_dep.get_variable(pkgconfig: 'includedir'), 'gio-unix-2.0') - # Get the installed gio-unix header list - ret = run_command(python, '-c', globber.format(join_paths(giounix_includedir, 'gio', '*.h'))) - if ret.returncode() != 0 -diff --git a/tests/meson.build b/tests/meson.build -index 48981c60..abb51f58 100644 ---- a/tests/meson.build -+++ b/tests/meson.build -@@ -1,4 +1,4 @@ --sub_build_root = join_paths(meson.build_root(), 'subprojects') -+sub_build_root = join_paths(meson.project_build_root(), 'subprojects') - test_env_common_path = [] - if glib_dep.type_name() == 'internal' and host_system == 'windows' - test_env_common_path += [ -@@ -13,7 +13,7 @@ endif - if libffi_dep.type_name() == 'internal' and host_system == 'windows' - test_env_common_path += [join_paths(sub_build_root, 'libffi', 'src')] - endif --test_env_common_pypath = [meson.build_root()] -+test_env_common_pypath = [meson.project_build_root()] - - - test_regress_sources = files('scanner/regress.c') --- -GitLab -