Package: python3-dateutil
Version: 2.8.1-6
Tags: patch
User: debian-cr...@lists.debian.org
Usertags: cross-satisfiability
Control: affects -1 + src:389-ds-base src:abinit src:amp src:ariba src:arpys 
src:astropy src:astropy-healpix src:astropy-regions src:astroscrappy 
src:basemap src:beancount src:bioxtasraw src:borgbackup src:bornagain src:brian 
src:cadabra2 src:calibre src:casa-formats-io src:cctbx src:cfgrib src:cnvkit 
src:cpl-plugin-amber src:cpl-plugin-fors src:cpl-plugin-giraf 
src:cpl-plugin-hawki src:cpl-plugin-muse src:cpl-plugin-naco 
src:cpl-plugin-uves src:cpl-plugin-vimos src:cpl-plugin-visir 
src:cpl-plugin-xshoo src:deap src:dioptas src:dipy src:direnv src:epigrass 
src:facet-analyser src:fast-histogram src:fence-agents src:fiona src:freeart 
src:freecad src:freesas src:galpy src:gammapy src:gensim src:genx src:gpaw 
src:gpsd src:gr-radar src:graph-tool src:gudhi src:guiqwt src:healpy src:hinge 
src:hkl src:htseq src:hyperspy src:imexam src:iminuit src:intake src:kallisto 
src:libcxx-serial src:lmod src:matplotlib src:mdanalysis src:mdtraj src:meep 
src:mlpack src:mrpt src:mypaint src:nipy src:numpy src:opendrop 
src:openstructure src:pandas src:paraview src:photutils src:picard src:pikepdf 
src:promod3 src:psd-tools src:psi4 src:pybdsf src:pycorrfit src:pydevd 
src:pyerfa src:pyfai src:pygac src:pykwalify src:pymatgen src:pymca src:pyraf 
src:pyregion src:pyresample src:pyrle src:pyrsistent src:pyscanfcs src:pysolid 
src:pysynphot src:python-argon2 src:python-biom-format src:python-biopython 
src:python-cartopy src:python-cdo src:python-clevercsv 
src:python-clickhouse-driver src:python-cobra src:python-cogent src:python-cpl 
src:python-cryptography src:python-csa src:python-cython-blis src:python-datrie 
src:python-dicompylercore src:python-drizzle src:python-escript 
src:python-fabio src:python-feather-format src:python-geotiepoints 
src:python-ltfatpy src:python-memprof src:python-nacl src:python-pomegranate 
src:python-pyani src:python-pybedtools src:python-pygraphviz src:python-pyproj 
src:python-questplus src:python-shapely src:python-skbio src:python-sqt 
src:python-thinc src:python-wordcloud src:python-xmlsec src:python-zstandard 
src:pywavelets src:pyxrd src:q2-cutadapt src:q2-dada2 src:q2-metadata src:qgis 
src:qiskit-terra src:qutip src:rasterio src:rdkit src:reproject src:rocketcea 
src:ros-actionlib src:ros-bond-core src:ros-class-loader src:ros-collada-urdf 
src:ros-common-msgs src:ros-diagnostics src:ros-dynamic-reconfigure 
src:ros-geometric-shapes src:ros-geometry src:ros-geometry2 
src:ros-image-common src:ros-image-pipeline src:ros-interactive-markers 
src:ros-kdl-parser src:ros-laser-geometry src:ros-message-runtime 
src:ros-navigation-msgs src:ros-nodelet-core src:ros-opencv-apps 
src:ros-pcl-msgs src:ros-perception-pcl src:ros-random-numbers 
src:ros-resource-retriever src:ros-robot-state-publisher src:ros-ros 
src:ros-ros-comm src:ros-ros-comm-msgs src:ros-rosconsole 
src:ros-rosconsole-bridge src:ros-roscpp-core src:ros-rospack src:ros-rviz 
src:ros-std-msgs src:ros-urdf src:ros-vision-opencv src:ros2-ament-cmake 
src:ros2-ament-index src:ros2-osrf-testing-tools-cpp 
src:ros2-performance-test-fixture src:ros2-rcpputils src:ros2-rcutils 
src:ros2-rosidl src:rpy2 src:sagemath src:sasmodels src:sasview src:scamp 
src:scikit-learn src:sep src:sfepy src:silx src:skimage src:sncosmo 
src:specutils src:statsmodels src:sunpy src:synphot src:tiledb-py 
src:tnseq-transit src:tycho2 src:unifrac src:veusz src:vtk7 src:vtk9 
src:weechat-matrix src:xrayutilities src:yade src:yt

The affected packages cannot satisfy their cross Build-Depends, because
their transitive dependency on python3-dateutil is not satisfiable. In
general, Architecture: all packages can never satisfy cross
Build-Depends unless marked Multi-Arch: foreign or annotated :native. In
this case, I think that the foreign marking is a reasonable compromise.
dateutil is a pure Python module that does not depend on any Python
extensions. Its interpreter dependency is already annotated :any and its
only module dependency (six) is already marked Multi-Arch: foreign.
Technically, the byte compiled objects are architecture-dependent, but a
foreign interpreter can import modules that lack them. Therefore, one
can argue that interfacing with python3-dateutil is entirely
architecture-independent and the foreign marking is warranted. I'm
attaching a patch for your convenience.

Helmut
diff --minimal -Nru python-dateutil-2.8.1/debian/changelog 
python-dateutil-2.8.1/debian/changelog
--- python-dateutil-2.8.1/debian/changelog      2021-07-16 10:51:20.000000000 
+0200
+++ python-dateutil-2.8.1/debian/changelog      2022-09-10 13:06:04.000000000 
+0200
@@ -1,3 +1,10 @@
+python-dateutil (2.8.1-6.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Mark python3-dateutils Multi-Arch: foreign (Closes: #-1)
+
+ -- Helmut Grohne <hel...@subdivi.de>  Sat, 10 Sep 2022 13:06:04 +0200
+
 python-dateutil (2.8.1-6) unstable; urgency=medium
 
   [ Bastian Germann ]
diff --minimal -Nru python-dateutil-2.8.1/debian/control 
python-dateutil-2.8.1/debian/control
--- python-dateutil-2.8.1/debian/control        2021-07-11 01:24:07.000000000 
+0200
+++ python-dateutil-2.8.1/debian/control        2022-09-10 13:06:01.000000000 
+0200
@@ -16,6 +16,7 @@
 Package: python3-dateutil
 Architecture: all
 Depends: ${python3:Depends}, ${misc:Depends}, tzdata
+Multi-Arch: foreign
 XB-Python-Version: ${python3:Version}
 Breaks: khal (<< 1:0.9.10-0.1~),
         python3-icalendar (<< 4.0.3-2~),

Reply via email to