[cairo] ../doltlibtool: line 11: syntax error near unexpected token `"$arg"'

Behdad Esfahbod behdad at behdad.org
Mon Nov 10 06:40:46 PST 2008


I think I fixed this in master and 1.8 branch already.  Here's the patch:

-        *) args+=("$arg")
+        *) args[${#args[@]}]="$arg" ;;


Can you whether this fixes the build with bash 2?

Thanks,
behdad

Ryan Schmidt wrote:
> To upgrade cairo in MacPorts from 1.8.0 to 1.8.2, I tried patching  
> src/cairo-xlib-surface.c as you suggested, replacing RepeatNone with  
> 0 and RepeatNormal with 1, until we can upgrade xrender (see the  
> thread "error: 'RepeatNone' undeclared (first use in this  
> function)" [1]). Now I get a new error:
> 
> 
> ../doltlibtool --tag=CC   --mode=link gcc  -O2 -isysroot /Developer/ 
> SDKs/MacOSX10.4u.sdk -arch ppc -version-info 10802:2:10800 -no- 
> undefined  -L/mp/lib -arch ppc -o libcairo.la -rpath /mp/ 
> lib                                       cairo-analysis-surface.lo  
> cairo-arc.lo cairo-array.lo cairo-atomic.lo cairo-base85-stream.lo  
> cairo-bentley-ottmann.lo cairo.lo cairo-cache.lo cairo-clip.lo cairo- 
> color.lo cairo-debug.lo cairo-fixed.lo cairo-font-face.lo cairo-font- 
> face-twin.lo cairo-font-face-twin-data.lo cairo-font-options.lo cairo- 
> freelist.lo cairo-gstate.lo cairo-hash.lo cairo-hull.lo cairo-image- 
> surface.lo cairo-lzw.lo cairo-matrix.lo cairo-meta-surface.lo cairo- 
> misc.lo cairo-mutex.lo cairo-output-stream.lo cairo-paginated- 
> surface.lo cairo-path-bounds.lo cairo-path.lo cairo-path-fill.lo  
> cairo-path-fixed.lo cairo-path-stroke.lo cairo-pattern.lo cairo- 
> pen.lo cairo-polygon.lo cairo-rectangle.lo cairo-region.lo cairo- 
> scaled-font.lo cairo-skiplist.lo cairo-slope.lo cairo-spline.lo cairo- 
> stroke-style.lo cairo-surface.lo cairo-surface-fallback.lo cairo- 
> system.lo cairo-traps.lo cairo-unicode.lo cairo-user-font.lo cairo- 
> version.lo cairo-wideint.lo cairo-cff-subset.lo cairo-scaled-font- 
> subsets.lo cairo-truetype-subset.lo cairo-type1-fallback.lo cairo- 
> type1-subset.lo cairo-type3-glyph-surface.lo cairo-pdf-operators.lo  
> cairo-xlib-display.lo cairo-xlib-screen.lo cairo-xlib-surface.lo  
> cairo-xlib-visual.lo   cairo-quartz-surface.lo cairo-quartz-font.lo  
> cairo-quartz-image-surface.lo     cairo-png.lo   cairo-ft-font.lo  
> cairo-ps-surface.lo cairo-pdf-surface.lo cairo-deflate-stream.lo  
> cairo-svg-surface.lo  -L/mp/lib -lpixman-1      -Wl,- 
> framework,CoreServices -Wl,-framework,ApplicationServices -L/mp/lib - 
> lfreetype -lz   -Wl,-framework,CoreServices -Wl,- 
> framework,ApplicationServices -L/mp/lib -lfontconfig -lexpat - 
> lfreetype -lz   -L/mp/lib -lpng12 -lz     -Xlinker -framework - 
> Xlinker ApplicationServices -L/mp/lib -L/usr/X11R6/lib -lXrender - 
> lX11         -lz -lz        -lSM -lICE  -L/usr/X11R6/lib -lX11
> ../doltlibtool: line 11: syntax error near unexpected token `"$arg"'
> 
> 
> doltlibtool's shebang line points to /bin/bash which, on Mac OS X  
> 10.4.11, is bash 2.05b.0(1)-release.
> 
> If I install MacPorts bash, which is 3.2.39(1)-release, and change  
> the shebang line to point to it, the build works.
> 
> So line 11 of doltlibtool must use a bash 3-ism. Can that line be  
> changed to work with bash 2?
> 
> 
> 
> [1] http://lists.cairographics.org/archives/cairo/2008-October/ 
> 015587.html
> 
> 
> _______________________________________________
> cairo mailing list
> cairo at cairographics.org
> http://lists.cairographics.org/mailman/listinfo/cairo
> 


More information about the cairo mailing list