[98044] trunk/dports/graphics/pdf2djvu
Ryan Schmidt
ryandesign at macports.org
Sun Sep 23 22:51:11 PDT 2012
On Sep 23, 2012, at 21:45, nicos at macports.org wrote:
> Revision: 98044
> http://trac.macports.org//changeset/98044
> Author: nicos at macports.org
> Date: 2012-09-23 19:45:20 -0700 (Sun, 23 Sep 2012)
> Log Message:
> -----------
> pdf2djvu: upgrade to 0.7.14, with update of patches
>
> Modified Paths:
> --------------
> trunk/dports/graphics/pdf2djvu/Portfile
> trunk/dports/graphics/pdf2djvu/files/patch-configure.diff
>
> Removed Paths:
> -------------
> trunk/dports/graphics/pdf2djvu/files/patch-tools-xml2c.diff
> @@ -34,8 +32,7 @@
> port:GraphicsMagick
>
> patchfiles patch-configure.diff \
> - patch-i18n.hh.diff \
> - patch-tools-xml2c.diff
> + patch-i18n.hh.diff
>
> configure.universal_args-delete \
> --disable-dependency-tracking
> @@ -44,6 +41,10 @@
> configure.cxxflags-append \
> -DHAVE_SYS_TYPES_H=1
>
> +pre-configure {
> + reinplace "s|sed|gsed|g" ${worksrcpath}/tools/xml2c
> +}
> Deleted: trunk/dports/graphics/pdf2djvu/files/patch-tools-xml2c.diff
> ===================================================================
> --- trunk/dports/graphics/pdf2djvu/files/patch-tools-xml2c.diff 2012-09-24 01:36:56 UTC (rev 98043)
> +++ trunk/dports/graphics/pdf2djvu/files/patch-tools-xml2c.diff 2012-09-24 02:45:20 UTC (rev 98044)
> @@ -1,11 +0,0 @@
> ---- tools/xml2c.orig 2010-06-12 15:20:36.000000000 -0500
> -+++ tools/xml2c 2010-07-23 05:25:40.000000000 -0500
> -@@ -6,7 +6,7 @@
> - # it under the terms of the GNU General Public License as published by
> - # the Free Software Foundation; version 2 dated June, 1991.
> -
> --exec sed \
> -+exec gsed \
> - -e '/<!--# *\(.*\) *#-->/ { s//\1/; b; }' \
> - -e '/<!--.*-->/ { s///g; b; }' \
> - -e 's/\\\\/\\\\/g' \
In most cases, patchfiles are preferred over reinplaces, so this change is a step backward. A patchfile can be easily opened in a text editor and read and understood, and provides context about the changes. When a developer later wants to update a port to a newer version, this context can help them know how to update or whether to discard a failing patch. In contrast, a reinplace doesn't even provide any notification if it fails (see #15514) and even if it did that wouldn't help a developer understand what was being patched before thus it wouldn't help them see what needs to be patched now.
Additionally, this change causes a problem if users interrupt the configure phase and then try to resume, because then the reinplace runs a second time and changes "gsed" into "ggsed":
$ sudo port install pdf2djvu
---> Computing dependencies for pdf2djvu
---> Fetching distfiles for pdf2djvu
---> Verifying checksum(s) for pdf2djvu
---> Extracting pdf2djvu
---> Applying patches to pdf2djvu
---> Configuring pdf2djvu
^C
$ sudo port install pdf2djvu
---> Computing dependencies for pdf2djvu
---> Configuring pdf2djvu
---> Building pdf2djvu
Error: org.macports.build for port pdf2djvu returned: command execution failed
Please see the log file for port pdf2djvu for details:
/opt/local/var/macports/logs/_Users_rschmidt_macports_dports_graphics_pdf2djvu/pdf2djvu/main.log
To report a bug, follow the instructions in the guide:
http://guide.macports.org/#project.tickets
Error: Processing of port pdf2djvu failed
$ port log pdf2djvu | grep found
tools/xml2c: line 9: exec: ggsed: not found
$
More information about the macports-dev
mailing list