Bug 13139 – deb package depends on many X libraries (through xdg-utils)

Status
RESOLVED
Resolution
FIXED
Severity
enhancement
Priority
P1
Component
installer
Product
D
Version
D2
Platform
x86_64
OS
Linux
Creation time
2014-07-16T11:36:09Z
Last change time
2018-03-27T06:18:05Z
Assigned to
No Owner
Creator
Martin Nowak

Comments

Comment #0 by code — 2014-07-16T11:36:09Z
I just set up a server and while installing dmd I noticed that the xdg-utils dependency drags in many X libraries. This doesn't make sense on a headless server installation. I think xdg-utils is only a dependency because std.process.browse uses xdg-open (http://dlang.org/library/std/process/browse.html). Moving xdg-utils to suggested packages would be a better choice. The following extra packages will be installed: binutils cpp cpp-4.8 fontconfig-config fonts-dejavu-core gcc gcc-4.8 gcc-4.8-multilib gcc-multilib lib32asan0 lib32atomic1 lib32gcc-4.8-dev lib32gcc1 lib32gomp1 lib32itm1 lib32quadmath0 libasan0 libatomic1 libc-dev-bin libc6-dev libc6-dev-i386 libc6-dev-x32 libc6-i386 libc6-x32 libcloog-isl4 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libfile-basedir-perl libfile-desktopentry-perl libfile-mimeinfo-perl libfontconfig1 libfontenc1 libgcc-4.8-dev libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libgmp10 libgomp1 libice6 libisl10 libitm1 libllvm3.4 libmpc3 libmpfr4 libpciaccess0 libquadmath0 libsm6 libtsan0 libtxc-dxtn-s2tc0 libx11-6 libx11-data libx11-xcb1 libx32asan0 libx32atomic1 libx32gcc-4.8-dev libx32gcc1 libx32gomp1 libx32itm1 libx32quadmath0 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxft2 libxi6 libxinerama1 libxmu6 libxmuu1 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 linux-libc-dev manpages-dev x11-common x11-utils x11-xserver-utils xdg-utils Suggested packages: binutils-doc cpp-doc gcc-4.8-locales make autoconf automake1.9 libtool flex bison gdb gcc-doc gcc-4.8-doc libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan0-dbg libtsan0-dbg libbacktrace1-dbg libquadmath0-dbg binutils-gold glibc-doc libglide3 mesa-utils nickle cairo-5c xorg-docs-core gvfs-bin The following NEW packages will be installed: binutils cpp cpp-4.8 fontconfig-config fonts-dejavu-core gcc gcc-4.8 gcc-4.8-multilib gcc-multilib lib32asan0 lib32atomic1 lib32gcc-4.8-dev lib32gcc1 lib32gomp1 lib32itm1 lib32quadmath0 libasan0 libatomic1 libc-dev-bin libc6-dev libc6-dev-i386 libc6-dev-x32 libc6-i386 libc6-x32 libcloog-isl4 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libfile-basedir-perl libfile-desktopentry-perl libfile-mimeinfo-perl libfontconfig1 libfontenc1 libgcc-4.8-dev libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libgmp10 libgomp1 libice6 libisl10 libitm1 libllvm3.4 libmpc3 libmpfr4 libpciaccess0 libquadmath0 libsm6 libtsan0 libtxc-dxtn-s2tc0 libx11-6 libx11-data libx11-xcb1 libx32asan0 libx32atomic1 libx32gcc-4.8-dev libx32gcc1 libx32gomp1 libx32itm1 libx32quadmath0 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxft2 libxi6 libxinerama1 libxmu6 libxmuu1 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 linux-libc-dev manpages-dev x11-common x11-utils x11-xserver-utils xdg-utils
Comment #1 by g.sayol — 2014-07-16T23:20:15Z
"xdg-utils" package contains "/usr/bin/xdg-open" which is an unavoidable dependency of "dman" command. You can try to uncheck the field "Consider recommended packages as dependencies" on synaptic. This will force apt to install only the strictly necessary packages.
Comment #2 by greensunny12 — 2018-03-27T06:18:05Z
The dmd package has now been split up in these groups: dmd-compiler (command line compiler and rdmd) dmd-tools (includes: dumpobj, obj2asm, ddemangle and dustmite) dmd-doc (documentation, man pages and examples) libphobos2-nn (shared library) libphobos2-dev (static library, symlink to shared library, module sources and pkg-config files) and it looks like dman is no longer shipped (or only for dmd-doc), so I'm closing this as resolved. Please reopen if this is still an issue for you.