Bug 31654 - Чудовищный список зависимостей
: Чудовищный список зависимостей
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/pandoc)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2015-12-22 10:27 by
Modified: 2017-03-13 10:11 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2015-12-22 10:27:21
Система - текущий сизиф:

# 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 From 2015-12-23 14:57:55 -------
Нет, насколько я понимаю, не нужно для работы.

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

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

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

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

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

Если линкуются динамически, то и библиотеки надо распиливать, грубо говоря, на
-devel и просто runtime.
------- Comment #2 From 2015-12-23 15:02:15 -------
Ну да, динамически с 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 From 2015-12-23 15:05:17 -------
Хочу посмотреть на эти пакеты ближе к выходным.
------- Comment #4 From 2017-03-13 10:11:32 -------
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)