Bug 31654 - Чудовищный список зависимостей
Summary: Чудовищный список зависимостей
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: pandoc (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
: 33861 (view as bug list)
Depends on:
Blocks:
 
Reported: 2015-12-22 10:27 MSK by enp
Modified: 2018-03-27 21:10 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description enp 2015-12-22 10:27:21 MSK
Система - текущий сизиф:

# apt-get install pandoc
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  ghc7.6.1 ghc7.6.1-base64-bytestring ghc7.6.1-blaze-builder ghc7.6.1-blaze-html ghc7.6.1-blaze-markup ghc7.6.1-citeproc-hs ghc7.6.1-common ghc7.6.1-data-default ghc7.6.1-digest ghc7.6.1-dlist ghc7.6.1-extensible-exceptions
  ghc7.6.1-hexpat ghc7.6.1-highlighting-kate ghc7.6.1-hs-bibutils ghc7.6.1-http ghc7.6.1-json ghc7.6.1-list ghc7.6.1-mtl ghc7.6.1-network ghc7.6.1-pandoc-types ghc7.6.1-parsec ghc7.6.1-random ghc7.6.1-regex-base
  ghc7.6.1-regex-pcre-builtin ghc7.6.1-syb ghc7.6.1-tagsoup ghc7.6.1-temporary ghc7.6.1-texmath ghc7.6.1-text ghc7.6.1-transformers ghc7.6.1-utf8-string ghc7.6.1-xml ghc7.6.1-zip-archive ghc7.6.1-zlib haskell-filetrigger
  libffi libffi-devel libgmp-devel libgmp10 rpm-build-haskell rpm-macros-ghc7.6.1-common
Следующие пакеты будут ОБНОВЛЕНЫ:
  libgmp10
Следующие НОВЫЕ пакеты будут установлены:
  ghc7.6.1 ghc7.6.1-base64-bytestring ghc7.6.1-blaze-builder ghc7.6.1-blaze-html ghc7.6.1-blaze-markup ghc7.6.1-citeproc-hs ghc7.6.1-common ghc7.6.1-data-default ghc7.6.1-digest ghc7.6.1-dlist ghc7.6.1-extensible-exceptions
  ghc7.6.1-hexpat ghc7.6.1-highlighting-kate ghc7.6.1-hs-bibutils ghc7.6.1-http ghc7.6.1-json ghc7.6.1-list ghc7.6.1-mtl ghc7.6.1-network ghc7.6.1-pandoc-types ghc7.6.1-parsec ghc7.6.1-random ghc7.6.1-regex-base
  ghc7.6.1-regex-pcre-builtin ghc7.6.1-syb ghc7.6.1-tagsoup ghc7.6.1-temporary ghc7.6.1-texmath ghc7.6.1-text ghc7.6.1-transformers ghc7.6.1-utf8-string ghc7.6.1-xml ghc7.6.1-zip-archive ghc7.6.1-zlib haskell-filetrigger
  libffi libffi-devel libgmp-devel pandoc rpm-build-haskell rpm-macros-ghc7.6.1-common
1 будет обновлено, 41 новых установлено, 0 пакетов будет удалено и 2 не будет обновлено.
Необходимо получить 100MB архивов.
После распаковки потребуется дополнительно 1390MB дискового пространства.

Оно действительно все ему нужно (не для сборки, а просто для работы)?
Comment 1 Ivan Zakharyaschev 2015-12-23 14:57:55 MSK
Нет, насколько я понимаю, не нужно для работы.

Моё внимание это тоже иногда привлекало.

Просто так сложилась сборка Haskell-пакетов (по шаблону), и пакеты с программами для пользователя собирались последние годы так же, как и библиотеки для разработки.

(То же самое наблюдается, например, с darcs.)

Ни у кого не доходили руки что-то изменить в этом отношении.

Возможно, исправление не сложное: делать просто подпакет с бинарниками (и данными), если сейчас ситуация такая, что они не слинкованы динамически с Haskell-библиотеками.

Если линкуются динамически, то и библиотеки надо распиливать, грубо говоря, на -devel и просто runtime.
Comment 2 Ivan Zakharyaschev 2015-12-23 15:02:15 MSK
Ну да, динамически с Haskell-библиотеками не линкуется, например, darcs (был под рукой, чтобы посмотреть):

imz@ovicaa darcs]$ ldd -r /usr/bin/darcs
	linux-vdso.so.1 (0x00007fff80516000)
	libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00007f3a5aae9000)
	libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f3a5a8bf000)
	libz.so.1 => /lib64/libz.so.1 (0x00007f3a5a6a6000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f3a5a489000)
	libgmp.so.10 => /usr/lib64/libgmp.so.10 (0x00007f3a5a217000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f3a59f18000)
	librt.so.1 => /lib64/librt.so.1 (0x00007f3a59d10000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007f3a59b0c000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f3a598f4000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f3a59545000)
	libidn.so.11 => /usr/lib64/libidn.so.11 (0x00007f3a59311000)
	libssh2.so.1 => /usr/lib64/libssh2.so.1 (0x00007f3a590e7000)
	libssl.so.10 => /lib64/libssl.so.10 (0x00007f3a58e76000)
	libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007f3a58a86000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f3a5ad77000)
	libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f3a587b0000)
	libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f3a5857f000)
	libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f3a5837a000)
	libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f3a5816d000)
	libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f3a57f69000)
	libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f3a57d52000)
	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f3a57b2d000)
	libpcre.so.3 => /lib64/libpcre.so.3 (0x00007f3a578ec000)
[imz@ovicaa darcs]$ rpm -qf /usr/bin/darcs
ghc7.6.1-darcs-2.8.4-alt2
[imz@ovicaa darcs]$ 

Так что возможно простое (временное -- пока не станем линковать динамически и Haskell) исправление распиливанием пакета.

Думаю, patches are welcome.
Comment 3 Ivan Zakharyaschev 2015-12-23 15:05:17 MSK
Хочу посмотреть на эти пакеты ближе к выходным.
Comment 4 Repository Robot 2017-03-13 10:11:32 MSK
pandoc-1.11.1-alt2 -> sisyphus:

* Mon Mar 13 2017 Denis Smirnov <mithraen@altlinux> 1.11.1-alt2
- move pandoc haskell lib to separate subpackage (ALT 31654)
Comment 5 manowar@altlinux.org 2018-03-27 21:10:56 MSK
*** Bug 33861 has been marked as a duplicate of this bug. ***