Date: Tue, 18 Dec 2012 19:51:24 GMT From: Dan McGregor <dan.mcgregor@usask.ca> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/174548: textproc/asciidoc pkg-plist incorrect Message-ID: <201212181951.qBIJpObg048824@red.freebsd.org> Resent-Message-ID: <201212182000.qBIK00tU028937@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 174548 >Category: ports >Synopsis: textproc/asciidoc pkg-plist incorrect >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Dec 18 20:00:00 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Dan McGregor >Release: 9.1-PRERELEASE >Organization: >Environment: FreeBSD shadrach.dyndns.org 9.1-PRERELEASE FreeBSD 9.1-PRERELEASE #32 r244121: Tue Dec 11 10:47:37 CST 2012 dan@shadrach.dyndns.org:/usr/obj/usr/src/sys/SHADRACH amd64 >Description: The pkg-plist for textproc/asciidoc is incorrectly specified, the files for @exec and @unexec statements are coming after the respective statement, not before. This causes interesting things like asciidoc.conf.sample to be copied to /usr/local/bin. The net effect for me is that x11-wm/awesome doesn't build, and fails with this message: [ 52%] Generating manpages/man1/awesome.1.xml asciidoc: ERROR: [attributes] missing 'attributelist-pattern' entry asciidoc: FAILED: unexpected error: asciidoc: ------------------------------------------------------------ Traceback (most recent call last): File "/usr/local/bin/asciidoc", line 5939, in asciidoc AttributeList.initialize() File "/usr/local/bin/asciidoc", line 1923, in initialize AttributeList.pattern = document.attributes['attributelist-pattern'] File "/usr/local/bin/asciidoc", line 115, in __getitem__ return dict.__getitem__(self, key.lower()) KeyError: 'attributelist-pattern' *** [manpages/man1/awesome.1.xml] Error code 1 >How-To-Repeat: Use a recent portsnap, pkgng, and: cd /usr/ports/textproc/asciidoc make make install then try to use it, for example building awesome: cd /usr/ports/x11-wm/awesome make Note: this does work on 10-CURRENT >Fix: The attached patch worked for me. Patch attached with submission follows: Index: pkg-plist =================================================================== --- pkg-plist (revision 309191) +++ pkg-plist (working copy) @@ -3,8 +3,8 @@ bin/asciidoc bin/asciidoc.py @unexec if cmp -s %D/%%ETCDIR%%/asciidoc.conf.sample %D/%%ETCDIR%%/asciidoc.conf; then rm -f %D/%%ETCDIR%%/asciidoc.conf; fi +%%ETCDIR%%/asciidoc.conf.sample @exec if [ ! -f %D/%%ETCDIR%%/asciidoc.conf ] ; then cp -p %D/%F %B/asciidoc.conf; fi -%%ETCDIR%%/asciidoc.conf.sample %%ETCDIR%%/dblatex/asciidoc-dblatex.sty %%ETCDIR%%/dblatex/asciidoc-dblatex.xsl %%ETCDIR%%/docbook-xsl/chunked.xsl @@ -15,36 +15,36 @@ %%ETCDIR%%/docbook-xsl/manpage.xsl %%ETCDIR%%/docbook-xsl/text.xsl %%ETCDIR%%/docbook-xsl/xhtml.xsl +%%ETCDIR%%/docbook45.conf.sample @unexec if cmp -s %D/%%ETCDIR%%/docbook45.conf.sample %D/%%ETCDIR%%/docbook45.conf; then rm -f %D/%%ETCDIR%%/docbook45.conf; fi @exec if [ ! -f %D/%%ETCDIR%%/docbook45.conf ] ; then cp -p %D/%F %B/docbook45.conf; fi -%%ETCDIR%%/docbook45.conf.sample +%%ETCDIR%%/filters/code/code-filter.conf.sample @unexec if cmp -s %D/%%ETCDIR%%/filters/code/code-filter.conf.sample %D/%%ETCDIR%%/filters/code/code-filter.conf; then rm -f %D/%%ETCDIR%%/filters/code/code-filter.conf; fi @exec if [ ! -f %D/%%ETCDIR%%/filters/code/code-filter.conf ] ; then cp -p %D/%F %B/code-filter.conf; fi -%%ETCDIR%%/filters/code/code-filter.conf.sample %%ETCDIR%%/filters/code/code-filter.py +%%ETCDIR%%/filters/graphviz/graphviz2png.py +%%ETCDIR%%/filters/graphviz/graphviz-filter.conf.sample @unexec if cmp -s %D/%%ETCDIR%%/filters/graphviz/graphviz-filter.conf.sample %D/%%ETCDIR%%/filters/graphviz/graphviz-filter.conf; then rm -f %D/%%ETCDIR%%/filters/graphviz/graphviz-filter.conf; fi @exec if [ ! -f %D/%%ETCDIR%%/filters/graphviz/graphviz-filter.conf ] ; then cp -p %D/%F %B/graphviz-filter.conf; fi -%%ETCDIR%%/filters/graphviz/graphviz-filter.conf.sample -%%ETCDIR%%/filters/graphviz/graphviz2png.py +%%ETCDIR%%/filters/latex/latex2png.py +%%ETCDIR%%/filters/latex/latex-filter.conf.sample @unexec if cmp -s %D/%%ETCDIR%%/filters/latex/latex-filter.conf.sample %D/%%ETCDIR%%/filters/latex/latex-filter.conf; then rm -f %D/%%ETCDIR%%/filters/latex/latex-filter.conf; fi @exec if [ ! -f %D/%%ETCDIR%%/filters/latex/latex-filter.conf ] ; then cp -p %D/%F %B/latex-filter.conf; fi -%%ETCDIR%%/filters/latex/latex-filter.conf.sample -%%ETCDIR%%/filters/latex/latex2png.py +%%ETCDIR%%/filters/music/music-filter.conf.sample @unexec if cmp -s %D/%%ETCDIR%%/filters/music/music-filter.conf.sample %D/%%ETCDIR%%/filters/music/music-filter.conf; then rm -f %D/%%ETCDIR%%/filters/music/music-filter.conf; fi @exec if [ ! -f %D/%%ETCDIR%%/filters/music/music-filter.conf ] ; then cp -p %D/%F %B/music-filter.conf; fi -%%ETCDIR%%/filters/music/music-filter.conf.sample %%ETCDIR%%/filters/music/music2png.py +%%ETCDIR%%/filters/source/source-highlight-filter.conf.sample @unexec if cmp -s %D/%%ETCDIR%%/filters/source/source-highlight-filter.conf.sample %D/%%ETCDIR%%/filters/source/source-highlight-filter.conf; then rm -f %D/%%ETCDIR%%/filters/source/source-highlight-filter.conf; fi @exec if [ ! -f %D/%%ETCDIR%%/filters/source/source-highlight-filter.conf ] ; then cp -p %D/%F %B/source-highlight-filter.conf; fi -%%ETCDIR%%/filters/source/source-highlight-filter.conf.sample +%%ETCDIR%%/help.conf.sample @unexec if cmp -s %D/%%ETCDIR%%/help.conf.sample %D/%%ETCDIR%%/help.conf; then rm -f %D/%%ETCDIR%%/help.conf; fi @exec if [ ! -f %D/%%ETCDIR%%/help.conf ] ; then cp -p %D/%F %B/help.conf; fi -%%ETCDIR%%/help.conf.sample +%%ETCDIR%%/html4.conf.sample @unexec if cmp -s %D/%%ETCDIR%%/html4.conf.sample %D/%%ETCDIR%%/html4.conf; then rm -f %D/%%ETCDIR%%/html4.conf; fi @exec if [ ! -f %D/%%ETCDIR%%/html4.conf ] ; then cp -p %D/%F %B/html4.conf; fi -%%ETCDIR%%/html4.conf.sample +%%ETCDIR%%/html5.conf.sample @unexec if cmp -s %D/%%ETCDIR%%/html5.conf.sample %D/%%ETCDIR%%/html5.conf; then rm -f %D/%%ETCDIR%%/html5.conf; fi -%%ETCDIR%%/html5.conf.sample @exec if [ ! -f %D/%%ETCDIR%%/html5.conf ] ; then cp -p %D/%F %B/html5.conf; fi %%ETCDIR%%/images/icons/README %%ETCDIR%%/images/icons/callouts/1.png >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201212181951.qBIJpObg048824>