Bug#496247: libpango1.0-0 depends on libx11-6 although it claims to be able to render for other means of output
Olaf Schulz
bugreports at village.in-berlin.de
Thu Mar 5 17:54:17 UTC 2009
Salut,
On Thu, Mar 05, 2009 at 03:32:24PM +0100, Loïc Minier wrote:
> Hi
>
> On Sat, Aug 23, 2008, Olaf Schulz wrote:
> > I need libpango as a dependency of librrd4 to generate
> > graphics from rrdtool for output on a (monitoring) web server.
> >
> > Installing the current version of libpango1.0 would start introducing
> > X11 libraries on to the system which would be completely unnecessary
> > otherwise. I admit that I'm afraid to have a complete gnome system
> > within 2 years of package upgrades.
> >
> > Either the description
> > " four different font backends:
> > ...
> > - Direct rendering of scalable fonts using the FreeType library"
> >
> > or the dependency from libx11-6 and libxrender1
> > (and libx11-6 depending on x11-common in turn) seems to be at least bloating
> > in some uses of the package.
> >
> > If the X11 dependency of some packages is achieved only by letting them depend
> > on libpango, would there be some other way? (yes, I guess that this is not a
> > package specific issue but rather a conceptual one).
>
> Thanks for your report.
>
> % ldd -r /usr/lib/librrd.so.4 | awk '{ print $1 }' >librrd4
> % ldd -r /usr/lib/libpangoxft-1.0.so.0 | awk '{ print $1 }' | grep -v -xFf librrd4
> libXft.so.2
>
> So that's the only thing which you'd save if I were to split
> libpangoxft out; given the ridiculously large size of the librrd4 dep
> tree, I don't think it would be useful and am closing this bug.
>
> Please reopen if necessary.
The problem from a user's (server admin's) point of view is,
that the package libpango1.0-0 itself depends from a lot of other packages,
which, in turn depend on a lot of other packages which would not be needed
otherwise.
I can't find out, it it would be possible to create a package
'libpango-mimimal' which would provide libpango without the bunch of features
all the other dependencies are providing.
% apt-cache depends libpango1.0-0
libpango1.0-0
Depends: libpango1.0-common
Depends: libc6
Depends: libcairo2
Depends: libdatrie0
Depends: libfontconfig1
Depends: libfreetype6
Depends: libglib2.0-0
Depends: libthai0
Depends: libx11-6
Depends: libxft2
Depends: libxrender1
Depends: zlib1g
Conflicts: <pango-libthai>
and when I try to install libpango1.0-0 on a system without X11 libraries, I would get:
% sudo apt-get install libpango1.0-0
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
defoma fontconfig fontconfig-config libcairo2 libdirectfb-1.0-0 libfontconfig1
libfreetype6 libpango1.0-common libpixman-1-0 libpng12-0 libthai-data libthai0
libts-0.0-0 libx11-6 libx11-data libxau6 libxcb-render-util0 libxcb-render0
libxcb-xlib0 libxcb1 libxdmcp6 libxft2 libxrender1 ttf-dejavu ttf-dejavu-core
ttf-dejavu-extra
Suggested packages:
defoma-doc dfontmgr psfontmgr x-ttcidfont-conf libfreetype6-dev ttf-kochi-gothic
ttf-kochi-mincho ttf-thryomanes ttf-baekmuk ttf-arphic-gbsn00lp
ttf-arphic-bsmi00lp ttf-arphic-gkai00mp ttf-arphic-bkai00mp
Recommended packages:
libft-perl
The following NEW packages will be installed:
defoma fontconfig fontconfig-config libcairo2 libdirectfb-1.0-0 libfontconfig1
libfreetype6 libpango1.0-0 libpango1.0-common libpixman-1-0 libpng12-0
libthai-data libthai0 libts-0.0-0 libx11-6 libx11-data libxau6
libxcb-render-util0 libxcb-render0 libxcb-xlib0 libxcb1 libxdmcp6 libxft2
libxrender1 ttf-dejavu ttf-dejavu-core ttf-dejavu-extra
0 upgraded, 27 newly installed, 0 to remove and 102 not upgraded.
Need to get 8905kB of archives.
After this operation, 20.5MB of additional disk space will be used.
Do you want to continue [Y/n]? n
Abort.
And this, although I already would not install recommended packages automatically:
% apt-config dump|grep -i recommend
APT::Install-Recommends "0";
So I do not know a way out of this situation but I find it a bit annoying having to pull such a lot of packages, among them a some which are only necessary for ouput on displays (which is definitely not a server's task):
libdirectfb-1.0-0 libx11-6 libx11-data libxau6 libxcb-render-util0 libxcb-render0 libxcb-xlib0 libxcb1 libxdmcp6 libxrender1
Kind regards,
Olaf
More information about the pkg-gnome-maintainers
mailing list