Change logs for gobject-introspection source package in Noble

  • 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