[PD-dev] build error

marius schebella marius.schebella at gmail.com
Sat Apr 12 21:24:57 CEST 2008


hello (hans),
what does this line do?
ifeq ($(shell echo -e|sed 's|^-||'),e)
in order to get autobuilds working you have to make sure that echo gets 
called as /sw/bin/echo on 10.5 in the Makefile for toxy.
marius.

marius schebella wrote:
> looks goooood!
> created: 
> /Users/marius/devel/pd-rsync/pd-extended/packages/darwin_app/Pd-0.40.3-extended-20080411.dmg 
> 
> rm -f build.dmg
> hdiutil unflatten "Pd-0.40.3-extended-20080411.dmg"
> hdiutil: unflatten: unflattening "Pd-0.40.3-extended-20080411.dmg"...
> /Developer/Tools/Rez /Developer/Headers/FlatCarbon/*.r SLA.r -a \
>         -o "Pd-0.40.3-extended-20080411.dmg"
> hdiutil flatten "Pd-0.40.3-extended-20080411.dmg"
> hdiutil: flatten: flattening "Pd-0.40.3-extended-20080411.dmg"...
> upload specs darwin_app . dmg
> Uploading 
> /Users/marius/devel/pd-rsync/pd-extended/packages/darwin_app/./Pd*.dmg
> @ERROR: access denied to upload from cpe-66-65-50-166.nyc.res.rr.com 
> (66.65.50.166)
> rsync: connection unexpectedly closed (0 bytes received so far) [sender]
> rsync error: error in rsync protocol data stream (code 12) at 
> /SourceCache/rsync/rsync-30/rsync/io.c(359)
> marius.
> 
> marius schebella wrote:
>> ok, the problem is that the following lines do not work on 10.5:
>>
>> # this is necessary to deal with cross-platform echo issues with '-e'
>> ifeq ($(shell echo -e|sed 's|^-||'),e)
>>    ECHO = /bin/echo
>> else
>>    ECHO = echo
>> endif
>>
>> or maybe they work, but somehow this still calls /bin/echo, even if I 
>> uncomment the whole thing and hardcode it to "echo" some lines down,
>> Makefile is still using /bin/echo, but should be using /sw/bin/echo, 
>> because which echo says /sw/bin/echo.
>> I had to change $(ECHO) to /sw/bin/echo and then it compiled, but 
>> that's of course no solution for other platforms.
>> let's see if the rest of pd-extended compiles...
>> marius.
>>
>> Hans-Christoph Steiner wrote:
>>>
>>> you are probably running your tests in your default 'bash' 
>>> environment.  The script runs in its own 'sh' environment, which is 
>>> most likely somewhat different.
>>>
>>> Try the test in a test.sh script with #!/bin/sh at the top.
>>>
>>> .hc
>>>
>>>
>>> On Apr 11, 2008, at 11:12 AM, marius schebella wrote:
>>>> I cannot confirm that:
>>>>
>>>> echo -e marius\\nhans
>>>> prints out
>>>>
>>>> marius
>>>> hans
>>>>
>>>> as expected.
>>>> but maybe the problem is that
>>>> ECHO = echo
>>>> prints out
>>>> = echo
>>>> marius.
>>>>
>>>> Hans-Christoph Steiner wrote:
>>>>> It's actually, the "-e" option to 'echo', which means "interpret 
>>>>> extended syntax", like "\n".  Not all 'echo's support it.  Your 
>>>>> 'echo' does not, it just echos the "-e" and "\n" unchanged.
>>>>> Basically, someone needs to rewrite that chunk to not rely on a 
>>>>> specific version of 'echo'.  I think it could be done with 'sed' 
>>>>> easily, or perhaps 'printf', if anyone wants to give it a shot.
>>>>> .hc
>>>>> On Apr 10, 2008, at 9:05 PM, marius schebella wrote:
>>>>>> I think the toxy error results from some sed problem, in 
>>>>>> particular the "-e" option of sed. sed seems to write a strange 
>>>>>> line into setup.wiq if I open it, the first line starts like
>>>>>>
>>>>>> -e // Do not edit this file (edit "../test/toxy/setup.wid", and 
>>>>>> run "make").\n//\nputs stderr [concat loading built-in widget 
>>>>>> definitions]
>>>>>> package provide toxywidgets 0.1.0.17
>>>>>>
>>>>>> i am not a frequent sed user, and I also don't know what the 
>>>>>> makefile hack means, I think, hans, you added that, maybe for 10.5 
>>>>>> it needs a special treatment:
>>>>>>
>>>>>> ROOT_DIR = ..
>>>>>> WIDPATH = $(ROOT_DIR)/test/toxy/setup.wid
>>>>>> WIQFILE = $(notdir $(WIDPATH:.wid=.wiq))
>>>>>> # this is necessary to deal with cross-platform echo issues with '-e'
>>>>>> ifeq ($(shell echo -e|sed 's|^-||'),e)     ECHO = /bin/echo
>>>>>> else
>>>>>>   ECHO = echo
>>>>>> endif
>>>>>> redefault: checkwiq $(WIQFILE) default
>>>>>> checkwiq:
>>>>>>     @if [ -f $(WIQFILE) ] && ! [ -s $(WIQFILE) ] ; then \
>>>>>>         echo ERROR: empty file $(WIQFILE)... removed ; \
>>>>>>         rm -f $(WIQFILE) ; fi
>>>>>> $(WIQFILE): $(WIDPATH)
>>>>>>     @echo transferring widget definitions from \"$<\" to \"$@\"
>>>>>> # LATER think how to replace puts with pdtk_post
>>>>>>     $(ECHO) -e '// Do not edit this file (edit "$<", and run 
>>>>>> "make").\n//\nputs stderr [concat loading built-in widget 
>>>>>> definitions]' \
>>>>>>     | cat - $< | sed \
>>>>>> -e '1,\|//$$|{p;d;}' \
>>>>>> -e 's/\([\\\"]\)/\\\1/g' \
>>>>>> -e 's/^.*$$/\"&\\n\"/' > $@
>>>>>>     @if [ -f $(WIQFILE) ] && ! [ -s $(WIQFILE) ] ; then \
>>>>>>         echo ERROR: transfer failed... $(WIQFILE) removed ; \
>>>>>>         rm -f $(WIQFILE) ; fi
>>>>>> include $(ROOT_DIR)/Makefile.common
>>>>>>
>>>>>> marius.
>>>>>>
>>>>>> Hans-Christoph Steiner wrote:
>>>>>>> 10.4 builds work on 10.5 fine, as far as I know.  Are you having  
>>>>>>> problems building or using binaries? Yes, Fink is not perfect, 
>>>>>>> but  imagine trying to build all that stuff by hand... and then 
>>>>>>> write up  instructions for someone else to do it... shudder...
>>>>>>> - My FTGL update has be included in Fink, so no need for the 
>>>>>>> manual  file install:
>>>>>>> http://pdb.finkproject.org/pdb/package.php/libftgl1
>>>>>>> - I haven't run into the ptex-nox-base problem myself, I 
>>>>>>> generally  try installing all of the dependencies from 'stable', 
>>>>>>> then switch to  'unstable' for the rest.  If an 'unstable' 
>>>>>>> package adds more  dependencies, then I switch back to 'stable' 
>>>>>>> and try building them  all there, then switch back to 'unstable' 
>>>>>>> to finish everything.  It  may sound complicated, but it is not 
>>>>>>> really.  It is just some copy-n- pasting of package names, and 
>>>>>>> running 'fink configure' a few times.
>>>>>>> - the toxy build problem is the classic 'nifty hack' issue, where 
>>>>>>> the  dev stuck some write-only code in the Makefile as a quick 
>>>>>>> hack to get  things working, then built the library upon that 
>>>>>>> hack...
>>>>>>> .hc
>>>>>>> On Apr 10, 2008, at 4:03 AM, David Plans Casal wrote:
>>>>>>>> On 10 Apr 2008, at 01:35, bsoisoi wrote:
>>>>>>>>
>>>>>>>>> are you on 10.5?  Welcome to the mac os x pd-extended nightmare
>>>>>>>> Hear hear. 10.5 build is becoming the first reason in ten years 
>>>>>>>> I've
>>>>>>>> looked for another dev platform than pd. Mind, I think maybe a 
>>>>>>>> switch
>>>>>>>> back to old Linux is a better option.
>>>>>>>>
>>>>>>>> David
>>>>>>>>
>>>>>>>>> !B
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Apr 9, 2008, at 7:52 PM, marius schebella wrote:
>>>>>>>>>
>>>>>>>>>> tried fink install coreutils-default and...
>>>>>>>>>> ... then I tried fink install sed and...
>>>>>>>>>> ... then it did not work still.
>>>>>>>>>> marius.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Hans-Christoph Steiner wrote:
>>>>>>>>>>> Arg, this bug again.  There is some crazy scripting in this
>>>>>>>>>>> makefile, it
>>>>>>>>>>> is quite problematic:
>>>>>>>>>>>
>>>>>>>>>>> http://pure-data.svn.sourceforge.net/viewvc/pure-data/trunk/ 
>>>>>>>>>>> externals/miXed/toxy/Makefile
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> .hc
>>>>>>>>>>>
>>>>>>>>>>> On Apr 9, 2008, at 6:22 PM, marius schebella wrote:
>>>>>>>>>>>> hi,
>>>>>>>>>>>> trying to build an intel build of pd-extended and get an 
>>>>>>>>>>>> error for
>>>>>>>>>>>> toxy,
>>>>>>>>>>>> don't know what is wrong. thanks,
>>>>>>>>>>>> marius.
>>>>>>>>>>>>
>>>>>>>>>>>> gcc -Wall -W -Wstrict-prototypes -Wno-unused -Wno-parentheses
>>>>>>>>>>>> -Wno-switch -march=pentium4 -msse2 -mfpmath=sse 
>>>>>>>>>>>> -ftree-vectorize
>>>>>>>>>>>> -ftree-vectorizer-verbose=2 -DUNIX -DMACOSX -I . -I 
>>>>>>>>>>>> ../../../pd/
>>>>>>>>>>>> src -I
>>>>>>>>>>>> ../shared   -c -o widgettype.o widgettype.c
>>>>>>>>>>>> In file included from widgettype.c:16:
>>>>>>>>>>>> setup.wiq:2: error: ‘e’ undeclared here (not in a function)
>>>>>>>>>>>> setup.wiq:2: error: syntax error before ‘package’
>>>>>>>>>>>> In file included from widgettype.c:16:
>>>>>>>>>>>> setup.wiq:2:29: error: too many decimal points in number
>>>>>>>>>>>> setup.wiq:4:3: error: invalid preprocessing directive #LATER
>>>>>>>>>>>> setup.wiq:5:3: error: invalid preprocessing directive #glue
>>>>>>>>>>>> setup.wiq:6:3: error: invalid preprocessing directive #LATER
>>>>>>>>>>>> setup.wiq:7:3: error: invalid preprocessing directive #LATER
>>>>>>>>>>>> setup.wiq:8:3: error: invalid preprocessing directive #way
>>>>>>>>>>>> setup.wiq:9:3: error: invalid preprocessing directive #right
>>>>>>>>>>>> setup.wiq:11:3: error: invalid preprocessing directive #LATER
>>>>>>>>>>>> setup.wiq:14:3: error: invalid preprocessing directive #FIXME
>>>>>>>>>>>> setup.wiq:18: error: syntax error before ‘{’ token
>>>>>>>>>>>> setup.wiq:23:3: error: invalid preprocessing directive #valid
>>>>>>>>>>>> setup.wiq:32:3: error: invalid preprocessing directive #FIXME
>>>>>>>>>>>> setup.wiq:33:3: error: invalid preprocessing directive #In
>>>>>>>>>>>> setup.wiq:34:3: error: invalid preprocessing directive #try
>>>>>>>>>>>> setup.wiq:39:3: error: invalid preprocessing directive #FIXME
>>>>>>>>>>>> setup.wiq:40:7: error: invalid preprocessing directive #pd
>>>>>>>>>>>> setup.wiq:73:3: error: invalid preprocessing directive #LATER
>>>>>>>>>>>> setup.wiq:80: error: syntax error before ‘{’ token
>>>>>>>>>>>> setup.wiq:99: error: syntax error before ‘{’ token
>>>>>>>>>>>> setup.wiq:106:3: error: invalid preprocessing directive #LATER
>>>>>>>>>>>> setup.wiq:111: error: stray ‘\’ in program
>>>>>>>>>>>> setup.wiq:131:3: error: invalid preprocessing directive #FIXME
>>>>>>>>>>>> setup.wiq:133:3: error: invalid preprocessing directive #FIXME
>>>>>>>>>>>> setup.wiq:148:3: error: invalid preprocessing directive #puts
>>>>>>>>>>>> setup.wiq:150:7: error: invalid preprocessing directive #puts
>>>>>>>>>>>> setup.wiq:154: error: ‘catch’ undeclared here (not in a 
>>>>>>>>>>>> function)
>>>>>>>>>>>> setup.wiq:154: error: syntax error before ‘{’ token
>>>>>>>>>>>> setup.wiq:175:3: error: invalid preprocessing directive #puts
>>>>>>>>>>>> setup.wiq:187: error: syntax error before ‘&’ token
>>>>>>>>>>>> setup.wiq:187: error: ‘concat’ undeclared here (not in a 
>>>>>>>>>>>> function)
>>>>>>>>>>>> setup.wiq:187: error: syntax error before ‘tcl’
>>>>>>>>>>>> setup.wiq:188: error: stray ‘\’ in program
>>>>>>>>>>>> setup.wiq:192:3: error: invalid preprocessing directive
>>>>>>>>>>>> #empirically
>>>>>>>>>>>> setup.wiq:193:3: error: invalid preprocessing directive #better
>>>>>>>>>>>> setup.wiq:196: error: stray ‘\’ in program
>>>>>>>>>>>> setup.wiq:202: error: stray ‘\’ in program
>>>>>>>>>>>> setup.wiq:207:3: error: invalid preprocessing directive
>>>>>>>>>>>> #pdtk_canvas_mouseup
>>>>>>>>>>>> setup.wiq:214: error: stray ‘\’ in program
>>>>>>>>>>>> setup.wiq:243:3: error: invalid preprocessing directive #undo
>>>>>>>>>>>> setup.wiq:248:3: error: invalid preprocessing directive #to
>>>>>>>>>>>> setup.wiq:273:3: error: invalid preprocessing directive 
>>>>>>>>>>>> #standard
>>>>>>>>>>>> setup.wiq:275:3: error: invalid preprocessing directive #FIXME
>>>>>>>>>>>> setup.wiq:278: error: stray ‘\’ in program
>>>>>>>>>>>> setup.wiq:290: error: stray ‘\’ in program
>>>>>>>>>>>> setup.wiq:292: error: stray ‘\’ in program
>>>>>>>>>>>> setup.wiq:298:3: error: invalid preprocessing directive #puts
>>>>>>>>>>>> setup.wiq:299: error: syntax error before ‘{’ token
>>>>>>>>>>>> setup.wiq:315:3: error: invalid preprocessing directive #FIXME
>>>>>>>>>>>> setup.wiq:318:2: error: invalid preprocessing directive #>
>>>>>>>>>>>> setup.wiq:319:2: error: invalid preprocessing directive #.
>>>>>>>>>>>> setup.wiq:320:2: error: invalid preprocessing directive #.
>>>>>>>>>>>> setup.wiq:321:2: error: invalid preprocessing directive #.
>>>>>>>>>>>> setup.wiq:323:2: error: invalid preprocessing directive #>
>>>>>>>>>>>> setup.wiq:324:2: error: invalid preprocessing directive #.
>>>>>>>>>>>> setup.wiq:325:2: error: invalid preprocessing directive #.
>>>>>>>>>>>> setup.wiq:326:2: error: invalid preprocessing directive #.
>>>>>>>>>>>> setup.wiq:327:2: error: invalid preprocessing directive #.
>>>>>>>>>>>> setup.wiq:329:2: error: invalid preprocessing directive #>
>>>>>>>>>>>> setup.wiq:330:2: error: invalid preprocessing directive #.
>>>>>>>>>>>> setup.wiq:331:2: error: invalid preprocessing directive #.
>>>>>>>>>>>> setup.wiq:333:2: error: invalid preprocessing directive #@
>>>>>>>>>>>> setup.wiq:336:2: error: invalid preprocessing directive #>
>>>>>>>>>>>> setup.wiq:337:2: error: invalid preprocessing directive #.
>>>>>>>>>>>> setup.wiq:338:2: error: invalid preprocessing directive #.
>>>>>>>>>>>> setup.wiq:339:2: error: invalid preprocessing directive #.
>>>>>>>>>>>> setup.wiq:340:2: error: invalid preprocessing directive #.
>>>>>>>>>>>> setup.wiq:341:2: error: invalid preprocessing directive #.
>>>>>>>>>>>> setup.wiq:342:2: error: invalid preprocessing directive #.
>>>>>>>>>>>> setup.wiq:344:2: error: invalid preprocessing directive #@
>>>>>>>>>>>> setup.wiq:345: error: stray ‘#’ in program
>>>>>>>>>>>> setup.wiq:345: error: stray ‘#’ in program
>>>>>>>>>>>> make[3]: *** [widgettype.o] Error 1
>>>>>>>>>>>> make[2]: *** [toxy_install] Error 2
>>>>>>>>>>>> make[1]: *** [externals_install] Error 2
>>>>>>>>>>>> make: *** [extended_install] Error 2
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> PD-dev mailing list
>>>>>>>>>>>> PD-dev at iem.at
>>>>>>>>>>>> http://lists.puredata.info/listinfo/pd-dev
>>>>>>>>>>>
>>>>>>>>>>> ------------------------------------------------------------------- 
>>>>>>>>>>> ---------
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Access to computers should be unlimited and total.  - the hacker
>>>>>>>>>>> ethic
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> PD-dev mailing list
>>>>>>>>>> PD-dev at iem.at
>>>>>>>>>> http://lists.puredata.info/listinfo/pd-dev
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> PD-dev mailing list
>>>>>>>>> PD-dev at iem.at
>>>>>>>>> http://lists.puredata.info/listinfo/pd-dev
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> PD-dev mailing list
>>>>>>>> PD-dev at iem.at
>>>>>>>> http://lists.puredata.info/listinfo/pd-dev
>>>>>>> ------------------------------------------------------------------------ 
>>>>>>> ----
>>>>>>> I spent 33 years and four months in active military service and  
>>>>>>> during that period I spent most of my time as a high class muscle 
>>>>>>> man  for Big Business, for Wall Street and the bankers.      - 
>>>>>>> General  Smedley Butler
>>>>>>> _______________________________________________
>>>>>>> PD-dev mailing list
>>>>>>> PD-dev at iem.at
>>>>>>> http://lists.puredata.info/listinfo/pd-dev
>>>>> ----------------------------------------------------------------------------                   
>>>>> ¡El pueblo unido jamás será vencido!
>>>
>>>
>>>
>>> ---------------------------------------------------------------------------- 
>>>
>>>
>>> There is no way to peace, peace is the way.       -A.J. Muste
>>>
>>>
>>>
>>
>>
> 
> 





More information about the Pd-dev mailing list