svn commit: r374612 - head/devel/xsd/files
Mikhail Teterin
mi at FreeBSD.org
Sat Dec 13 00:20:09 UTC 2014
Author: mi
Date: Sat Dec 13 00:20:07 2014
New Revision: 374612
URL: https://svnweb.freebsd.org/changeset/ports/374612
QAT: https://qat.redports.org/buildarchive/r374612/
Log:
Patch upstream's custom script for dependency-generation
to avoid using overly-long sed commands. This is achieved
by separating one large command (-e "cmd1;cmd2;...") into
multiple ones (-e "cmd1" -e "cmd2" ...).
The long command was hitting our sed's limit of 2048...
PR: 177018
Approved by: maintainer (makc)
Sponsored by: United Wallabies
Added:
head/devel/xsd/files/patch-dep (contents, props changed)
Added: head/devel/xsd/files/patch-dep
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/xsd/files/patch-dep Sat Dec 13 00:20:07 2014 (r374612)
@@ -0,0 +1,78 @@
+--- build-0.3/c/gnu/dep 2010-04-27 14:22:22.000000000 -0400
++++ build-0.3/c/gnu/dep 2014-12-12 16:10:56.000000000 -0500
+@@ -1,3 +1,3 @@
+-#! /usr/bin/env bash
++#!/bin/sh
+
+ # file : build/c/gnu/dep
+@@ -21,5 +21,5 @@
+ script=
+
+-function gen_script ()
++gen_script ()
+ {
+ while [ "$1" ]; do
+@@ -34,10 +34,10 @@
+ #
+ script="$script"\
+-"s \\ $prefix \\ $path$prefix g;"\
+-"s \\ /usr/include/$prefix \\ $path$prefix g;"\
+-"s \\ /usr/local/include/$prefix \\ $path$prefix g;"\
+-"s ^$prefix $path$prefix ;"\
+-"s ^/usr/include/$prefix $path$prefix ;"\
+-"s ^/usr/local/include/$prefix $path$prefix ;"
++" -e 's| $prefix| $path$prefix|g'"\
++" -e 's| /usr/include/$prefix| $path$prefix|g'"\
++" -e 's| /usr/local/include/$prefix| $path$prefix|g'"\
++" -e 's|^$prefix|$path$prefix|'"\
++" -e 's|^/usr/include/$prefix|$path$prefix|'"\
++" -e 's|^/usr/local/include/$prefix|$path$prefix|'"
+ done
+ }
+@@ -54,5 +54,4 @@
+ # some other place (e.g., /usr/include).
+ #
+-epilogue="s% \([^/. \\\\]\)% $out_base/\1%g;s%^\([^/. ].*:\)%$out_base/\1%"
+-
+-exec sed -e "$script$epilogue"
++script="${script} -e 's% \([^/. \\\\]\)% $out_base/\1%g;s%^\([^/. ].*:\)%$out_base/\1%'"
++eval exec sed $script
+--- build-0.3/c/intel/dep 2010-04-27 14:22:22.000000000 -0400
++++ build-0.3/c/intel/dep 2014-12-12 16:10:56.000000000 -0500
+@@ -1,3 +1,3 @@
+-#! /usr/bin/env bash
++#!/bin/sh
+
+ # file : build/c/intel/dep
+@@ -21,5 +21,5 @@
+ script=
+
+-function gen_script ()
++gen_script ()
+ {
+ while [ "$1" ]; do
+@@ -34,10 +34,10 @@
+ #
+ script="$script"\
+-"s \\ $prefix \\ $path$prefix g;"\
+-"s \\ /usr/include/$prefix \\ $path$prefix g;"\
+-"s \\ /usr/local/include/$prefix \\ $path$prefix g;"\
+-"s ^$prefix $path$prefix ;"\
+-"s ^/usr/include/$prefix $path$prefix ;"\
+-"s ^/usr/local/include/$prefix $path$prefix ;"
++" -e 's| $prefix| $path$prefix|g'"\
++" -e 's| /usr/include/$prefix| $path$prefix|g'"\
++" -e 's| /usr/local/include/$prefix| $path$prefix|g'"\
++" -e 's|^$prefix|$path$prefix|'"\
++" -e 's|^/usr/include/$prefix|$path$prefix|'"\
++" -e 's|^/usr/local/include/$prefix|$path$prefix|'"
+ done
+ }
+@@ -54,5 +54,4 @@
+ # some other place (e.g., /usr/include).
+ #
+-epilogue="s% \([^/. \\\\]\)% $out_base/\1%g;s%^\([^/. ].*:\)%$out_base/\1%"
+-
+-exec sed -e "$script$epilogue"
++script="${script} -e 's% \([^/. \\\\]\)% $out_base/\1%g;s%^\([^/. ].*:\)%$out_base/\1%'"
++eval exec sed $script
More information about the svn-ports-head
mailing list