diff options
author | wiz <wiz@pkgsrc.org> | 2022-02-15 17:34:32 +0000 |
---|---|---|
committer | wiz <wiz@pkgsrc.org> | 2022-02-15 17:34:32 +0000 |
commit | 7487fb2d6911ae70577eb21b648d569256c11a8e (patch) | |
tree | bc7dfec68ac69912550316a89df032405cdfa6a7 | |
parent | b0ac9c7bf9be17ffa69dd49ad1a28e5330cc95e5 (diff) | |
download | pkgsrc-7487fb2d6911ae70577eb21b648d569256c11a8e.tar.gz |
gobject-introspection: update to 1.70.0.
Add upstream patch to fix build with latest meson.
1.70.0 - 2021-09-17
-------------------
* Update the GIR data for GLib, GObject, and GIO
1.69.0 - 2021-08-24
-------------------
* Fix build when gobject-introspection is a subproject :mr:`266`
* Add more float types :issue:`384`, :mr:`269`
* Make test suite work with cross-related options :issue:`227`
* Fix several leaks found by Coverity :mr:`272`
* Fix enum member c:identifier :mr:`264`
* Add g-ir-doc-tool man page :mr:`284`
* Export warnlib sources as variables :mr:`287`
* Update the GLib annotations :mr:`288`
* Add "final" class attribute :mr:`257`, :mr:`291`
* Add option to make .gir files installation paths configurable :mr:`63`
* Handle constructors with mismatched GTypes :issue:`399`, :mr:`292`
* Add property accessors annotations :issue:`13`, :mr:`279`
10 files changed, 211 insertions, 79 deletions
diff --git a/devel/gobject-introspection/Makefile b/devel/gobject-introspection/Makefile index 20d3fd79cd9..110a02980c6 100644 --- a/devel/gobject-introspection/Makefile +++ b/devel/gobject-introspection/Makefile @@ -1,7 +1,6 @@ -# $NetBSD: Makefile,v 1.78 2022/01/20 17:08:33 nros Exp $ +# $NetBSD: Makefile,v 1.79 2022/02/15 17:34:32 wiz Exp $ -DISTNAME= gobject-introspection-1.68.0 -PKGREVISION= 1 +DISTNAME= gobject-introspection-1.70.0 CATEGORIES= devel gnome MASTER_SITES= ${MASTER_SITE_GNOME:=sources/gobject-introspection/${PKGVERSION_NOREV:R}/} EXTRACT_SUFX= .tar.xz @@ -49,6 +48,9 @@ MAKE_ENV+= DYLD_LIBRARY_PATH=${WRKSRC}/output/girepository # Disable cache to keep fake homedir clean MAKE_ENV+= GI_SCANNER_DISABLE_CACHE=yes +post-install: + cd ${DESTDIR}${PREFIX} && find . -name *.orig -rm + BUILDLINK_API_DEPENDS.glib2+= glib2>=2.58.0 .include "../../devel/glib2/buildlink3.mk" BUILDLINK_API_DEPENDS.libffi+= libffi>=3.0.0 diff --git a/devel/gobject-introspection/PLIST b/devel/gobject-introspection/PLIST index 7b616d6eb43..3b75ecde5b2 100644 --- a/devel/gobject-introspection/PLIST +++ b/devel/gobject-introspection/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.15 2021/03/22 07:05:31 adam Exp $ +@comment $NetBSD: PLIST,v 1.16 2022/02/15 17:34:32 wiz Exp $ bin/g-ir-annotation-tool bin/g-ir-compiler bin/g-ir-generate @@ -71,6 +71,7 @@ lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/function.tmpl lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/interface.tmpl lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/method.tmpl lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/namespace.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/meson.build lib/gobject-introspection/giscanner/doctemplates/mallard/C/callback.tmpl lib/gobject-introspection/giscanner/doctemplates/mallard/C/class.tmpl lib/gobject-introspection/giscanner/doctemplates/mallard/C/constructor.tmpl @@ -115,6 +116,7 @@ lib/gobject-introspection/giscanner/doctemplates/mallard/Python/signal.tmpl lib/gobject-introspection/giscanner/doctemplates/mallard/Python/vfunc.tmpl lib/gobject-introspection/giscanner/doctemplates/mallard/base.tmpl lib/gobject-introspection/giscanner/doctemplates/mallard/class.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/meson.build lib/gobject-introspection/giscanner/doctemplates/mallard/namespace.tmpl lib/gobject-introspection/giscanner/docwriter.py lib/gobject-introspection/giscanner/dumper.py @@ -141,6 +143,7 @@ lib/libgirepository-1.0.so.1.0.0 lib/pkgconfig/gobject-introspection-1.0.pc lib/pkgconfig/gobject-introspection-no-export-1.0.pc man/man1/g-ir-compiler.1 +man/man1/g-ir-doc-tool.1 man/man1/g-ir-generate.1 man/man1/g-ir-scanner.1 share/aclocal/introspection.m4 diff --git a/devel/gobject-introspection/distinfo b/devel/gobject-introspection/distinfo index 843095c5f9c..9eef8a99b81 100644 --- a/devel/gobject-introspection/distinfo +++ b/devel/gobject-introspection/distinfo @@ -1,15 +1,15 @@ -$NetBSD: distinfo,v 1.46 2021/10/31 23:05:47 tnn Exp $ +$NetBSD: distinfo,v 1.47 2022/02/15 17:34:32 wiz Exp $ -BLAKE2s (gobject-introspection-1.68.0.tar.xz) = f702638b2a8ddf0e3f692a11e112a437128da0f89b6c40efa3b3acf07ef79fd6 -SHA512 (gobject-introspection-1.68.0.tar.xz) = d2e64c119aa500b624a57baa2cebe9126ab100003d98b771f4fb51cf92748635de352997f702f40656f7c665f3dfedfbfa19912cc7a2d039d254555243bbc381 -Size (gobject-introspection-1.68.0.tar.xz) = 1019732 bytes -SHA1 (patch-gir_meson.build) = 787c0372b3c0679b91e711f22a936d6134793561 +BLAKE2s (gobject-introspection-1.70.0.tar.xz) = 079f927cf357bc24d4df1d8130c61b9a1f3e5249f53bcf7cfe9db0989e28a4ea +SHA512 (gobject-introspection-1.70.0.tar.xz) = 216b376ed423f607e36c723dd6b67975dbfb63c253f2d8bd0b3661e3d69f8c8059cf221db8c5260b0262fad1b7d738f3b2e5fbd51fdbc31e40ccb115c209baf0 +Size (gobject-introspection-1.70.0.tar.xz) = 1029372 bytes SHA1 (patch-giscanner_ast.py) = 06b3d8903d126028d2d5144c6d6a508209c834b9 SHA1 (patch-giscanner_ccompiler.py) = f65622421968e9daef19bafc4bd3c3d210546389 -SHA1 (patch-tests_meson.build) = 7d7b090c81624a7a09d0d4afc68fc47b47aa7b90 -SHA1 (patch-tests_offsets_meson.build) = 13f91c775e7658136b1c31c472cf7407039cb905 +SHA1 (patch-giscanner_doctemplates_devdocs_meson.build) = d65e229db068a99ecf78e03ff0dfae809e731612 +SHA1 (patch-giscanner_doctemplates_mallard_meson.build) = 71e65065b66ae3e58d5212642ac284854da3c13d +SHA1 (patch-giscanner_meson.build) = f3f482ef460ea725cb45f385cd09eaab5063c46d SHA1 (patch-tests_scanner_Regress-1.0-expected.gir) = f6f044a24045d38d78b9c511813be8442ce45b16 -SHA1 (patch-tests_scanner_meson.build) = 32209234d1c7c7499a336f3c313e9e943bc6576b +SHA1 (patch-tests_scanner_meson.build) = 85fbe12f24516bf37c24bcd73974162a9249740d SHA1 (patch-tools_compiler.c) = 799d5a086338e08378b8b249e6808e8b1a8101dc SHA1 (patch-tools_generate.c) = 3fa74dd0e2c7658768a4278b984be38bff729d94 SHA1 (patch-tools_meson.build) = 01c9aaaaacf1d0855704f55eb568b77bc207cc14 diff --git a/devel/gobject-introspection/patches/patch-gir_meson.build b/devel/gobject-introspection/patches/patch-gir_meson.build deleted file mode 100644 index 6c80db46603..00000000000 --- a/devel/gobject-introspection/patches/patch-gir_meson.build +++ /dev/null @@ -1,19 +0,0 @@ -$NetBSD: patch-gir_meson.build,v 1.5 2021/10/31 23:05:47 tnn Exp $ - -gircompiler requires libraries from the build area. - ---- gir/meson.build.orig 2021-03-19 14:22:12.050101500 +0000 -+++ gir/meson.build -@@ -436,7 +436,11 @@ typelibs = [] - if get_option('gi_cross_binary_wrapper') != '' - gircompiler_command = [get_option('gi_cross_binary_wrapper'), gircompiler.full_path(), ] - else -- gircompiler_command = [gircompiler, ] -+ gircompiler_command = ['env', -+ 'LD_LIBRARY_PATH=' + meson.current_build_dir() + '/../girepository', -+ 'DYLD_LIBRARY_PATH=' + meson.current_build_dir() + '/../girepository', -+ gircompiler -+ ] - endif - - gircompiler_command += [ '-o', '@OUTPUT@', '@INPUT@', diff --git a/devel/gobject-introspection/patches/patch-giscanner_doctemplates_devdocs_meson.build b/devel/gobject-introspection/patches/patch-giscanner_doctemplates_devdocs_meson.build new file mode 100644 index 00000000000..ffe81b33aa6 --- /dev/null +++ b/devel/gobject-introspection/patches/patch-giscanner_doctemplates_devdocs_meson.build @@ -0,0 +1,27 @@ +$NetBSD: patch-giscanner_doctemplates_devdocs_meson.build,v 1.1 2022/02/15 17:34:32 wiz Exp $ + +Fix build with latest meson. +https://gitlab.gnome.org/GNOME/gobject-introspection/-/commit/effb1e09dee263cdac4ec593e8caf316e6f01fe2 + +--- giscanner/doctemplates/devdocs/meson.build.orig 2022-02-15 17:25:16.653304392 +0000 ++++ 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/devel/gobject-introspection/patches/patch-giscanner_doctemplates_mallard_meson.build b/devel/gobject-introspection/patches/patch-giscanner_doctemplates_mallard_meson.build new file mode 100644 index 00000000000..c59ca9fae95 --- /dev/null +++ b/devel/gobject-introspection/patches/patch-giscanner_doctemplates_mallard_meson.build @@ -0,0 +1,71 @@ +$NetBSD: patch-giscanner_doctemplates_mallard_meson.build,v 1.1 2022/02/15 17:34:32 wiz Exp $ + +Fix build with latest meson. +https://gitlab.gnome.org/GNOME/gobject-introspection/-/commit/effb1e09dee263cdac4ec593e8caf316e6f01fe2 + +--- giscanner/doctemplates/mallard/meson.build.orig 2022-02-15 17:25:16.653497644 +0000 ++++ 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/devel/gobject-introspection/patches/patch-giscanner_meson.build b/devel/gobject-introspection/patches/patch-giscanner_meson.build new file mode 100644 index 00000000000..3be4d6c0b70 --- /dev/null +++ b/devel/gobject-introspection/patches/patch-giscanner_meson.build @@ -0,0 +1,28 @@ +$NetBSD: patch-giscanner_meson.build,v 1.1 2022/02/15 17:34:32 wiz Exp $ + +Fix build with latest meson. +https://gitlab.gnome.org/GNOME/gobject-introspection/-/commit/effb1e09dee263cdac4ec593e8caf316e6f01fe2 + +--- giscanner/meson.build.orig 2021-09-17 16:02:42.526052200 +0000 ++++ giscanner/meson.build +@@ -53,17 +53,9 @@ configure_file(input : '../girepository/ + + 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/devel/gobject-introspection/patches/patch-tests_meson.build b/devel/gobject-introspection/patches/patch-tests_meson.build deleted file mode 100644 index b7a1231bf51..00000000000 --- a/devel/gobject-introspection/patches/patch-tests_meson.build +++ /dev/null @@ -1,18 +0,0 @@ -$NetBSD: patch-tests_meson.build,v 1.1 2021/10/31 23:05:47 tnn Exp $ - -gircompiler requires libraries from the build area. - ---- tests/meson.build.orig 2021-03-19 14:22:12.000000000 +0000 -+++ tests/meson.build -@@ -162,7 +162,10 @@ if glib_dep.type_name() == 'pkgconfig' - input: gir, - output: '@BASENAME@.typelib', - depends: [gobject_gir, ], -- command: [gircompiler, '-o', '@OUTPUT@', '@INPUT@', -+ command: ['env', -+ 'LD_LIBRARY_PATH=' + meson.current_build_dir() + '/../girepository', -+ 'DYLD_LIBRARY_PATH=' + meson.current_build_dir() + '/../girepository', -+ gircompiler, '-o', '@OUTPUT@', '@INPUT@', - '--includedir', join_paths(build_root, 'gir'), - '--includedir', meson.current_build_dir() - ], diff --git a/devel/gobject-introspection/patches/patch-tests_offsets_meson.build b/devel/gobject-introspection/patches/patch-tests_offsets_meson.build deleted file mode 100644 index e4cece9e0d2..00000000000 --- a/devel/gobject-introspection/patches/patch-tests_offsets_meson.build +++ /dev/null @@ -1,18 +0,0 @@ -$NetBSD: patch-tests_offsets_meson.build,v 1.1 2021/10/31 23:05:47 tnn Exp $ - -gircompiler requires libraries from the build area. - ---- tests/offsets/meson.build.orig 2021-03-19 14:22:12.000000000 +0000 -+++ tests/offsets/meson.build -@@ -45,7 +45,10 @@ if glib_dep.type_name() == 'pkgconfig' - input: test_offsets_gir, - output: '@BASENAME@.typelib', - depends: [gobject_gir, ], -- command: [gircompiler, '-o', '@OUTPUT@', '@INPUT@', -+ command: ['env', -+ 'LD_LIBRARY_PATH=' + meson.current_build_dir() + '/../../girepository', -+ 'DYLD_LIBRARY_PATH=' + meson.current_build_dir() + '/../../girepository', -+ gircompiler, '-o', '@OUTPUT@', '@INPUT@', - '--includedir', join_paths(meson.build_root(), 'gir'), - '--includedir', meson.current_build_dir() - ], diff --git a/devel/gobject-introspection/patches/patch-tests_scanner_meson.build b/devel/gobject-introspection/patches/patch-tests_scanner_meson.build index 7d301eb4352..634ce5feb44 100644 --- a/devel/gobject-introspection/patches/patch-tests_scanner_meson.build +++ b/devel/gobject-introspection/patches/patch-tests_scanner_meson.build @@ -1,16 +1,72 @@ -$NetBSD: patch-tests_scanner_meson.build,v 1.1 2021/10/31 23:05:47 tnn Exp $ +$NetBSD: patch-tests_scanner_meson.build,v 1.2 2022/02/15 17:34:32 wiz Exp $ -gircompiler requires libraries from the build area. +Fix build with latest meson. +https://gitlab.gnome.org/GNOME/gobject-introspection/-/commit/effb1e09dee263cdac4ec593e8caf316e6f01fe2 ---- tests/scanner/meson.build.orig 2021-03-19 14:22:12.000000000 +0000 +--- tests/scanner/meson.build.orig 2021-09-17 16:02:42.597052800 +0000 +++ tests/scanner/meson.build -@@ -105,6 +105,9 @@ regress_lib = shared_library('regress-1. - python_path = run_command(python, ['-c', 'import sys; sys.stdout.write(sys.executable)']).stdout() +@@ -525,19 +525,26 @@ foreach gir : test_girs + endforeach - gircompiler_command = [ -+ 'env', -+ 'LD_LIBRARY_PATH=' + meson.current_build_dir() + '/../../girepository', -+ 'DYLD_LIBRARY_PATH=' + meson.current_build_dir() + '/../../girepository', - gircompiler, '-o', '@OUTPUT@', '@INPUT@', - '--includedir', join_paths(build_root, 'gir'), - '--includedir', meson.current_build_dir(), + 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 + 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 + 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 + 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 |