Система - текущий сизиф: # 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 дискового пространства. Оно действительно все ему нужно (не для сборки, а просто для работы)?
Нет, насколько я понимаю, не нужно для работы. Моё внимание это тоже иногда привлекало. Просто так сложилась сборка Haskell-пакетов (по шаблону), и пакеты с программами для пользователя собирались последние годы так же, как и библиотеки для разработки. (То же самое наблюдается, например, с darcs.) Ни у кого не доходили руки что-то изменить в этом отношении. Возможно, исправление не сложное: делать просто подпакет с бинарниками (и данными), если сейчас ситуация такая, что они не слинкованы динамически с Haskell-библиотеками. Если линкуются динамически, то и библиотеки надо распиливать, грубо говоря, на -devel и просто runtime.
Ну да, динамически с 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.
Хочу посмотреть на эти пакеты ближе к выходным.
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)
*** Bug 33861 has been marked as a duplicate of this bug. ***