-
gobject-introspection (1.80.1-1) experimental; urgency=medium
[ Jeremy Bícha ]
* New upstream release
* Drop time_t and off_t patches: applied in new release
[ Simon McVittie ]
* d/copyright: Remove unused license paragraph
-- Jeremy Bícha <email address hidden> Mon, 01 Apr 2024 10:28:10 -0400
-
gobject-introspection (1.80.0-2build1) noble; urgency=medium
* No-change rebuild for CVE-2024-3094
-- Steve Langasek <email address hidden> Sun, 31 Mar 2024 01:13:22 +0000
-
gobject-introspection (1.80.0-2) experimental; urgency=medium
* Merge packaging changes from unstable:
- d/p/girparser-Don-t-assume-sizeof-size_t-sizeof-void.patch,
d/p/girparser-Make-sizes-in-integer_aliases-more-obviously-co.patch,
d/p/girparser-Allow-time_t-off_t-etc.-to-appear-in-GIR-XML.patch,
d/p/giscanner-treat-time_t-and-off_t-as-standalone-types.patch,
d/p/tests-fix-the-tests-after-time_t-and-off_t-are-standalone.patch,
d/p/tests-Add-coverage-for-off_t.patch:
Add patches from upstream git to fix handling of time_t and off_t.
Thanks to Shuyu Liu (Closes: #1066032)
- d/emulated-g-ir-tool.in: Fix qemu-user invocation.
Previously, this only worked on systems that could run the tool
directly via binfmt_misc.
* d/control: libgirepository1.0-dev requires GLib 2.80 data.
Now that we are not building gir1.2-glib-2.0 locally, we shouldn't
use ${binary:Version} to refer to it any more. Thanks: lintian
* d/control: Bump required GLib version to 2.80.0.
Now that GLib 2.80.0 is available, nobody should be using its
development snapshots 2.79.x.
* d/copyright: Update
* Add a g-ir-inspect(1) man page
* d/source/lintian-overrides: Add overrides for nogir profile name
-- Simon McVittie <email address hidden> Mon, 18 Mar 2024 23:39:13 +0000
-
gobject-introspection (1.79.1-1ubuntu6) noble; urgency=medium
* Add a patch to fix time_t and off_t size mismatch in the gi data
-- Zixing Liu <email address hidden> Mon, 11 Mar 2024 13:29:58 -0600
-
gobject-introspection (1.79.1-1ubuntu5) noble; urgency=medium
* Revert bootstrap changes for upload to the main archive.
-- Steve Langasek <email address hidden> Fri, 08 Mar 2024 00:18:02 +0000
-
gobject-introspection (1.79.1-1ubuntu3) noble; urgency=medium
* Revert bootstrap changes except on armhf
-- Jeremy Bícha <email address hidden> Wed, 06 Mar 2024 14:49:29 -0500
-
gobject-introspection (1.79.1-1ubuntu2) noble; urgency=medium
* Set build_introspection_data=false
gobject-introspection (1.79.1-1ubuntu1) noble; urgency=medium
[ Simon McVittie ]
* Merge packaging changes from unstable
- dh_girepository: Avoid generating a dependency on
libgirepository1.0-dev (Closes: #1065332)
- d/control: Make g-i explicitly depend on g-i-bin, not just via a
virtual package, as requested by Matthias Klose on #1064369.
This might possibly help autopkgtest to provide better pinning.
* Add a nogir build profile, for bootstrapping
[ Jeremy Bícha ]
* Simulate nogir build profile on Ubuntu for bootstrapping glib2.0
-- Jeremy Bícha <email address hidden> Wed, 06 Mar 2024 08:35:12 -0500
-
gobject-introspection (1.79.1-1ubuntu1) noble; urgency=medium
[ Simon McVittie ]
* Merge packaging changes from unstable
- dh_girepository: Avoid generating a dependency on
libgirepository1.0-dev (Closes: #1065332)
- d/control: Make g-i explicitly depend on g-i-bin, not just via a
virtual package, as requested by Matthias Klose on #1064369.
This might possibly help autopkgtest to provide better pinning.
* Add a nogir build profile, for bootstrapping
[ Jeremy Bícha ]
* Simulate nogir build profile on Ubuntu for bootstrapping glib2.0
-- Jeremy Bícha <email address hidden> Wed, 06 Mar 2024 08:21:44 -0500
-
gobject-introspection (1.79.1-1build1) noble; urgency=medium
* No-change rebuild against libelf1t64
-- Steve Langasek <email address hidden> Fri, 01 Mar 2024 00:58:51 +0000
-
gobject-introspection (1.79.1-1) experimental; urgency=medium
* New upstream release
* Bump minimum glib to 2.79.0
* Add gir1.2-glib-2.0-dev to Build-Depends
* Drop gir1.2-glib-2.0 & gir1.2.0-glib-dev: Now built by glib2.0
* Drop 3 patches applied in new release
-- Jeremy Bícha <email address hidden> Mon, 19 Feb 2024 06:31:08 -0500
-
gobject-introspection (1.78.1-15) unstable; urgency=medium
* policy: Clarify when (not) to use the nogir build-profile.
We don't need to add it indiscriminately to every package with
GIR; it's only useful for packages that are either involved in
bootstrapping, or difficult to cross-compile any other way, or being
used as a harmless example of how to use this build profile with a
particular build system.
* policy: Consider the nogir build-profile to be stable.
There didn't seem to be any objection to it on debian-devel.
* Release to unstable, allowing experimental to be used for 1.79.x.
-- Simon McVittie <email address hidden> Fri, 09 Feb 2024 11:38:46 +0000
-
gobject-introspection (1.78.1-14) experimental; urgency=medium
* Replace exact version matches by gir1.2-freedesktop(-dev) with
a minimum.
As with gir1.2-girepository-2.0(-dev), we need these to depend
on gir1.2-glib-2.0 (>= 1.78.x) instead of (= 1.78.x), so that
src:glib2.0 can take over those binary packages gracefully. Instead
of hard-coding the dependencies, put the ${gir:Depends} back, and
postprocess the output of dh_girepository instead of ignoring it.
-- Simon McVittie <email address hidden> Sat, 20 Jan 2024 15:58:58 +0000
-
gobject-introspection (1.78.1-12) unstable; urgency=medium
* d/rules: Tell dh_python3 to look for private giscanner modules.
Previously we were only doing this for the gobject-introspection
binary package, which was correct before 1.78.1-7, but regressed when
we moved the giscanner implementation to g-i-bin. (Closes: #1061141)
* d/control: (Build-)Depend on python3-setuptools.
This provides a python3.12-friendly implementation of the deprecated
distutils API, which (for the moment) g-ir-scanner still needs.
* d/p/tests-Do-not-use-PYTHONPATH-to-import-giscanner.patch:
Add patch from upstream to fix FTBFS with python3.12 as default.
Thanks to Graham Inggs, Matthias Klose (Closes: #1061143)
-- Simon McVittie <email address hidden> Fri, 19 Jan 2024 13:50:09 +0000
-
gobject-introspection (1.78.1-11ubuntu2) noble; urgency=medium
* Cherry-pick upstream commit to fix tests with Python 3.12,
thanks Matthias Klose, see #1061143
-- Graham Inggs <email address hidden> Fri, 19 Jan 2024 18:56:19 +0000
-
gobject-introspection (1.78.1-11ubuntu1) noble; urgency=medium
* Let dh_python3 pick up the correct versioned dependencies, see #1061141
-- Graham Inggs <email address hidden> Fri, 19 Jan 2024 12:51:50 +0000
-
gobject-introspection (1.78.1-11) unstable; urgency=medium
* d/control: gobject-introspection Depends on libglib2.0-dev.
Otherwise, pkg-config lookup for gobject-introspection-1.0 will fail,
which in turn makes Meson's gnome.generate_gir() fail. In practice,
this probably only affects glib2.0 itself, because every other
library that generates GIR XML is very likely to depend on GLib.
* d/rules: Consistently use architecture comparison to detect cross-builds.
This is a little more user-friendly: if a developer forgets to set
DEB_BUILD_PROFILES=cross, but the required cross-tools happen to be
installed anyway, the build will still work.
* GObject-Introspection mini-policy:
- Link to a list of packages known not to support multiarch GIR XML
- Add underlines below section headings for better clarity
- Clarify advice to use ${gir:Depends}, ${gir:Provides}
- Packages should now depend on gir1.2-glib-2.0-dev, etc. if needed.
-dev packages that use ${gir:Depends} will automatically
start following this advice when they are rebuilt with
gobject-introspection 1.78.1-7 or later.
- Packages that only build typelibs need the same Build-Depends
as packages that build GIR XML
- Relax the requirement to depend on libgirepository1.0-dev
- Clarify that Build-Depends(-Arch,-Indep) may be conditional
- Provide a draft of the nogir build-profile, for future discussion
on -devel
* README.Debian:
- Move to gobject-introspection.
This should make it a bit more discoverable.
- Mention packages that still require libgirepository1.0-dev
- Add a note about indirect gir1.2-*-dev dependencies
- Minor clarifications
-- Simon McVittie <email address hidden> Wed, 17 Jan 2024 14:42:22 +0000
-
gobject-introspection (1.78.1-10) unstable; urgency=medium
* d/control: g-i Depends on g-i-bin for same kernel, not just same endian.
If the host and build architecture are different kernels
(cross-compiling for Hurd on Linux or vice versa) then qemu-user is
not going to work. In practice qemu-user is only available on Linux
anyway, so this restricts us to cross-compiling for Linux on Linux,
or native builds.
* d/control: Make g-i-bin Multi-Arch: foreign.
The release team's migration tools now handle the case where :any
appears on a dependency on a virtual package name that is provided by
a Multi-Arch: allowed real package (see #1059929), but it's simpler
if we don't have to rely on that subtlety. (Helps: #1030223)
* d/cross-g-ir-tool.in: Autodetect whether we can run host binaries.
Instead of assuming that we need qemu-user to run anything whose
architecture does not match Python's, run a small test program from
the host architecture and see what happens. This means we'll use a
configured binfmt implementation if any, falling back to qemu-user
if none. (Helps: #1030223)
* Rename Debian-specific elf-get-needed tool to deb-elf-get-needed.
This provides a better indication that it is not part of the upstream
API of the package.
* Release to unstable
-- Simon McVittie <email address hidden> Sun, 14 Jan 2024 19:33:20 +0000
-
gobject-introspection (1.78.1-6) unstable; urgency=medium
* dh_girepository:
- Fix generation of GIR XML -> typelib dependency
- Don't generate Depends for GIR XML included by private GIR XML.
It's somewhat common for packages like gnome-shell and cinnamon
to ship GIR XML in a private location in a non-"-dev"-suffixed
package. In such cases, development/compilation is not the primary
purpose of the package, so we don't want to force a dependency
on the -dev package that contains an included GIR XML file. For
example, it would be inappropriate to force cinnamon to depend on
libmuffin-dev, or gnome-shell on libmutter-dev.
(Helps: #1057391)
* policy:
- Relax naming and dependency requirements for private GIR XML.
As discussed on #1057391, this mini-policy is primarily for public
GIR XML and public typelibs. (Helps: #1057391)
- Cite another reason why public GIR XML cannot be
Architecture: all
- Replace an outdated introductory paragraph
* d/control, d/rules: Use a shorter substvar name for libffiN
* d/rules: Pass all dpkg-architecture variables to d/extra-substvars.py
* d/extra-substvars.py: Generate substvars for host architecture information
* d/elf-get-needed: Add a tool to read dependencies' SONAMEs
* d/rules, d/control: Don't run gtk-doc for Architecture: any builds
* d/control: g-i Depends on ${perl:Depends}, for dh_girepository
* d/copyright: Update
* d/control, d/tests: Depend on pkgconf in preference to pkg-config
* d/control: gobject-introspection Depends on pkgconf
* d/p/scanner-If-using-libtool-with-a-wrapper-use-libtool-mode-.patch:
Add a patch to improve use of --use-binary-wrapper with libtool.
This will help to make a future version of gobject-introspection able
to cross-compile typelibs.
* d/p/Drop-GIO-from-libgirepository-s-dependencies.patch:
Add patch from upstream to avoid depending on GIO in type-dumping tool.
This is needed for forward-compatibility with GLib 2.79.x.
* Install GLib-2.0.gir into multiarch location, with a compatibility
symlink.
This will help to start the process of updating dependent packages
to be able to load GLib-2.0.gir and other GIR XML from the multiarch
location. (Helps: #859013)
* Generate architecture-prefixed executables.
These will eventually make it possible to cross-compile
GIR XML and typelibs for (for example) riscv64-linux-gnu
libraries on an x86_64-linux-gnu build system, by invoking
riscv64-linux-gnu-g-ir-scanner and so on. (Helps: #801672, #905715)
* Edit pkg-config metadata to point to architecture-prefixed tools
* Install a Meson cross-file to force use of the prefixed tools
If necessary, Meson can be invoked as
"meson --cross-file ${DEB_HOST_GNU_TYPE}-gobject-introspection.ini"
to use this.
* d/control, d/rules: Use a prebuilt g-i when cross-building.
We can generate a special variant of debian/cross-g-ir-tool.in that wraps
the upstream g-ir-scanner, etc. binaries with an appropriate search path
and executable wrapper to adapt them for the host architecture.
* d/control: Make build-dependencies satisfiable during cross-compilation.
Thanks to Helmut Grohne for hints on how this can be achieved.
-- Simon McVittie <email address hidden> Thu, 28 Dec 2023 22:01:44 +0000
-
gobject-introspection (1.78.1-5) unstable; urgency=medium
* dh_girepository: Generate ${gir:Depends} for GIR XML -> typelib.
For example, this should make it unnecessary to hard-code libfoo-dev
Depends: gir1.2-foo-0 (= ${binary:Version}).
Only do this for GIR XML in public directories, to avoid causing
FTBFS in packages like src:mutter that ship private GIR XML and
typelibs in a package not matching the usual naming convention.
* Upload to unstable
(Helps: #801672, #905715, #1016631, #1029957, #1030223)
-- Simon McVittie <email address hidden> Sun, 12 Nov 2023 17:56:43 +0000
-
gobject-introspection (1.78.1-1) unstable; urgency=medium
* New upstream release
* Drop undefined-behaviour patch: applied in new release
-- Jeremy Bícha <email address hidden> Mon, 18 Sep 2023 09:35:06 -0400