Bug#1028360: libgraphene-1.0-dev: demote libgirepository1.0-dev dependency to Recommends

Helmut Grohne helmut at subdivi.de
Mon Jan 9 22:38:33 GMT 2023


Package: libgraphene-1.0-dev
Tags: patch
User: debian-cross at lists.debian.org
Usertags: cross-satisfiability
Control: affects -1 + src:dino-im
X-Debbugs-Cc: nilesh at debian.org

The affected packages cannot satisfy their cross Build-Depends, because
their transitive dependency on python3-mako is not satisfiable. This
tends to be a long chain going through libgraphene-1.0-dev and
libgirepository1.0-dev. I believe that this particular edge is not
needed. To validate this claim I checked all of libgraphene-1.0-dev's
reverse build dependencies. It's just 182. Out of those, 81 actually
pull[1] libgirepository1.0-dev via other means and are thus unaffected
by this change. Another 92 build successfully[2] without this package.
That leaves 9 failing builds to be investigated:
 * cawbird #1016551
 * clapper fails due to the missing dependency
 * gnome-calculator has an unrelated test failure
 * janus #1027656
 * kwin-effect-xrdesktop #993015
 * libshumate fails due to the missing dependency
 * phosh-tour #1027618
 * phosh fails due to the missing dependency
 * xrdesktop #997389

As we can see, only 3 source packages need an explicit dependency. This
sounds fair enough for Recommends to me. Do you agree?

The following bts lines will create the appropriate bugs when sent to
the bug.

Control: clone -1 -2 -3 -4
Control: reassign -2 src:clapper
Control: retitle: -2 please add libgirepository1.0-dev to Build-Depends
Control: affects -2 =
Control: tags -2 = ftbfs
Control: reassign -3 src:libshumate
Control: retitle: -3 please add libgirepository1.0-dev to Build-Depends
Control: affects -3 =
Control: tags -3 = ftbfs
Control: reassign -4 src:phosh
Control: retitle: -4 please add libgirepository1.0-dev to Build-Depends
Control: affects -4 =
Control: tags -4 = ftbfs
Control: block -1 by -2 -3 -4

Helmut

[1] abiword anjuta atril baobab brasero budgie-desktop cinnamon
colord-gtk devhelp dialect endeavour epiphany-browser
evolution-data-server evolution-ews farstream-0.2 fcitx5-gtk feedreader
folks geary geoclue-2.0 geocode-glib giara glade gnome-bluetooth3
gnome-books gnome-boxes gnome-builder gnome-calls gnome-characters
gnome-clocks gnome-contacts gnome-control-center gnome-desktop
gnome-maps gnome-music gnome-online-accounts gnome-recipes gnome-shell
gnome-sound-recorder gnome-sushi gnome-text-editor gnome-weather gpaste
granite-7 gsequencer gssdp gst-plugins-bad1.0 gst-plugins-base1.0 gtk4
gtksourceview5 gtranslator gupnp-igd gupnp hydrapaper ibus kylin-burner
libadwaita-1 libgepub libgovirt libgweather4 libnice libnma libosinfo
libpanel libportal libreoffice librest libsoup3 lollypop malcontent
muffin mutter nautilus roger-router secrets snapd-glib spice-gtk tracker
vte2.91 webkit2gtk wpewebkit

[2] almanah arc-theme ayatana-indicator-datetime bibledit bijiben
blueprint-compiler caja-extensions chatty cog deja-dup dia dino-im
easyeffects eiciel evolution eweouz file-roller ghex glabels
globus-xio-udt-driver gnome-applets gnome-calendar gnome-chess
gnome-console gnome-firmware gnome-font-viewer gnome-games-app
gnome-hwp-support gnome-initial-setup gnome-logs gnome-online-miners
gnome-panel gnome-photos gnome-settings-daemon
gnome-shell-extension-manager gnome-software gnome-usage grilo-plugins
gtkmm4.0 gulkan gupnp-tools gvfs gxr librnd lxi-tools megapixels
metadata-cleaner mmsd-tng nautilus-image-converter nautilus-share
netatalk network-manager-fortisslvpn network-manager-l2tp
network-manager-openconnect network-manager-openvpn network-manager-pptp
network-manager-sstp network-manager-vpnc nheko osinfo-db-tools
passes-gtk phodav phosh-antispam phosh-mobile-settings pidgin-sipe
rust-gdk4-sys rust-gdk4-wayland-sys rust-gdk4-wayland rust-gdk4-x11-sys
rust-gdk4-x11 rust-gdk4 rust-graphene-rs rust-graphene-sys rust-gsk4-sys
rust-gsk4 rust-gtk4-sys rust-gtk4 rygel scim seahorse shotwell surf
syncevolution sysprof tracker-miners tumbler vvmplayer wmforecast
xdg-desktop-portal-gnome xfce4-screenshooter yelp zenity
-------------- next part --------------
diff --minimal -Nru graphene-1.10.8/debian/changelog graphene-1.10.8/debian/changelog
--- graphene-1.10.8/debian/changelog	2022-03-18 20:07:44.000000000 +0100
+++ graphene-1.10.8/debian/changelog	2023-01-09 21:43:57.000000000 +0100
@@ -1,3 +1,10 @@
+graphene (1.10.8-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Demote libgirepository1.0-dev dependency to Recommends. (Closes: #-1)
+
+ -- Helmut Grohne <helmut at subdivi.de>  Mon, 09 Jan 2023 21:43:57 +0100
+
 graphene (1.10.8-1) unstable; urgency=medium
 
   * New upstream release
diff --minimal -Nru graphene-1.10.8/debian/control graphene-1.10.8/debian/control
--- graphene-1.10.8/debian/control	2022-03-18 20:07:44.000000000 +0100
+++ graphene-1.10.8/debian/control	2023-01-09 21:43:56.000000000 +0100
@@ -40,7 +40,7 @@
          libgraphene-1.0-0 (= ${binary:Version}),
          gir1.2-graphene-1.0 (= ${binary:Version}),
          libglib2.0-dev,
-         libgirepository1.0-dev,
+Recommends: libgirepository1.0-dev
 Suggests: libgraphene-doc
 Description: library of graphic data types (development files)
  Graphene provides a small set of mathematical types needed to implement
diff --minimal -Nru graphene-1.10.8/debian/control.in graphene-1.10.8/debian/control.in
--- graphene-1.10.8/debian/control.in	2022-03-18 20:07:44.000000000 +0100
+++ graphene-1.10.8/debian/control.in	2023-01-09 21:43:57.000000000 +0100
@@ -36,7 +36,7 @@
          libgraphene-1.0-0 (= ${binary:Version}),
          gir1.2-graphene-1.0 (= ${binary:Version}),
          libglib2.0-dev,
-         libgirepository1.0-dev,
+Recommends: libgirepository1.0-dev
 Suggests: libgraphene-doc
 Description: library of graphic data types (development files)
  Graphene provides a small set of mathematical types needed to implement


More information about the pkg-gnome-maintainers mailing list