Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-Glib-Object-Introspection for
openSUSE:Factory checked in at 2023-04-05 21:27:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Glib-Object-Introspection (Old)
and /work/SRC/openSUSE:Factory/.perl-Glib-Object-Introspection.new.19717
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Glib-Object-Introspection"
Wed Apr 5 21:27:44 2023 rev:14 rq:1077431 version:0.050
Changes:
--------
---
/work/SRC/openSUSE:Factory/perl-Glib-Object-Introspection/perl-Glib-Object-Introspection.changes
2020-10-22 14:26:56.995001696 +0200
+++
/work/SRC/openSUSE:Factory/.perl-Glib-Object-Introspection.new.19717/perl-Glib-Object-Introspection.changes
2023-04-05 21:35:33.130533229 +0200
@@ -1,0 +2,6 @@
+Tue Mar 28 03:07:20 UTC 2023 - Tina Müller <[email protected]>
+
+- updated to 0.050
+ see /usr/share/doc/packages/perl-Glib-Object-Introspection/
+
+-------------------------------------------------------------------
Old:
----
Glib-Object-Introspection-0.049.tar.gz
New:
----
Glib-Object-Introspection-0.050.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Glib-Object-Introspection.spec ++++++
--- /var/tmp/diff_new_pack.rDZfVf/_old 2023-04-05 21:35:33.638536129 +0200
+++ /var/tmp/diff_new_pack.rDZfVf/_new 2023-04-05 21:35:33.654536220 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Glib-Object-Introspection
#
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,18 +16,16 @@
#
+%define cpan_name Glib-Object-Introspection
Name: perl-Glib-Object-Introspection
-Version: 0.049
+Version: 0.050
Release: 0
#Upstream: This library is free software; you can redistribute it and/or
modify it under the terms of the Lesser General Public License (LGPL). For more
information, see http://www.fsf.org/licenses/lgpl.txt
-%define cpan_name Glib-Object-Introspection
-Summary: Dynamically create Perl language bindings
License: LGPL-2.1-only
-Group: Development/Libraries/Perl
+Summary: Dynamically create Perl language bindings
URL: https://metacpan.org/release/%{cpan_name}
Source0:
https://cpan.metacpan.org/authors/id/X/XA/XAOC/%{cpan_name}-%{version}.tar.gz
Source1: cpanspec.yml
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: perl(ExtUtils::Depends) >= 0.3
@@ -46,11 +44,11 @@
Dynamically create Perl language bindings
%prep
-%setup -q -n %{cpan_name}-%{version}
+%autosetup -n %{cpan_name}-%{version}
%build
perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"
-make %{?_smp_mflags}
+%make_build
%check
make test
@@ -61,8 +59,7 @@
%perl_gen_filelist
%files -f %{name}.files
-%defattr(-,root,root,755)
-%doc NEWS perl-Glib-Object-Introspection.doap README
+%doc NEWS perl-glib-object-introspection.doap README.md
%license LICENSE
%changelog
++++++ Glib-Object-Introspection-0.049.tar.gz ->
Glib-Object-Introspection-0.050.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Glib-Object-Introspection-0.049/GObjectIntrospection.xs
new/Glib-Object-Introspection-0.050/GObjectIntrospection.xs
--- old/Glib-Object-Introspection-0.049/GObjectIntrospection.xs 2019-09-29
03:48:36.000000000 +0200
+++ new/Glib-Object-Introspection-0.050/GObjectIntrospection.xs 2023-03-27
07:20:53.000000000 +0200
@@ -941,10 +941,25 @@
"ClosureMarshal");
g_assert (closure_marshal_info);
cif = g_new0 (ffi_cif, 1);
+
+ #if defined(GI_CHECK_VERSION) && GI_CHECK_VERSION (1, 72, 0)
+ closure = g_callable_info_create_closure (closure_marshal_info,
+ cif,
+ invoke_perl_signal_handler,
+ signal_info);
+ if (closure != NULL)
+ closure =
+ (ffi_closure *)
g_callable_info_get_closure_native_address (closure_marshal_info,
+
closure);
+ #else
+ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
closure = g_callable_info_prepare_closure (closure_marshal_info,
cif,
invoke_perl_signal_handler,
signal_info);
+ G_GNUC_END_IGNORE_DEPRECATIONS
+ #endif
+
g_base_info_unref (closure_marshal_info);
dwarn ("package = %s, signal = %s => closure = %p\n",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Glib-Object-Introspection-0.049/MANIFEST
new/Glib-Object-Introspection-0.050/MANIFEST
--- old/Glib-Object-Introspection-0.049/MANIFEST 2020-10-21
19:53:14.000000000 +0200
+++ new/Glib-Object-Introspection-0.050/MANIFEST 2023-03-27
07:22:11.000000000 +0200
@@ -28,8 +28,8 @@
MANIFEST
MANIFEST.SKIP
NEWS
-perl-Glib-Object-Introspection.doap
-README
+perl-glib-object-introspection.doap
+README.md
t/00-basic-types.t
t/arg-checks.t
t/arrays.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Glib-Object-Introspection-0.049/META.json
new/Glib-Object-Introspection-0.050/META.json
--- old/Glib-Object-Introspection-0.049/META.json 2020-10-21
19:53:14.000000000 +0200
+++ new/Glib-Object-Introspection-0.050/META.json 2023-03-27
07:22:11.000000000 +0200
@@ -5,7 +5,7 @@
"Glib::Object::Introspection Team <gtk-perl-list at gnome dot org>"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 7.34, CPAN::Meta::Converter
version 2.150010",
+ "generated_by" : "ExtUtils::MakeMaker version 7.44, CPAN::Meta::Converter
version 2.150010",
"license" : [
"unknown",
"lgpl_2_1"
@@ -67,6 +67,6 @@
"x_IRC" : "irc://irc.gimp.org/#gtk-perl",
"x_MailingList" : "https://mail.gnome.org/mailman/listinfo/gtk-perl-list"
},
- "version" : "0.049",
+ "version" : "0.050",
"x_serialization_backend" : "JSON::PP version 2.97001"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Glib-Object-Introspection-0.049/META.yml
new/Glib-Object-Introspection-0.050/META.yml
--- old/Glib-Object-Introspection-0.049/META.yml 2020-10-21
19:53:13.000000000 +0200
+++ new/Glib-Object-Introspection-0.050/META.yml 2023-03-27
07:22:11.000000000 +0200
@@ -11,7 +11,7 @@
ExtUtils::PkgConfig: '1'
Glib: '1.32'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 7.34, CPAN::Meta::Converter version
2.150010'
+generated_by: 'ExtUtils::MakeMaker version 7.44, CPAN::Meta::Converter version
2.150010'
license: unknown
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -37,5 +37,5 @@
homepage: http://gtk2-perl.sourceforge.net
license: http://www.gnu.org/licenses/lgpl-2.1.html
repository: https://gitlab.gnome.org/GNOME/perl-glib-object-introspection
-version: '0.049'
+version: '0.050'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Glib-Object-Introspection-0.049/NEWS
new/Glib-Object-Introspection-0.050/NEWS
--- old/Glib-Object-Introspection-0.049/NEWS 2020-10-21 19:50:13.000000000
+0200
+++ new/Glib-Object-Introspection-0.050/NEWS 2023-03-27 07:21:05.000000000
+0200
@@ -1,3 +1,12 @@
+Overview of changes in Glib::Object::Introspection 0.050
+========================================================
+- Add CI pipeline (on Gnome GitLab server)
+- Add POD documentation to perli11ndoc (thanks oldtechaa!)
+- Clean up string evals and return undef, hazardous style choices
+- Update the README file to Markdown format, update links
+- Update links in Glib::Object::Introspection POD
+- Add support for new girffi API
+
Overview of changes in Glib::Object::Introspection 0.049
========================================================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Glib-Object-Introspection-0.049/README
new/Glib-Object-Introspection-0.050/README
--- old/Glib-Object-Introspection-0.049/README 2018-09-27 03:00:03.000000000
+0200
+++ new/Glib-Object-Introspection-0.050/README 1970-01-01 01:00:00.000000000
+0100
@@ -1,114 +0,0 @@
-Glib::Object::Introspection
-===========================
-
-Glib::Object::Introspection uses the gobject-introspection and libffi projects
-to dynamically create Perl bindings for a wide variety of libraries. Examples
-include gtk+, webkit, libsoup and many more.
-
-
-INSTALLATION
-------------
-
-To install this module type the following:
-
- perl Makefile.PL
- make
- make test
- make install
-
-
-DEPENDENCIES
-------------
-
-Glib::Object::Introspection needs this C library:
-
- gobject-introspection-1.0 >= 0.10.0
-
-and these Perl modules:
-
- ExtUtils::Depends >= 0.300
- ExtUtils::PkgConfig >= 1.000
- Glib >= 1.310 # FIXME: 1.320
-
-
-HOW TO CONTACT US
------------------
-Homepage: http://gtk2-perl.sourceforge.net/
-Mailing list: gtk-perl-list [at] gnome.org
-Mailing list archives: https://mail.gnome.org/archives/gtk-perl-list/
-IRC: irc://irc.gnome.org/#gtk-perl
-E-mail bug submission via CPAN's RT:
- bug-Glib-Object-Introspection [at] rt.cpan.org
-Web bug submission via gnome.org's bugzilla:
- http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-perl
-
-Please do not contact any of the maintainers directly unless they ask you to.
-The first point of contact for questions/problems/issues should always be the
-mailing list.
-
-
-BUG REPORTS
------------
-For help with problems, please contact the mailing list (above). If you
-already know you have a bug, please file it with one of the bug trackers
-below. With any problems and/or bug reports, it's always helpful for the
-developers to have the following information:
-
-- A small script that demonstrates the problem; this is not required, however,
- it will get your issue looked at much faster than a description of the
- problem alone.
-- Version of Perl (perl -v)
-- Versions of Gtk2-Perl modules (Glib/Gtk2/Pango/Cairo)
-- Optional, but nice to have: versions of GTK+ libraries on your system
- (libglib, libgtk+, libpango, libcairo, etc.)
-
-There are multiple project bug trackers, please choose the one you are most
-comfortable with using and/or already have an account for.
-
-Request Tracker:
-- submitting bugs via the Web (requires a PAUSE account/Bitcard):
- https://rt.cpan.org/Public/Bug/Report.html?Queue=Glib-Object-Introspection
-- submitting bugs via e-mail (open to anyone with e-mail):
- bug-Glib-Object-Introspection [at] rt.cpan.org
-
-Gnome's bugtracker:
-- report bugs to the 'gnome-perl' product (requires login)
- http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-perl
-
-
-PATCH SUBMISSION GUIDELINES
----------------------------
-You can send us patches by...
-- E-mailing it to the mailing list (above); please use a pastebin service of
- some kind for longer patchfiles (over say 20k in size).
-- Those with gnome.org Git ID's can push trivial patches to git directly; if
- you're not sure what a trivial patch is, please ask first on the mailing
- list prior to pushing your commit.
-
-
-OBTAINING SOURCE FROM THE GNOME.ORG GIT REPO
---------------------------------------------
-Assuming you already have the 'git' command installed on your system, you can
-use the 'git://' or 'https://' protocols
-
-git clone [email protected]:GNOME/perl-glib-object-introspection.git
-
-- or -
-
-git clone https://gitlab.gnome.org/GNOME/perl-glib-object-introspection.git
-
-To update an existing clone of the source:
-
-git pull
-
-Most Linux distros now package the 'git' command in the 'git' package.
-
-
-COPYRIGHT AND LICENSE
----------------------
-
-Copyright (C) 2005-2018 Torsten Schoenfeld <[email protected]>
-
-See the LICENSE file in the top-level directory of this distribution for the
-full license terms.
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Glib-Object-Introspection-0.049/README.md
new/Glib-Object-Introspection-0.050/README.md
--- old/Glib-Object-Introspection-0.049/README.md 1970-01-01
01:00:00.000000000 +0100
+++ new/Glib-Object-Introspection-0.050/README.md 2023-03-27
06:25:05.000000000 +0200
@@ -0,0 +1,111 @@
+Glib::Object::Introspection
+===========================
+
+Glib::Object::Introspection uses the gobject-introspection and libffi projects
+to dynamically create Perl bindings for a wide variety of libraries. Examples
+include GTK, WebKitGTK, libsoup and many more.
+
+
+INSTALLATION
+------------
+
+To install this module type the following:
+
+ perl Makefile.PL
+ make
+ make test
+ make install
+
+
+DEPENDENCIES
+------------
+
+Glib::Object::Introspection needs this C library:
+
+| pkg-config module | version |
+|---------------------------|-----------|
+| gobject-introspection-1.0 | >= 0.10.0 |
+
+and these Perl modules:
+
+| Perl module | version |
+|---------------------|----------|
+| ExtUtils::Depends | >= 0.300 |
+| ExtUtils::PkgConfig | >= 1.000 |
+| Glib | >= 1.320 |
+
+
+HOW TO CONTACT US
+-----------------
+
+- [gtk2-perl project homepage](http://gtk2-perl.sourceforge.net/)
+- [Discourse](https://discourse.gnome.org/tag/perl)
+- [Mailing list archives](https://mail.gnome.org/archives/gtk-perl-list/)
+- [Matrix](https://matrix.to/#/#perl:gnome.org)
+- [Issue
tracker](https://gitlab.gnome.org/GNOME/perl-glib-object-introspection/-/issues)
+- Email address for RT: bug-Glib-Object-Introspection [at] rt.cpan.org
+
+Please do not contact any of the maintainers directly unless they ask you to.
+The first point of contact for questions is the Discourse forum.
+
+
+BUG REPORTS
+-----------
+
+For help with problems, please use Discourse first. If you already know you
+have a bug, please file it with one of the bug trackers below.
+
+With any problems and/or bug reports, it's always helpful for the developers
+to have the following information:
+
+- A small script that demonstrates the problem; this is not required, however,
+ it will get your issue looked at much faster than a description of the
+ problem alone.
+- Version of Perl (perl -v)
+- Versions of Glib/GTK modules (Glib/Gtk2/Pango/Cairo)
+- Optional, but nice to have: versions of GTK libraries on your system
+ (libglib, libgtk, libpango, libcairo, etc.)
+
+There are multiple project bug trackers, please choose the one you are most
+comfortable with using and/or already have an account for.
+
+Project issue tracker:
+
+- https://gitlab.gnome.org/GNOME/perl-glib-object-introspection/-/issues/new
+
+Request Tracker:
+
+- submitting bugs via the Web (requires a PAUSE account/Bitcard):
+ https://rt.cpan.org/Public/Bug/Report.html?Queue=Glib-Object-Introspection
+- submitting bugs via e-mail (open to anyone with e-mail):
+ bug-Glib-Object-Introspection [at] rt.cpan.org
+
+CONTRIBUTING
+------------
+
+The preferred form of contribution is through merge requests opened on the
+GitLab project.
+
+Fork the project using the GitLab web user interface into your own namespace,
+and the clone from your fork:
+
+ git clone
https://gitlab.gnome.org/yourname/perl-glib-object-introspection.git
+ cd perl-glib-object-introspection
+
+Create a branch to work on your changes. The name of the branch should be
+relevant to what you're working on; for instance, if you are fixing a bug
+you should reference the issue number in the branch name, e.g.
+
+ git switch -C issue-123
+
+Once you've finished working on the bug fix or feature, push the branch
+to the Git repository and open a new merge request, to let the project
+maintainers review your contribution.
+
+COPYRIGHT AND LICENSE
+---------------------
+
+Copyright (C) 2005-2018 Torsten Schoenfeld <[email protected]>
+
+See the LICENSE file in the top-level directory of this distribution for the
+full license terms.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Glib-Object-Introspection-0.049/bin/perli11ndoc
new/Glib-Object-Introspection-0.050/bin/perli11ndoc
--- old/Glib-Object-Introspection-0.049/bin/perli11ndoc 2018-09-26
06:44:28.000000000 +0200
+++ new/Glib-Object-Introspection-0.050/bin/perli11ndoc 2023-03-27
06:25:05.000000000 +0200
@@ -14,7 +14,7 @@
BEGIN {
if (!@ARGV) {
local $@;
- $have_display = eval 'use Gtk3; Gtk3::init_check ()';
+ $have_display = eval {use Gtk3; Gtk3::init_check ()};
}
}
@@ -164,7 +164,7 @@
sub find_attribute {
my ($self, $element, $attribute) = @_;
my $attribute_list = $element->find ("\@$attribute");
- return undef if $attribute_list->size != 1;
+ return if $attribute_list->size != 1;
return $attribute_list->pop->value;
}
@@ -967,7 +967,7 @@
sub format_deprecation_docs {
my ($self, $element) = @_;
my $deprecated = $self->find_attribute ($element, 'deprecated') // 0;
- return undef unless $deprecated;
+ return unless $deprecated;
my $text = '';
@@ -981,7 +981,7 @@
$text .= ' ' . $doc_dep_list->pop->textContent;
}
- return undef if $text eq '';
+ return if $text eq '';
return $text;
}
@@ -1011,7 +1011,7 @@
my $dep = $self->format_deprecation_docs ($element);
$text .= "\n\n$dep\n" if defined $dep;
- return undef if $text eq '';
+ return if $text eq '';
# Extract code blocks so that they are not wrapped.
my $code_block_pattern = qr/\|\[\n?(.*?)\n?\]\|/s;
@@ -1076,7 +1076,7 @@
sub format_version_constraint {
my ($self, $element) = @_;
my $version = $self->find_attribute ($element, 'version');
- return undef if !defined $version;
+ return if !defined $version;
return "Since: $version.";
}
@@ -1501,7 +1501,7 @@
my ($x, $y) = $result_view->window_to_buffer_coords ('widget', $event->x,
$event->y);
my $iter = $result_view->get_iter_at_location ($x, $y);
if (!$iter) {
- return undef;
+ return;
}
my $tags = $iter->get_tags ();
foreach my $tag (@$tags) {
@@ -1509,7 +1509,7 @@
return $tag;
}
}
- return undef;
+ return;
};
$result_view->{__hovering} = FALSE;
@@ -1653,7 +1653,7 @@
package PathBar;
# The BEGIN { eval } dance is to support not loading Gtk3 in text mode.
-BEGIN { eval 'use Glib::Object::Subclass qw/Gtk3::Box/;' }
+BEGIN { eval {use Glib::Object::Subclass qw/Gtk3::Box/;} }
sub TRUE () {1}
sub FALSE () {0}
@@ -1724,7 +1724,7 @@
package PathLabel;
# The BEGIN { eval } dance is to support not loading Gtk3 in text mode.
-BEGIN { eval 'use Glib::Object::Subclass qw/Gtk3::Label/;' }
+BEGIN { eval {use Glib::Object::Subclass qw/Gtk3::Label/;} }
sub TRUE () {1}
sub FALSE () {0}
@@ -1876,3 +1876,64 @@
@indices = $self->_add_omission_markers (@indices);
return join ' ⸠', map { $self->_format_child ($_) } @indices;
}
+
+__END__
+
+=encoding utf8
+
+=head1 NAME
+
+perli11ndoc - view documentation of installed libraries bound using
+Glib::Object::Introspection
+
+=head1 ABSTRACT
+
+perli11ndoc allows you to view Perl documentation for Glib libraries bound to
+Perl using Glib::Object::Introspection. Glib::Object::Introspection uses the
+gobject-introspection and libffi projects to dynamically create Perl bindings
+for a wide variety of libraries. Examples include gtk+, webkit, libsoup and
+many more. All libraries currently installed will be shown with Perl-specific
+documentation and examples. Where Glib::Object::Introspection differs from the
+C library, differences are pointed out and the Perl-specific interface is
+defined.
+
+=head1 DEPENDENCIES
+
+perli11ndoc requires that XML::LibXML be installed to run. It also requires
+that the corresponding C library headers be installed on the system to provide
+documentation. For instance, on a Debian-based system you would need
+libgtk-3-dev to see the Perl introspected documentation for Gtk3.
+
+=head1 SEE ALSO
+
+=over
+
+=item perl-Glib: L<Glib>
+
+=item gobject-introspection: L<http://live.gnome.org/GObjectIntrospection>
+
+=item libffi: L<http://sourceware.org/libffi/>
+
+=item Glib::Object::Introspection:
L<https://metacpan.org/pod/Glib::Object::Introspection>
+
+=back
+
+=head1 AUTHORS
+
+=over
+
+=item Emmanuele Bassi <ebassi at linux intel com>
+
+=item muppet <scott asofyet org>
+
+=item Torsten Schönfeld <kaffeetisch at gmx de>
+
+=back
+
+=head1 LICENSE
+
+This utility is free software; you can redistribute it and/or modify it under
+the terms of the Lesser General Public License (LGPL). For more information,
+see http://www.fsf.org/licenses/lgpl.txt
+
+=cut
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Glib-Object-Introspection-0.049/gperl-i11n-callback.c
new/Glib-Object-Introspection-0.050/gperl-i11n-callback.c
--- old/Glib-Object-Introspection-0.049/gperl-i11n-callback.c 2015-07-12
06:15:18.000000000 +0200
+++ new/Glib-Object-Introspection-0.050/gperl-i11n-callback.c 2023-03-27
07:20:53.000000000 +0200
@@ -11,9 +11,22 @@
info->interface = g_base_info_ref (cb_info);
info->cif = g_new0 (ffi_cif, 1);
+
+#if GI_CHECK_VERSION (1, 72, 0)
+ info->closure =
+ g_callable_info_create_closure (info->interface,
+ info->cif,
+ invoke_perl_code,
+ info);
+#else
+ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
info->closure =
- g_callable_info_prepare_closure (info->interface, info->cif,
- invoke_perl_code, info);
+ g_callable_info_prepare_closure (info->interface,
+ info->cif,
+ invoke_perl_code,
+ info);
+ G_GNUC_END_IGNORE_DEPRECATIONS
+#endif
/* FIXME: This should most likely use SvREFCNT_inc instead of
* newSVsv. */
info->code = newSVsv (code);
@@ -47,9 +60,23 @@
info = g_new0 (GPerlI11nPerlCallbackInfo, 1);
info->interface = g_base_info_ref (cb_info);
info->cif = g_new0 (ffi_cif, 1);
+
+#if GI_CHECK_VERSION (1, 72, 0)
+ info->closure =
+ g_callable_info_create_closure (info->interface,
+ info->cif,
+ invoke_perl_code,
+ info);
+#else
+ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
info->closure =
- g_callable_info_prepare_closure (info->interface, info->cif,
- invoke_perl_code, info);
+ g_callable_info_prepare_closure (info->interface,
+ info->cif,
+ invoke_perl_code,
+ info);
+ G_GNUC_END_IGNORE_DEPRECATIONS
+#endif
+
info->sub_name = sub_name;
info->code = NULL;
info->data = NULL;
@@ -70,8 +97,15 @@
/* g_callable_info_free_closure reaches into info->cif, so it needs to
* be called before we free it. See
* <https://bugzilla.gnome.org/show_bug.cgi?id=652954>. */
+#if defined(GI_CHECK_VERSION) && GI_CHECK_VERSION (1, 72, 0)
+ if (info->closure)
+ g_callable_info_destroy_closure (info->interface,
info->closure);
+#else
+ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
if (info->closure)
g_callable_info_free_closure (info->interface, info->closure);
+ G_GNUC_END_IGNORE_DEPRECATIONS
+#endif
if (info->cif)
g_free (info->cif);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Glib-Object-Introspection-0.049/gperl-i11n-invoke-perl.c
new/Glib-Object-Introspection-0.050/gperl-i11n-invoke-perl.c
--- old/Glib-Object-Introspection-0.049/gperl-i11n-invoke-perl.c
2019-09-29 03:48:36.000000000 +0200
+++ new/Glib-Object-Introspection-0.050/gperl-i11n-invoke-perl.c
2023-03-27 07:20:53.000000000 +0200
@@ -29,14 +29,14 @@
info = (GPerlI11nPerlCallbackInfo *) userdata;
cb_interface = (GICallableInfo *) info->interface;
- _prepare_perl_invocation_info (&iinfo, cb_interface, args);
-
/* set perl context */
GPERL_CALLBACK_MARSHAL_INIT (info);
ENTER;
SAVETMPS;
+ _prepare_perl_invocation_info (&iinfo, cb_interface, args);
+
PUSHMARK (SP);
if (info->args_converter) {
@@ -315,7 +315,12 @@
cb_info->args_converter = SvREFCNT_inc
(signal_info->args_converter);
c_closure.closure = *closure;
+
+#if GI_CHECK_VERSION (1, 72, 0)
+ c_closure.callback = g_callable_info_get_closure_native_address
(signal_info->interface, cb_info->closure);
+#else
c_closure.callback = cb_info->closure;
+#endif
/* If marshal_data is non-NULL, gi_cclosure_marshal_generic uses it as
* the callback. Hence we pass NULL so that c_closure.callback is
* used. */
@@ -444,6 +449,7 @@
*(ffi_arg *) resp = (ffi_arg) arg->v_pointer;
break;
}
+ g_base_info_unref (interface_info);
break;
}
default:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Glib-Object-Introspection-0.049/gperl-i11n-marshal-callback.c
new/Glib-Object-Introspection-0.050/gperl-i11n-marshal-callback.c
--- old/Glib-Object-Introspection-0.049/gperl-i11n-marshal-callback.c
2019-09-29 03:48:36.000000000 +0200
+++ new/Glib-Object-Introspection-0.050/gperl-i11n-marshal-callback.c
2023-03-27 07:20:53.000000000 +0200
@@ -55,7 +55,13 @@
dwarn (" -> closure %p from info %p\n",
callback_info->closure, callback_info);
+
+#if GI_CHECK_VERSION (1, 72, 0)
+ return g_callable_info_get_closure_native_address
(callback_interface_info,
+
callback_info->closure);
+#else
return callback_info->closure;
+#endif
}
static gpointer
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Glib-Object-Introspection-0.049/gperl-i11n-vfunc-interface.c
new/Glib-Object-Introspection-0.050/gperl-i11n-vfunc-interface.c
--- old/Glib-Object-Introspection-0.049/gperl-i11n-vfunc-interface.c
2015-07-12 06:15:18.000000000 +0200
+++ new/Glib-Object-Introspection-0.050/gperl-i11n-vfunc-interface.c
2023-03-27 07:20:53.000000000 +0200
@@ -46,7 +46,13 @@
g_base_info_get_name (info), vfunc_name,
perl_method_name,
field_offset, g_vfunc_info_get_offset (vfunc_info),
iface);
+
+#if GI_CHECK_VERSION (1, 72, 0)
+ G_STRUCT_MEMBER (gpointer, iface, field_offset) =
+ g_callable_info_get_closure_native_address
(vfunc_info, callback_info->closure);
+#else
G_STRUCT_MEMBER (gpointer, iface, field_offset) =
callback_info->closure;
+#endif
g_base_info_unref (field_interface_info);
g_base_info_unref (field_type_info);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Glib-Object-Introspection-0.049/gperl-i11n-vfunc-object.c
new/Glib-Object-Introspection-0.050/gperl-i11n-vfunc-object.c
--- old/Glib-Object-Introspection-0.049/gperl-i11n-vfunc-object.c
2015-08-13 15:14:01.000000000 +0200
+++ new/Glib-Object-Introspection-0.050/gperl-i11n-vfunc-object.c
2023-03-27 07:20:53.000000000 +0200
@@ -72,7 +72,13 @@
g_base_info_get_name (info), vfunc_name,
perl_method_name,
field_offset, g_vfunc_info_get_offset (vfunc_info),
class);
+
+#if GI_CHECK_VERSION (1, 72, 0)
+ G_STRUCT_MEMBER (gpointer, class, field_offset) =
+ g_callable_info_get_closure_native_address
(vfunc_info, callback_info->closure);
+#else
G_STRUCT_MEMBER (gpointer, class, field_offset) =
callback_info->closure;
+#endif
g_base_info_unref (field_interface_info);
g_base_info_unref (field_type_info);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Glib-Object-Introspection-0.049/lib/Glib/Object/Introspection.pm
new/Glib-Object-Introspection-0.050/lib/Glib/Object/Introspection.pm
--- old/Glib-Object-Introspection-0.049/lib/Glib/Object/Introspection.pm
2020-10-21 19:50:27.000000000 +0200
+++ new/Glib-Object-Introspection-0.050/lib/Glib/Object/Introspection.pm
2023-03-27 07:21:05.000000000 +0200
@@ -19,7 +19,7 @@
use warnings;
use Glib;
-our $VERSION = '0.049';
+our $VERSION = '0.050';
use Carp;
$Carp::Internal{(__PACKAGE__)}++;
@@ -309,7 +309,7 @@
Glib::Object::Introspection uses the gobject-introspection and libffi projects
to dynamically create Perl bindings for a wide variety of libraries. Examples
-include gtk+, webkit, libsoup and many more.
+include Gtk, webkit, libsoup and many more.
=head1 DESCRIPTION FOR LIBRARY USERS
@@ -726,7 +726,7 @@
=item perl-Glib: L<Glib>
-=item gobject-introspection: L<http://live.gnome.org/GObjectIntrospection>
+=item gobject-introspection: L<https://gi.readthedocs.io/en/latest/>
=item libffi: L<http://sourceware.org/libffi/>
@@ -736,7 +736,7 @@
=over
-=item Emmanuele Bassi <ebassi at linux intel com>
+=item Emmanuele Bassi <ebassi at gnome org>
=item muppet <scott asofyet org>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Glib-Object-Introspection-0.049/perl-Glib-Object-Introspection.doap
new/Glib-Object-Introspection-0.050/perl-Glib-Object-Introspection.doap
--- old/Glib-Object-Introspection-0.049/perl-Glib-Object-Introspection.doap
2018-09-26 06:44:28.000000000 +0200
+++ new/Glib-Object-Introspection-0.050/perl-Glib-Object-Introspection.doap
1970-01-01 01:00:00.000000000 +0100
@@ -1,20 +0,0 @@
-<Project xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
- xmlns:foaf="http://xmlns.com/foaf/0.1/"
- xmlns:gnome="http://api.gnome.org/doap-extensions#"
- xmlns="http://usefulinc.com/ns/doap#">
-
- <name xml:lang="en">Glib::Object::Introspection</name>
- <shortdesc xml:lang="en">Dynamically create Perl language
bindings</shortdesc>
- <homepage rdf:resource="http://gtk2-perl.sourceforge.net/" />
- <mailing-list
rdf:resource="http://mail.gnome.org/mailman/listinfo/gtk-perl-list" />
-
- <maintainer>
- <foaf:Person>
- <foaf:name>Torsten Schönfeld</foaf:name>
- <foaf:mbox rdf:resource="mailto:[email protected]" />
- <gnome:userid>tsch</gnome:userid>
- </foaf:Person>
- </maintainer>
-
-</Project>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Glib-Object-Introspection-0.049/perl-glib-object-introspection.doap
new/Glib-Object-Introspection-0.050/perl-glib-object-introspection.doap
--- old/Glib-Object-Introspection-0.049/perl-glib-object-introspection.doap
1970-01-01 01:00:00.000000000 +0100
+++ new/Glib-Object-Introspection-0.050/perl-glib-object-introspection.doap
2018-09-26 06:44:28.000000000 +0200
@@ -0,0 +1,20 @@
+<Project xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:foaf="http://xmlns.com/foaf/0.1/"
+ xmlns:gnome="http://api.gnome.org/doap-extensions#"
+ xmlns="http://usefulinc.com/ns/doap#">
+
+ <name xml:lang="en">Glib::Object::Introspection</name>
+ <shortdesc xml:lang="en">Dynamically create Perl language
bindings</shortdesc>
+ <homepage rdf:resource="http://gtk2-perl.sourceforge.net/" />
+ <mailing-list
rdf:resource="http://mail.gnome.org/mailman/listinfo/gtk-perl-list" />
+
+ <maintainer>
+ <foaf:Person>
+ <foaf:name>Torsten Schönfeld</foaf:name>
+ <foaf:mbox rdf:resource="mailto:[email protected]" />
+ <gnome:userid>tsch</gnome:userid>
+ </foaf:Person>
+ </maintainer>
+
+</Project>