<div dir="ltr"><div dir="ltr"><div>Package: parted<br></div><div>X-Debbugs-Cc: <a href="mailto:phil.roche@canonical.com">phil.roche@canonical.com</a></div><div>Version: 3.5-3</div><div>Severity: normal</div><div><br></div><div>Dear Maintainer,</div><div><br></div><div>   * What led up to the situation?</div><div><br></div><div>Hi,</div><div><br></div><div>While working on new arm64 Ubuntu 23.10 Mantic minimal cloud images</div><div>(<a href="http://cloud-images.ubuntu.com/minimal/daily/mantic/">http://cloud-images.ubuntu.com/minimal/daily/mantic/</a>) we discovered that</div><div>`dmidecode` was not being installed in the arm64 images.</div><div><br></div><div>In debugging, I found that the package dependencies of the libparted2 package</div><div>differ between arm64 and amd64. arm64 `libparted2` does not depend on</div><div>`dmidecode` but on amd64 it does.</div><div><br></div><div>#### arm64</div><div>```</div><div>ubuntu@cloudimg:~$ apt show libparted2</div><div>Package: libparted2</div><div>Version: 3.6-3</div><div>Priority: standard</div><div>Section: libs</div><div>Source: parted</div><div>Origin: Ubuntu</div><div>Maintainer: Ubuntu Developers <<a href="mailto:ubuntu-devel-discuss@lists.ubuntu.com">ubuntu-devel-discuss@lists.ubuntu.com</a>></div><div>Original-Maintainer: Parted Maintainer Team <parted-maintainers@alioth-</div><div><a href="http://lists.debian.net">lists.debian.net</a>></div><div>Bugs: <a href="https://bugs.launchpad.net/ubuntu/+filebug">https://bugs.launchpad.net/ubuntu/+filebug</a></div><div>Installed-Size: 397 kB</div><div>Provides: libparted</div><div>Depends: libblkid1 (>= 2.17.2), libc6 (>= 2.34), libdevmapper1.02.1 (>=</div><div>2:1.02.97), libuuid1 (>= 2.16)</div><div>Suggests: parted, libparted-dev, libparted-i18n (= 3.6-3)</div><div>Homepage: <a href="https://www.gnu.org/software/parted">https://www.gnu.org/software/parted</a></div><div>Task: standard, cloud-minimal</div><div>Download-Size: 150 kB</div><div>APT-Manual-Installed: no</div><div>APT-Sources: <a href="http://ports.ubuntu.com/ubuntu-ports">http://ports.ubuntu.com/ubuntu-ports</a> mantic/main arm64 Packages</div><div>Description: disk partition manipulator - shared library</div><div> GNU Parted is a program that allows you to create, destroy, resize,</div><div> move, and copy disk partitions. This is useful for creating space</div><div> for new operating systems, reorganizing disk usage, and copying data</div><div> to new hard disks.</div><div> .</div><div> This package contains the shared library.</div><div><br></div><div>```</div><div><br></div><div>#### amd64</div><div>```</div><div>buntu@cloudimg:~$ apt show libparted2</div><div>Package: libparted2</div><div>Version: 3.6-3</div><div>Priority: standard</div><div>Section: libs</div><div>Source: parted</div><div>Origin: Ubuntu</div><div>Maintainer: Ubuntu Developers <<a href="mailto:ubuntu-devel-discuss@lists.ubuntu.com">ubuntu-devel-discuss@lists.ubuntu.com</a>></div><div>Original-Maintainer: Parted Maintainer Team <parted-maintainers@alioth-</div><div><a href="http://lists.debian.net">lists.debian.net</a>></div><div>Bugs: <a href="https://bugs.launchpad.net/ubuntu/+filebug">https://bugs.launchpad.net/ubuntu/+filebug</a></div><div>Installed-Size: 385 kB</div><div>Provides: libparted</div><div>Depends: libblkid1 (>= 2.17.2), libc6 (>= 2.34), libdevmapper1.02.1 (>=</div><div>2:1.02.97), libuuid1 (>= 2.16), dmidecode</div><div>Suggests: parted, libparted-dev, libparted-i18n (= 3.6-3)</div><div>Homepage: <a href="https://www.gnu.org/software/parted">https://www.gnu.org/software/parted</a></div><div>Task: standard, cloud-minimal</div><div>Download-Size: 151 kB</div><div>APT-Manual-Installed: no</div><div>APT-Sources: <a href="http://archive.ubuntu.com/ubuntu">http://archive.ubuntu.com/ubuntu</a> mantic/main amd64 Packages</div><div>Description: disk partition manipulator - shared library</div><div> GNU Parted is a program that allows you to create, destroy, resize,</div><div> move, and copy disk partitions. This is useful for creating space</div><div> for new operating systems, reorganizing disk usage, and copying data</div><div> to new hard disks.</div><div> .</div><div> This package contains the shared library.</div><div><br></div><div>```</div><div><br></div><div>Is this a bug, or is there reasoning why this is the case?</div><div><br></div><div>I note the change to dependencies `, dmidecode [amd64 i386]` was added as part</div><div>of changes in version 3.2-21 in Apr 2018 to address bug</div><div><a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=840709">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=840709</a></div><div><br></div><div>I have filed a bug against Ubuntu too @</div><div><a href="https://bugs.launchpad.net/ubuntu/+source/parted/+bug/2036980">https://bugs.launchpad.net/ubuntu/+source/parted/+bug/2036980</a></div><div><br></div><div>My concerns is the diff in dependencies but in the Ubuntu bug xnox points out</div><div>why there might be a diff in arm64 and amd64</div><div><br></div><div>```</div><div>#if (defined(__i386__) || defined(__x86_64__)) && defined(__linux__)</div><div># define USE_DMI</div><div>#endif</div><div><br></div><div>#define APPLE_DMI "Apple Computer, Inc."</div><div>#define APPLE_DMI_2 "Apple Inc."</div><div>static int is_apple = 0;</div><div><br></div><div>static char *</div><div>dmi_system_manufacturer (void)</div><div>{</div><div>#ifdef USE_DMI</div><div>  FILE *dmidecode;</div><div>  char *manufacturer = NULL;</div><div>  size_t manufacturer_len = 0;</div><div><br></div><div>  dmidecode = popen ("dmidecode -s system-manufacturer 2>/dev/null", "r");</div><div>  if (getline (&manufacturer, &manufacturer_len, dmidecode) < 0) {</div><div>    /* ignore; will return NULL */</div><div>  }</div><div>  pclose (dmidecode);</div><div>  if (manufacturer) {</div><div>    char *newline = strchr (manufacturer, '\n');</div><div>    if (newline)</div><div>      *newline = '\0';</div><div>  }</div><div>  return manufacturer;</div><div>#else /* !USE_DMI */</div><div>  return NULL;</div><div>#endif /* USE_DMI */</div><div>}</div><div><br></div><div>```</div><div><br></div><div>As I understand it, dmi is available on other arches too to find the</div><div>manufacturer.</div><div><br></div><div>   * What exactly did you do (or not do) that was effective (or</div><div>     ineffective)?</div><div><br></div><div>Installed parted2 on arm64 system</div><div><br></div><div>   * What was the outcome of this action?</div><div><br></div><div>parted2 was installed but dmidecode was not</div><div><br></div><div>   * What outcome did you expect instead?</div><div><br></div><div>I expected dmidecode to be installed as it is with amd64.</div><div><br></div><div><br></div><div><br></div><div>-- System Information:</div><div>Debian Release: bookworm/sid</div><div>  APT prefers lunar-updates</div><div>  APT policy: (500, 'lunar-updates'), (500, 'lunar-security'), (500, 'lunar'), (100, 'lunar-backports')</div><div>Architecture: amd64 (x86_64)</div><div>Foreign Architectures: i386</div><div><br></div><div>Kernel: Linux 6.2.0-32-generic (SMP w/24 CPU threads; PREEMPT)</div><div>Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE</div><div>Locale: LANG=en_IE.UTF-8, LC_CTYPE=en_IE.UTF-8 (charmap=UTF-8), LANGUAGE=en_IE:en</div><div>Shell: /bin/sh linked to /usr/bin/dash</div><div>Init: systemd (via /run/systemd/system)</div><div>LSM: AppArmor: enabled</div><div><br></div><div>Versions of packages parted depends on:</div><div>ii  libc6         2.37-0ubuntu2</div><div>ii  libparted2    3.5-3</div><div>ii  libreadline8  8.2-1.3</div><div>ii  libtinfo6     6.4-2ubuntu0.1</div><div><br></div><div>parted recommends no packages.</div><div><br></div><div>Versions of packages parted suggests:</div><div>pn  parted-doc  <none></div><div><br></div><div>-- no debconf information</div><div><br></div></div></div>