From: Vitaly Ostanin <vyt@altlinux.org> To: ALT Linux Sisyphus discussions <sisyphus@lists.altlinux.org> Subject: Re: [sisyphus] Бага в xml-ном добре (xml-common-0.6.3-alt11 и docbook-dtds-4.4-alt1) Date: Wed, 07 May 2008 18:28:38 +0400 Message-ID: <4821BC96.8050701@altlinux.org> (raw) In-Reply-To: <48218587.4080807@rambler.ru> [-- Attachment #1: Type: text/plain, Size: 3027 bytes --] Yury Aliaev пишет: > Всем добрый день! > > При попытке собрать один пакет я получил следующее: > > docbook2html -d qtiplot.dsl docbook-en/index.docbook -e no-valid > Using catalogs: /etc/sgml/xml-docbook-4.4.cat > Using stylesheet: /usr/src/RPM/BUILD/qtiplot-0.9.5/manual/qtiplot.dsl > Working on: /usr/src/RPM/BUILD/qtiplot-0.9.5/manual/docbook-en/index.docbook > jade:/usr/share/xml/docbook/dtd/4.4/dbcentx.mod:308:0:E: cannot find > "ent/isoamsa.ent"; tried > "/usr/share/xml/docbook/dtd/4.4/ent/isoamsa.ent", > "/usr/share/sgml/ent/isoamsa.ent" <skipped/> > Когда я стал копать, то выяснил следующее: файл > /usr/share/xml/docbook/dtd/4.4/dbcentx.mod, принадлежащий пакету > docbook-dtds-4.4-alt1, содержит строки вида: > <!ENTITY % ISOnum PUBLIC > "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML" > "ent/isonum.ent"> Эта строка означает, что набор сущностей ISOnum нужно искать по публичному идентификатору (PUBLIC id) "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML" и если ничего не найдётся, то обращаться в системный "ent/isonum.ent" PUBLIC id резолвятся в файлы через механизм XML Catalogs. Например, для iso entities в файле /usr/share/xml/xml-iso-entities-8879.1986/xmlcatalog из пакета xml-common указано: <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML" uri="iso-amsa.ent"/> jade вообще относится к миру SGML, и понимает, видимо, только тот XML, который не сильно отличается от SGML. И вообще, XML тут не при чём. Вы перегоняете в html формат SGML, используя стили DSSSL. Нужно определить, почему подхватился /etc/sgml/xml-docbook-4.4.cat, а не /etc/sgml/sgml-docbook-4.4.cat. Когда вы это исправите, вылезет ошибка уже в /usr/share/sgml/sgml-iso-entities-8879.1986/catalog из пакета sgml-common. А может, и не вылезет. > (а также прочие isoxxx.ent), а сами файлы именуются так: > [builder@builder SPECS]$ cd /usr/share/xml/docbook/dtd/4.4/ent/ > [builder@builder ent]$ ls > catalog iso-amsc.ent iso-amsr.ent iso-cyr2.ent iso-grk2.ent > iso-lat1.ent iso-pub.ent > iso-amsa.ent iso-amsn.ent iso-box.ent iso-dia.ent iso-grk3.ent > iso-lat2.ent iso-tech.ent > iso-amsb.ent iso-amso.ent iso-cyr1.ent iso-grk1.ent iso-grk4.ent > iso-num.ent xmlcatalog > > т.е. после iso имеется дефис. Эти файлы относятся к пакету > xml-common-0.6.3-alt11 > Т.е. налицо несогласованность между пакетами docbook-dtds-4.4-alt1 и > xml-common-0.6.3-alt11. Вопрос: на какой из этих пакетов вешать багу? Они нормально работают друг с другом, так что у них баги нет. Название файлов, в которых хранятся сущности, не так уж важно, лишь бы они правильно резолвились. Почему в оригинальном DocBook не используются дефисы для файлов с iso entities, а у нас используются - не знаю, исторически сложилось, наверно. Можно, конечно, привести всё к единообразию, но кто же возьмётся? -- Regards, Vyt mailto: vyt@altlinux.org JID: vitaly.ostanin@gmail.com [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 252 bytes --]
next prev parent reply other threads:[~2008-05-07 14:28 UTC|newest] Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top 2008-05-07 10:33 Yury Aliaev 2008-05-07 14:28 ` Vitaly Ostanin [this message] 2008-05-08 13:00 ` Yury Aliaev 2008-05-08 14:18 ` Vitaly Ostanin 2008-05-12 9:57 ` Yury Aliaev 2008-05-12 10:11 ` Vitaly Ostanin 2008-05-12 14:34 ` Yury Aliaev 2008-05-12 16:05 ` Vitaly Ostanin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=4821BC96.8050701@altlinux.org \ --to=vyt@altlinux.org \ --cc=sisyphus@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git