summaryrefslogtreecommitdiff
path: root/gobject-introspection
diff options
context:
space:
mode:
authorTim Biermann <tbier@posteo.de>2022-06-01 07:45:34 +0200
committerTim Biermann <tbier@posteo.de>2022-06-01 07:45:34 +0200
commit2528a306d28cbc3a54a55e69578204bd685c5a3f (patch)
tree2b65298a260edc3b477838a5f4be0180b56ca245 /gobject-introspection
parent06f2d995b53c9587312f12386058514c1bccd0a1 (diff)
parent8b2ea530682aa320f3586ed8b0786c1ee4e6afde (diff)
downloadopt-2528a306d28cbc3a54a55e69578204bd685c5a3f.tar.gz
opt-2528a306d28cbc3a54a55e69578204bd685c5a3f.tar.xz
Merge remote-tracking branch 'origin/3.6' into 3.7
Diffstat (limited to 'gobject-introspection')
-rw-r--r--gobject-introspection/.signature7
-rw-r--r--gobject-introspection/Pkgfile9
-rw-r--r--gobject-introspection/gobject-introspection-1.70.0-meson-0.61.patch383
3 files changed, 6 insertions, 393 deletions
diff --git a/gobject-introspection/.signature b/gobject-introspection/.signature
index 04848a7b4..2d9f98af6 100644
--- a/gobject-introspection/.signature
+++ b/gobject-introspection/.signature
@@ -1,6 +1,5 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/UjbZ1WPwO5J19bjQ7QhuBxl1KVSYxLBzT6j37KKi+JmMV7j4LzFp1444GFp/QVkVDwHLpK3afyprwFi392ReQs=
-SHA256 (Pkgfile) = 9920afb1f59ad3f2130a63e13ffc5cec820ce940df81b213e788b898922b9337
+RWSE3ohX2g5d/dTV44C5OJbbdfJsNFoNhXovfoMGhunCgovNKFxlHaU2ageEmkG7lCMoNGx+tGL9+eRnFgACziQK4UIrXNeziwA=
+SHA256 (Pkgfile) = 2e97f01d21f96d651d900ee33cd96b2645087d9236aa56a64da33e7cab8ced2e
SHA256 (.footprint) = e87dc9bbeff26b4d20d985e1fdae7c0b40329adfc069899b7d853f9d61b68961
-SHA256 (gobject-introspection-1.70.0.tar.xz) = 902b4906e3102d17aa2fcb6dad1c19971c70f2a82a159ddc4a94df73a3cafc4a
-SHA256 (gobject-introspection-1.70.0-meson-0.61.patch) = fa02cbdf0472025e50ab607762db1558c0ecc82ee6eccbdc4c183bbc670215b1
+SHA256 (gobject-introspection-1.72.0.tar.xz) = 02fe8e590861d88f83060dd39cda5ccaa60b2da1d21d0f95499301b186beaabc
diff --git a/gobject-introspection/Pkgfile b/gobject-introspection/Pkgfile
index 2b2ac05c6..3245789bb 100644
--- a/gobject-introspection/Pkgfile
+++ b/gobject-introspection/Pkgfile
@@ -5,17 +5,14 @@
# Optional: cairo python3-mako python3-markdown
name=gobject-introspection
-version=1.70.0
-release=2
-source=(https://download.gnome.org/sources/$name/${version::4}/$name-$version.tar.xz
- gobject-introspection-1.70.0-meson-0.61.patch)
+version=1.72.0
+release=1
+source=(https://download.gnome.org/sources/$name/${version::4}/$name-$version.tar.xz)
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 75b1bce81..000000000
--- 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 <ebassi@gnome.org>
-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 <ebassi@gnome.org>
-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 <ebassi@gnome.org>
-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
-

Generated by cgit