Jo Shields <direct...@apebox.org> writes: > Sadly I was unable to resolve outstanding issues with PowerPC 32-bit > big-endian on Mono. It's time to get rid of this arch from this package.
I ran the following magic[1] command to get a list of packages that build-depend on mono: xzcat /srv/ftp-master.debian.org/ftp/dists/unstable/main/source/Sources.xz | \ grep-dctrl -e -ns Package -F Build-Depends '\<mono-devel|mono-runtime\>' | \ sort -u > ~/rm-mono-powerpc-sources This currently lists 52 source packages: avahi-sharp banshee banshee-community-extensions bareftp cairo-dock-plug-ins cecil-flowanalysis coco-cs cowbell fsgateway fsharp gbrainy gdata-sharp gdcm gio-sharp gkeyfile-sharp gnome-do gnome-keyring-sharp gnome-sharp2 gnome-subtitles gshare gtk-sharp-beans gtk-sharp2 gtk-sharp3 gudev-sharp-1.0 hyena keepass2 libgpod libsbml meson mod-mono mono-basic mono-debugger-libs mono-fuse mono-upnp mono.reflection newtonsoft-json npgsql nrefactory nuget pdfmod poppler-sharp sdb sublib taglib-sharp tangerine tasque tomboy tomboy-latex uwsgi virtuoso-opensource widemargin xsp One can then ask dak what it thinks[2] removing these would break: dak rm -nR -p -AB -a powerpc mono $(cat rm-mono-powerpc-sources) We don't consider breaking arch:all packages, even though making those uninstallable on powerpc might also break stuff. dak currently found this list: +--- | Checking reverse dependencies... | # Broken Depends: | amarok: amarok | cairo-dock: cairo-dock | camitk: libcamitk3 | clementine: clementine | digikam: kipi-plugins | gtkpod: gtkpod | libatomicparsley0 | libgtkpod1 | guayadeque: guayadeque | insighttoolkit: libinsighttoolkit3-dev | libinsighttoolkit3.20 | kamailio: kamailio-mono-modules | nifti2dicom: nifti2dicom | qnifti2dicom | orthanc-dicomweb: orthanc-dicomweb | orthanc-webviewer: orthanc-webviewer | plastimatch: plastimatch | rhythmbox: rhythmbox-plugins | vmtk/non-free: libvmtk1.0 | python-vmtk | vtk-dicom: libvtk-dicom0.5 | | # Broken Build-Depends: | amarok: libgpod-nogtk-dev (>= 0.7.0) |libgpod-dev (>= 0.7.0) | avahi-sharp: libgtk2.0-cil-dev | banshee-community-extensions: banshee (>= 2.4.0) | libglib2.0-cil-dev | libgtk2.0-cil-dev | mono-jay | camitk: libgdcm2-dev | libvtkgdcm2-dev | clementine: libgpod-dev | digikam: libgpod-nogtk-dev | fw4spl: libgdcm2-dev | libvtkgdcm2-dev | gbrainy: libgtk2.0-cil-dev (>= 2.10) | gio-sharp: gtk-sharp2-gapi (>= 2.12) | libglib2.0-cil-dev (>= 2.12) | gkeyfile-sharp: gtk-sharp2-gapi (>= 1.9.0) | libglib2.0-cil-dev (>= 2.12.9) | gnome-keyring-sharp: libglib2.0-cil-dev | gnome-sharp2: gtk-sharp2-gapi (>= 2.12.6) | libglade2.0-cil-dev (>= 2.12.2) | libglib2.0-cil-dev (>= 2.12.2) | libgtk2.0-cil-dev (>= 2.12.2) | gnome-todo: libgio3.0-cil-dev (>= 2.43.4) | gshare: libglade2.0-cil-dev | libgnome2.0-cil-dev | libgtk2.0-cil-dev | gtk-sharp-beans: gtk-sharp2-gapi (>= 2.12) | libglib2.0-cil-dev (>= 2.12) | libgtk2.0-cil-dev (>= 2.12) | gtkpod: libgpod-dev | guayadeque: libgpod-dev | gudev-sharp-1.0: gtk-sharp2-gapi (>= 1.9.0) | libgtk2.0-cil-dev (>= 1.9.0) | hyena: libgtk2.0-cil-dev | insighttoolkit: libgdcm2-dev | insighttoolkit4: libgdcm2-dev | itksnap: libgdcm2-dev | kamailio: libmono-2.0-dev | libgpod: libglib2.0-cil-dev (>= 2.12) | libgtk2.0-cil-dev (>= 2.12) | libsbml: mono-runtime-common | mod-mono: mono-runtime (>= 2.11) | mono-upnp: libglade2.0-cil-dev | libglib2.0-cil-dev | libgtk2.0-cil-dev | nrefactory: libgtk2.0-cil-dev | orthanc-dicomweb: libgdcm2-dev | orthanc-webviewer: libgdcm2-dev | pdfmod: libgnome2.0-cil-dev | poppler-sharp: gtk-sharp2-gapi | libgtk2.0-cil-dev | rhythmbox: libgpod-dev (>= 0.8.2-4) | tasque: libglib2.0-cil-dev | libgtk2.0-cil-dev (>= 2.12) | tomboy-latex: libglib2.0-cil-dev | libgtk2.0-cil-dev | tomboy (>= 0.10) | vmtk/non-free: libvtkgdcm2-dev | vtk-dicom: libgdcm2-dev | widemargin: libglade2.0-cil-dev (>= 2.12.10) | libgtk2.0-cil-dev (>= 2.12.10) +--- Some of these look like they come from sources packages that optionally include mono bindings like libgpod. These probably should be fixed to avoid breaking amarok, digikam and others. The list of build-depends also includes the packages we asked dak to remove which makes it a bit hard to read *sigh* Ansgar [1] <https://bugs.debian.org/807343#8> [2] It's not always right and only includes direct reverse dependencies.