Il 07/08/2012 18:26, Fabian Groffen ha scritto:
On 07-08-2012 18:03:14 +0200, Torsten Veller wrote:
* "Fabian Groffen (grobian)"<grob...@gentoo.org>:
grobian     12/08/07 15:21:54

   Modified:             ChangeLog
   Added:                XML-Parser-2.410.0-r1.ebuild
   Log:
   Fix expat detection for FreeBSD that silently went unnoticed.
The following single quotes were dropped:

-myconf="EXPATLIBPATH='${EPREFIX}/usr/$(get_libdir)' 
EXPATINCPATH='${EPREFIX}/usr/include'"
+myconf="EXPATLIBPATH=${EPREFIX}/usr/$(get_libdir) 
EXPATINCPATH=${EPREFIX}/usr/include"

Sorry, I don't understand the problem. Is it a general problem with
the single quote or a special FreeBSD problem?
I've only observed it happening on FreeBSD indeed.
does this work?
myconf="\"EXPATLIBPATH=${EPREFIX}/usr/$(get_libdir)\" \"EXPATINCPATH=${EPREFIX}/usr/include\""

and does thos work with spaces in EPREFIX, are they allowed in there at all?
myconf="EXPATLIBPATH=${EPREFIX}/usr/$(get_libdir) EXPATINCPATH=${EPREFIX}/usr/include"


I think we should convert all myconf strings to arrays:
myconf=( EXPATLIBPATH="${EPREFIX}"/usr/$(get_libdir) 
EXPATINCPATH="${EPREFIX}"/usr/include )
I don't understand enough of the Makefile.PL thing to tell why the
quotes work on Darwin, Solaris, but not FreeBSD 9.1-BETA1.  I do know
that EPREFIX cannot contain spaces though, hence I applied the fix as
committed.  If the array approach works with the eclass, then that'll be
certainly cleaner.
yep


Reply via email to