Bug#913535: sfcgal: large dependency chain

Kurt Roeckx kurt at roeckx.be
Sun Nov 11 22:34:57 GMT 2018


Package: libsfcgal1

Hi,

When trying to install postgis, I get:
The following NEW packages will be installed:
  fonts-droid-fallback fonts-noto-mono ghostscript gsfonts i965-va-driver libaacs0 libaec0 libarmadillo7 libarpack2 libasound2 libasound2-data libass5 libasyncns0 libaudio2 libavc1394-0 libavcodec57 libavdevice57 libavfilter6
  libavformat57 libavresample3 libavutil55 libbdplus0 libblas-common libblas3 libbluray1 libboost-chrono1.62.0 libboost-date-time1.62.0 libboost-filesystem1.62.0 libboost-program-options1.62.0 libboost-serialization1.62.0
  libboost-system1.62.0 libboost-test1.62.0 libboost-thread1.62.0 libboost-timer1.62.0 libbs2b0 libcaca0 libcdio-cdda1 libcdio-paranoia1 libcdio13 libcgal12 libchromaprint1 libcoin80v5 libcrystalhd3 libcupsfilters1 libcupsimage2 libdap23
  libdapclient6v5 libdapserver7v5 libdc1394-22 libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libebur128-1 libegl1-mesa libepsilon1 libfaad2 libfftw3-double3 libflac8 libflite1 libfreexl1 libgbm1 libgdal20
  libgeos-3.5.1 libgeos-c1v5 libgeotiff2 libgfortran3 libgif7 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libgme0 libgraphicsmagick-q16-3 libgs9 libgs9-common libgsm1 libhdf4-0-alt libhdf5-100 libice6 libiec61883-0 libijs-0.35
  libiso9660-8 libjack-jackd2-0 libjbig2dec0 libkmlbase1 libkmlconvenience1 libkmldom1 libkmlengine1 libkmlregionator1 libkmlxsd1 liblapack3 libldb1 libllvm3.9 liblwgeom-2.3-0 libmad0 libminizip1 libmng1 libmodplug1 libmp3lame0 libmpcdec6
  libmpg123-0 libnetcdf11 libnspr4 libnss3 libodbc1 libogdi3.2 libogg0 libopenal-data libopenal1 libopencv-core2.4v5 libopencv-imgproc2.4v5 libopenjp2-7 libopenmpt0 libopenscenegraph100v5 libopenthreads20 libopus0 libpciaccess0
  libpgm-5.2-0 libpoppler-glib8 libpoppler64 libpostproc54 libproj12 libpulse0 libqhull7 libqt4-dbus libqt4-opengl libqt4-xml libqtcore4 libqtdbus4 libqtgui4 libraw1394-11 librubberband2 libsamplerate0 libsdl2-2.0-0 libsfcgal1 libshine3
  libsm6 libsmbclient libsnappy1v5 libsndfile1 libsndio6.1 libsoxr0 libspatialite7 libspeex1 libssh-gcrypt-4 libsuperlu5 libswresample2 libswscale4 libsz2 libtbb2 libtdb1 libtevent0 libtheora0 libtwolame0 libtxc-dxtn-s2tc liburiparser1
  libv4l-0 libv4lconvert0 libva-drm1 libva-x11-1 libva1 libvcdinfo0 libvdpau-va-gl1 libvdpau1 libvorbis0a libvorbisenc2 libvorbisfile3 libvpx4 libwavpack1 libwayland-client0 libwayland-cursor0 libwayland-egl1-mesa libwayland-server0
  libwbclient0 libwmf0.2-7 libx11-xcb1 libx264-148 libx265-95 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxcb-xfixes0 libxerces-c3.1 libxine2 libxine2-bin libxine2-doc libxine2-ffmpeg
  libxine2-misc-plugins libxine2-plugins libxkbcommon0 libxshmfence1 libxss1 libxt6 libxtst6 libxv1 libxvidcore4 libxxf86vm1 libzmq5 libzvbi-common libzvbi0 mesa-va-drivers mesa-vdpau-drivers odbcinst odbcinst1debian2 poppler-data
  postgresql-9.5-postgis-2.3 postgresql-9.5-postgis-2.3-scripts proj-bin proj-data python-talloc qdbus qt-at-spi qtchooser qtcore4-l10n samba-libs va-driver-all vdpau-driver-all x11-common

Clearly I don't need all of this just for postgis.

Most of this seems to be a dependency from libsfcgal1, and then from
libopenscenegraph100v5.

Is there some way to that the amount of dependencies can be reduced?
Avoiding the dependency on libopenscenegraph100v5 would be nice.

For instance, it talks about a C API, maybe you can split the
library in one that only provides the C API and part that provides
the C++ API and then have separate packages for it?


Kurt



More information about the Pkg-grass-devel mailing list