<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>53617</bug_id>
          <alias>fraks</alias>
          <creation_ts>2025-03-26 11:45:12 +0300</creation_ts>
          <short_desc>man --html man завершается с ошибкой 3</short_desc>
          <delta_ts>2026-01-30 04:40:16 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>man-db</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="fraks@sibverk.ru">fraks</reporter>
          <assigned_to name="Ivan A. Melnikov">iv</assigned_to>
          <cc>fraks</cc>
    
    <cc>glebfm</cc>
    
    <cc>iv</cc>
    
    <cc>ldv</cc>
    
    <cc>legion</cc>
    
    <cc>maksimenkovda</cc>
    
    <cc>placeholder</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>261835</commentid>
    <comment_count>0</comment_count>
    <who name="fraks@sibverk.ru">fraks</who>
    <bug_when>2025-03-26 11:45:12 +0300</bug_when>
    <thetext>Стенд:
 - Альт Рабочая станция 10.4 - свежеустановленный
 - Альт Рабочая станция 10.1 - загрузка в LiveCD без диска

Команда:
$ man --html man

Ожидаемый результат:
  форматирование ман-страницы в html и открытие в дефолтном браузере

По факту:
$ man --html man
man: команда завершилась с кодом 3: (cd /tmp/.private/fraks/hman6wPPpx &amp;&amp; /usr/lib/man-db/zsoelim) | (cd /tmp/.private/fraks/hman6wPPpx &amp;&amp; /usr/lib/man-db/manconv -f UTF-8:KOI8-R -t UTF-8//IGNORE) | (cd /tmp/.private/fraks/hman6wPPpx &amp;&amp; gpreconv -e UTF-8) | (cd /tmp/.private/fraks/hman6wPPpx &amp;&amp; tbl) | (cd /tmp/.private/fraks/hman6wPPpx &amp;&amp; groff -mandoc -Thtml)


У меня было записано что такая команда работала и в браузере ман открывался, а у меня кроме Альт Рабочая станция 10.* ничего на тот момент быть не могло.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261973</commentid>
    <comment_count>1</comment_count>
    <who name="fraks@sibverk.ru">fraks</who>
    <bug_when>2025-03-28 08:44:57 +0300</bug_when>
    <thetext>man.1 - это файл мана который я достал изнутри файла /usr/share/man/ru/man1/man.1.xz

Попробовал подать этот файл в конвейер команд
cat man.1 | /usr/lib/man-db/zsoelim | /usr/lib/man-db/manconv -f UTF-8:KOI8-R -t UTF-8//IGNORE | gpreconv -e UTF-8 | tbl | groff -mandoc -Thtml

Оказалось что ошибку вызывает последняя команда
groff -mandoc -Thtml
потому как не знает что за устройство html.

Несмотря на то что groff в системе есть, но пакет репозитория groff не установлен.
Сделал 
apt-get install groff
он натянул с собой еще кучу пакетов, количеством 47 штук, и ситуация немного изменилась. Теперь 
$ man --html man
ошибок не выдает, и дело доходит до запуска браузера. Но браузер пишет что тот файл который он должен открыть - отсутствует.

При этом, если вручную затолкать ман в эту цепочку команд
cat man.1 | /usr/lib/man-db/zsoelim | /usr/lib/man-db/manconv -f UTF-8:KOI8-R -t UTF-8//IGNORE | gpreconv -e UTF-8 | tbl | groff -mandoc -Thtml &gt; man.html

то итоговый файл html содержит примерно то что надо, но все равно криво.
Текстовые таблицы мана видимо командой tbl формируются в виде картинок .png но на этих картинках мусор а не таблица.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262230</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry Maksimenkov">maksimenkovda</who>
    <bug_when>2025-04-01 15:33:56 +0300</bug_when>
    <thetext>Проверялось в Sisyphus, ошибка воспроизводится.

Версия:
man-db-2.13.0-alt1

Системы:
ALT Workstation 11.0, обновлено до Sisyphus
ALT Workstation K 11.0, обновлено до Sisyphus
ALT Server 11.0, обновлено до Sisyphus
ALT Education 11.0, обновлено до Sisyphus

Шаги воспроизведения:
1. Убедиться что установлен groff-base:
$ rpm -q groff-base
2. Выполнить:
$ man --html man

Реальный результат:
man: команда завершилась с кодом 3: (cd /tmp/hmanqqq4ls &amp;&amp; /usr/lib/man-db/zsoelim) | (cd /tmp/hmanqqq4ls &amp;&amp; /usr/lib/man-db/manconv -f UTF-8:KOI8-R -t UTF-8//IGNORE) | (cd /tmp/hmanqqq4ls &amp;&amp; gpreconv -e UTF-8) | (cd /tmp/hmanqqq4ls &amp;&amp; tbl) | (cd /tmp/hmanqqq4ls &amp;&amp; groff -mandoc -Thtml)

Ожидаемый результат: Открытие man страницы в браузере.

Дополнительная информация:
1. Если установить полный пакет groff – ошибка НЕ воспроизводится.
2. Ошибка также воспроизводится в p10.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281090</commentid>
    <comment_count>3</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2026-01-29 12:57:42 +0300</bug_when>
    <thetext>У меня сейчас (в Сизифе) команда

man -Thtml man

сработала после установки пакета groff-extra: сконвертированная в html man-страница открылась в браузере по умолчанию (firefox).

Утилита man позволяет запускать groff в различных режимах, однако добавлять полный groff в зависимости man-db я не хочу, так как считаю неправильным нести несколько мегабайт драйверов groff в каждую систему. Patches are welcome.

Нужно подумать о том, как улучшить диагностику в случае подобных ошибок, например предлагая пользователю поставить пакет groff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281092</commentid>
    <comment_count>4</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2026-01-29 12:58:55 +0300</bug_when>
    <thetext>(In reply to Ivan A. Melnikov from comment #3)
&gt; Patches are welcome.

Дописал не в тот абзац. Имелись ввиду патчи по улучшению сообщений об ошибках.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281131</commentid>
    <comment_count>5</comment_count>
    <who name="fraks@sibverk.ru">fraks</who>
    <bug_when>2026-01-30 04:40:16 +0300</bug_when>
    <thetext>(Ответ для Ivan A. Melnikov на комментарий #3)
&gt; У меня сейчас (в Сизифе) команда
&gt; 
&gt; man -Thtml man
&gt; 
&gt; сработала после установки пакета groff-extra: сконвертированная в html
&gt; man-страница открылась в браузере по умолчанию (firefox).
&gt; 
&gt; Утилита man позволяет запускать groff в различных режимах, однако добавлять
&gt; полный groff в зависимости man-db я не хочу, так как считаю неправильным
&gt; нести несколько мегабайт драйверов groff в каждую систему. Patches are
&gt; welcome.
&gt; 
&gt; Нужно подумать о том, как улучшить диагностику в случае подобных ошибок,
&gt; например предлагая пользователю поставить пакет groff.

На Alt 11.1 GNOME поставил пакет grogg-extra, он притащил (или обновил) за собой еще ImageMagick.
Но man -Thtml man так и не заработало, выдает такие же ошибки что и в первом сообщении.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>