Debian Bug report logs - #790782
pkg-gnome-tools: Circular build dependency loop with pygobject

version graph

Package: gnome-pkg-tools; Maintainer for gnome-pkg-tools is Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>; Source for gnome-pkg-tools is src:gnome-pkg-tools (PTS, buildd, popcon).

Reported by: Barry Warsaw <barry@debian.org>

Date: Wed, 1 Jul 2015 17:09:02 UTC

Severity: normal

Fixed in version 0.19.7

Done: Emilio Pozuelo Monfort <pochu@debian.org>

Bug is archived. No further changes may be made.

Toggle useless messages

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to debian-bugs-dist@lists.debian.org, barry@ubuntu.com, unknown-package@qa.debian.org:
Bug#790782; Package pkg-gnome-tools. (Wed, 01 Jul 2015 17:09:05 GMT) (full text, mbox, link).


Acknowledgement sent to Barry Warsaw <barry@debian.org>:
New Bug report received and forwarded. Copy sent to barry@ubuntu.com, unknown-package@qa.debian.org. (Wed, 01 Jul 2015 17:09:06 GMT) (full text, mbox, link).


Message #5 received at submit@bugs.debian.org (full text, mbox, reply):

From: Barry Warsaw <barry@debian.org>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: pkg-gnome-tools: Circular build dependency loop with pygobject
Date: Wed, 01 Jul 2015 13:07:45 -0400
Package: pkg-gnome-tools
Severity: normal

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Dear Maintainer,

gnome-pkg-tools 0.19.5 (previewed in Ubuntu's 0.19.4ubuntu1)
introduces a build dependency loop with pygobject, preventing them
from being rebuilt together.  This will be a problem during any Python
3 transition.  I noticed this during my recent Python 3.5 archive test
rebuild for Ubuntu.

The crappy solution I used to break the loop was to just remove the
python3 and python3-gi Depends from gnome-pkg-tools' control.in file.
Then I uploaded this and rebuilt pygobject.  After pygobject rebuilt
successfully, I re-enabled the g-p-t Depends and closed the loop.

A better solution would probably be to split gnome-pkg-tools into
separate binary packages.  Python 3 is only needed for the
pkg-gnome-compat-desktop-file file, which AFAICT, isn't required to
build pygobject.  Splitting the binary package would allow pygobject
to depend on the dh bits it needs without introducing the circular
dependency.

- -- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.0.0-2-amd64 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJVlB5eAAoJEBJutWOnSwa/s0wP/0f/CHZEEJZ1+hqajwz4CFBP
z0S3CUE2ph83cLvnf/0GcxI0Sh7Srrwnv1WEEtUpnXiSILCXR7yDfYglre/bWVPM
qxrPgN6xvMypxSmIsLfIR5SB8YXOsRnX3WPV2VqsXfsblDUrmvS1A2GAssNYlWB+
6twMK1jKTyzSKpE1yNsY+vvoRAl5aOIn7VGqZl8nSjze9nRdh7k1HVPRY9oo6akF
6gXAR5MPOVU/a38Qqo6C1jDQdeFOnq5DXG0ocU86uBHDJdcEFpnpZQ/J7O9i5uSJ
SqnwJFB8orsncj4Mca34rvwufBFODKRZ8CaK+TdyqPNNe+HrJ5BbW2ujpHP9R11g
NzAYgbhE6kWhLpGtBD/woRBxguBMOV2oOSFTV7nFD30hs/MVg7u/XAO0akman+Gw
FB+cqI7jJyTW/XqHPDuDmk2+8H1UzQYWoXSEcC9n1kKqPV7AO14zZVY0hV/bCfFh
+F6OyLMTPGe4SrIbXIyLO0fkplSHiimMRafsH23YiZmNQC8cyNwNjdAmf6ef/0DK
F4I0dBqT9H0F1qekqstLZlaZEWdKADBeCh76NTwr1c7aEXKbIoPH8lRVm9dflFgL
REae22+bx5rynyKZJ7G6XiKSJvJxFaSP0nBn/N5pgheJ/ESQY+BJVICAXLJJphRc
guXHEA7USOE21Tmhy/TZ
=JEp4
-----END PGP SIGNATURE-----



Bug reassigned from package 'pkg-gnome-tools' to 'gnome-pkg-tools'. Request was from Andreas Beckmann <anbe@debian.org> to control@bugs.debian.org. (Thu, 02 Jul 2015 00:21:04 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>:
Bug#790782; Package gnome-pkg-tools. (Sat, 09 Jan 2016 16:03:03 GMT) (full text, mbox, link).


Acknowledgement sent to Daniel Schepler <dschepler@gmail.com>:
Extra info received and forwarded to list. Copy sent to Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>. (Sat, 09 Jan 2016 16:03:05 GMT) (full text, mbox, link).


Message #12 received at 790782@bugs.debian.org (full text, mbox, reply):

From: Daniel Schepler <dschepler@gmail.com>
To: 790782@bugs.debian.org
Subject: Re: pkg-gnome-tools: Circular build dependency loop with pygobject
Date: Sat, 9 Jan 2016 07:59:58 -0800
The dependency on gir1.2-glib-2.0 is also causing headaches in my
latest round of bootstrapping packages.  gobject-introspection itself,
as well as numerous dependencies down to glib2.0 and even intltool,
Build-Depend on gnome-pkg-tools thus creating build dependency cycles
for each one.
-- 
Daniel Schepler



Reply sent to Emilio Pozuelo Monfort <pochu@debian.org>:
You have taken responsibility. (Thu, 21 Apr 2016 06:51:08 GMT) (full text, mbox, link).


Notification sent to Barry Warsaw <barry@debian.org>:
Bug acknowledged by developer. (Thu, 21 Apr 2016 06:51:10 GMT) (full text, mbox, link).


Message #17 received at 790782-done@bugs.debian.org (full text, mbox, reply):

From: Emilio Pozuelo Monfort <pochu@debian.org>
To: 790782-done@bugs.debian.org, Daniel Schepler <dschepler@gmail.com>, Barry Warsaw <barry@debian.org>, Iain Lane <laney@debian.org>
Subject: Re: pkg-gnome-tools: Circular build dependency loop with pygobject
Date: Thu, 21 Apr 2016 08:47:44 +0200
Version: 0.19.7

On Wed, 01 Jul 2015 13:07:45 -0400 Barry Warsaw <barry@debian.org> wrote:
> gnome-pkg-tools 0.19.5 (previewed in Ubuntu's 0.19.4ubuntu1)
> introduces a build dependency loop with pygobject, preventing them
> from being rebuilt together.  This will be a problem during any Python
> 3 transition.  I noticed this during my recent Python 3.5 archive test
> rebuild for Ubuntu.


On Sat, 9 Jan 2016 07:59:58 -0800 Daniel Schepler <dschepler@gmail.com> wrote:
> The dependency on gir1.2-glib-2.0 is also causing headaches in my
> latest round of bootstrapping packages.  gobject-introspection itself,
> as well as numerous dependencies down to glib2.0 and even intltool,
> Build-Depend on gnome-pkg-tools thus creating build dependency cycles
> for each one.

I talked to Iain and we agreed to drop the script along with the dependencies,
as the script is not used in Debian. So these problems should be no more.

Cheers,
Emilio



Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Tue, 24 May 2016 07:47:20 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Sun Jul 2 09:42:23 2023; Machine Name: buxtehude

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.