[devel] I: jbig-1.6, netpbm-10.24, html2pod

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Ср Авг 25 22:25:22 MSD 2004


1) Я собрал jbig-1.6 (до этого была версия 1.2 с 2000 года).
Немного изменился API, поэтому я изменил soname:
libjbig.so.1 -> libjbig.1.6.

По-видимому этот пакет нужно переписать на меня.

2) Новый netpbm (10.20 -> 10.24) собран с новым jbig (до этого netpbm
таскал с собой исходники версии 1.2).

3) С новой библиотекой libjbig нужно пересобрать (и, возможно, немного
пропатчить) только ImageMagick.  Это всё будет.

4) Boring, feel free to skip.

Как наверное некоторые заметили, в netpbm версий 10.x вместо
нормальных man'ов появились "липовые" man'ы.  Например:

$ man giftopnm | perl -ne 'print if /\S/'
giftopnm(1)                Netpbm pointer man pages                giftopnm(1)
giftopnm  is part of the Netpbm package.  Netpbm documentation is kept in HTML
format.
Please refer to <http://netpbm.sourceforge.net/doc//giftopnm.html>.
If that doesn't work, also try  <http://netpbm.sourceforge.net>  and  emailing
Bryan Henderson, bryanh на giraffe-data.com.
Note that making the documentation available this way was a choice of the per-
son who installed Netpbm on this system.   It  is  also  possible  to  install
Netpbm such that you would simply see the documentation instead of the message
you are reading now.
25 Mar 2004                         Netpbm                         giftopnm(1)
$

Такова воля upstream maintainer'а; однако же мне удалось её побороть. :)
Я запаковал HTML страницы с web-сайта и написал скрипт, который из этих
страниц делает нормальные man'ы.  Благо эти HTML страницы имеют
привычную структуру: NAME, SYNOPSIS, DESCRIPTION и т.д.

Теперь giftopnm(1) выглядит так:

$ man ./usr/share/man/man1/giftopnm.1 | perl -ne 'print if /\S/'
giftopnm(1)                      netpbm-10.24                      giftopnm(1)
NAME
       giftopnm - convert a GIF file into a PNM image
SYNOPSIS
       giftopnm [--alphaout={alpha-filename,-}] [-verbose] [-comments]
       [-image={N,all}] [GIFfile]
       Minimum unique abbreviation of option is acceptable. You may use double
       hyphens instead of single hyphen to denote options. You may use white
       space in place of the equals sign to separate an option name from its
       value.
DESCRIPTION
       This is a graphics format converter from the GIF format to the PNM
       (i.e. PBM, PGM, or PPM) format.
...
$

Скрипт использует html2pod (обратите внимание на эту утилиту; запаковано
отдельным перловым пакетом perl-Pod-HTML2Pod) и pod2man (из perl-base).
Победить netpbm получилось проще, чем я ожидал.
Enjoy. :)
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20040825/95c20d26/attachment-0001.bin>


Подробная информация о списке рассылки Devel