Project Home
Project Home
Source Code
Source Code
Documents
Documents
Wiki
Wiki
Discussion Forums
Discussions
Project Information
Project Info
Forum Topic - pdksh limited: (3 Items)
   
pdksh limited  
When building Python 2.5 within pkgsrc the gcc wrapper boils out at the following command. The wrapper is a /bin/sh 
shell script with /bin/sh a symbolic link to /bin/ksh on my build system.

if test libpython2.5.so.1.0 != libpython2.5.so; then  gcc -shared -L/usr/src/HEAD/pkgsrc/wip_cl/python25/work/Python-2.5
.2 -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -Wl,-hlibpython2.5.so.1.0 -o libpython2.5.so.1.0 Modules/
_typesmodule.o  Modules/getbuildinfo.o  Parser/acceler.o  Parser/grammar1.o  Parser/listnode.o  Parser/node.o  Parser/
parser.o  Parser/parsetok.o  Parser/bitset.o  Parser/metagrammar.o  Parser/firstsets.o  Parser/grammar.o  Parser/pgen.o 
Parser/myreadline.o Parser/tokenizer.o  Objects/abstract.o  Objects/boolobject.o  Objects/bufferobject.o  Objects/
cellobject.o  Objects/classobject.o  Objects/cobject.o  Objects/codeobject.o  Objects/complexobject.o  Objects/
descrobject.o  Objects/enumobject.o  Objects/exceptions.o  Objects/genobject.o  Objects/fileobject.o  Objects/
floatobject.o  Objects/frameobject.o  Objects/funcobject.o  Objects/intobject.o  Objects/iterobject.o  Objects/
listobject.o  Objects/longobject.o  Objects/dictobject.o  Objects/methodobject.o  Objects/moduleobject.o  Objects/object
.o  Objects/obmalloc.o  Objects/rangeobject.o  Objects/setobject.o  Objects/sliceobject.o  Objects/stringobject.o  
Objects/structseq.o  Objects/tupleobject.o  Objects/typeobject.o  Objects/weakrefobject.o  Objects/unicodeobject.o 
Objects/unicodectype.o  Python/Python-ast.o  Python/asdl.o  Python/ast.o  Python/bltinmodule.o  Python/ceval.o  Python/
compile.o  Python/codecs.o  Python/errors.o  Python/frozen.o  Python/frozenmain.o  Python/future.o  Python/getargs.o  
Python/getcompiler.o  Python/getcopyright.o  Python/getmtime.o  Python/getplatform.o  Python/getversion.o  Python/
graminit.o  Python/import.o  Python/importdl.o  Python/marshal.o  Python/modsupport.o  Python/mystrtoul.o  Python/
mysnprintf.o  Python/pyarena.o  Python/pyfpe.o  Python/pystate.o  Python/pythonrun.o  Python/structmember.o  Python/
symtable.o  Python/sysmodule.o  Python/traceback.o  Python/getopt.o  Python/pystrtod.o  Python/dynload_shlib.o    Python
/thread.o  Modules/config.o  Modules/getpath.o  Modules/main.o  Modules/gcmodule.o    Modules/threadmodule.o  Modules/
signalmodule.o  Modules/posixmodule.o  Modules/errnomodule.o  Modules/pwdmodule.o  Modules/_sre.o  Modules/_codecsmodule
.o  Modules/zipimport.o  Modules/symtablemodule.o  Modules/xxsubtype.o -lsocket -ldb4  -lm;  /bin/ln -f libpython2.5.so.
1.0 libpython2.5.so;  else gcc -shared -L/usr/src/HEAD/pkgsrc/wip_cl/python25/work/Python-2.5.2 -L/usr/lib -Wl,-R/usr/
lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libpython2.5.so Modules/_typesmodule.o  Modules/getbuildinfo.o  Parser/acceler.
o  Parser/grammar1.o  Parser/listnode.o  Parser/node.o  Parser/parser.o  Parser/parsetok.o  Parser/bitset.o  Parser/
metagrammar.o  Parser/firstsets.o  Parser/grammar.o  Parser/pgen.o Parser/myreadline.o Parser/tokenizer.o  Objects/
abstract.o  Objects/boolobject.o  Objects/bufferobject.o  Objects/cellobject.o  Objects/classobject.o  Objects/cobject.o
  Objects/codeobject.o  Objects/complexobject.o  Objects/descrobject.o  Objects/enumobject.o  Objects/exceptions.o  
Objects/genobject.o  Objects/fileobject.o  Objects/floatobject.o  Objects/frameobject.o  Objects/funcobject.o  Objects/
intobject.o  Objects/iterobject.o  Objects/listobject.o  Objects/longobject.o  Objects/dictobject.o  Objects/
methodobject.o  Objects/moduleobject.o  Objects/object.o  Objects/obmalloc.o  Objects/rangeobject.o  Objects/setobject.o
  Objects/sliceobject.o  Objects/stringobject.o  Objects/structseq.o  Objects/tupleobject.o  Objects/typeobject.o  
Objects/weakrefobject.o  Objects/unicodeobject.o Objects/unicodectype.o  Python/Python-ast.o  Python/asdl.o  Python/ast.
o  Python/bltinmodule.o  Python/ceval.o  Python/compile.o  Python/codecs.o  Python/errors.o  Python/frozen.o  Python/
frozenmain.o  Python/future.o  Python/getargs.o  Python/getcompiler.o...
View Full Message
Re: pdksh limited  
On Tue, Jun 10, 2008 at 01:08:11PM -0400, Christian Leutloff wrote:
> When building Python 2.5 within pkgsrc the gcc wrapper boils out at the following command. The wrapper is a /bin/sh 
shell script with /bin/sh a symbolic link to /bin/ksh on my build system.
> 
> if test libpython2.5.so.1.0 != libpython2.5.so; then  gcc -shared -L/usr/src/HEAD/pkgsrc/wip_cl/python25/work/Python-2
.5.2 -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -Wl,-hlibpython2.5.so.1.0 -o libpython2.5.so.1.0 
Modules/_typesmodule.o  Modules/getbuildinfo.o  Parser/acceler.o  Parser/grammar1.o  Parser/listnode.o  Parser/node.o  
Parser/parser.o  Parser/parsetok.o  Parser/bitset.o  Parser/metagrammar.o  Parser/firstsets.o  Parser/grammar.o  Parser/
pgen.o Parser/myreadline.o Parser/tokenizer.o  Objects/abstract.o  Objects/boolobject.o  Objects/bufferobject.o  Objects
/cellobject.o  Objects/classobject.o  Objects/cobject.o  Objects/codeobject.o  Objects/complexobject.o  Objects/
descrobject.o  Objects/enumobject.o  Objects/exceptions.o  Objects/genobject.o  Objects/fileobject.o  Objects/
floatobject.o  Objects/frameobject.o  Objects/funcobject.o  Objects/intobject.o  Objects/iterobject.o  Objects/
listobject.o  Objects/longobject.o  Objects/dictobject.o  Objects/methodobject.o  Objects/moduleobject.o  Objects/object
.o  Objects/obmalloc.o  Objects/rangeobject.o  Objects/setobject.o  Objects/sliceobject.o  Objects/stringobject.o  
Objects/structseq.o  Objects/tupleobject.o  Objects/typeobject.o  Objects/weakrefobject.o  Objects/unicodeobject.o 
Objects/unicodectype.o  Python/Python-ast.o  Python/asdl.o  Python/ast.o  Python/bltinmodule.o  Python/ceval.o  Python/
compile.o  Python/codecs.o  Python/errors.o  Python/frozen.o  Python/frozenmain.o  Python/future.o  Python/getargs.o  
Python/getcompiler.o  Python/getcopyright.o  Python/getmtime.o  Python/getplatform.o  Python/getversion.o  Python/
graminit.o  Python/import.o  Python/importdl.o  Python/marshal.o  Python/modsupport.o  Python/mystrtoul.o  Python/
mysnprintf.o  Python/pyarena.o  Python/pyfpe.o  Python/pystate.o  Python/pythonrun.o  Python/structmember.o  Python/
symtable.o  Python/sysmodule.o  Python/traceback.o  Python/getopt.o  Python/pystrtod.o  Python/dynload_shlib.o    Python
/thread.o  Modules/config.o  Modules/getpath.o  Modules/main.o  Modules/gcmodule.o    Modules/threadmodule.o  Modules/
signalmodule.o  Modules/posixmodule.o  Modules/errnomodule.o  Modules/pwdmodule.o  Modules/_sre.o  Modules/_codecsmodule
.o  Modules/zipimport.o  Modules/symtablemodule.o  Modules/xxsubtype.o -lsocket -ldb4  -lm;  /bin/ln -f libpython2.5.so.
1.0 libpython2.5.so;  else gcc -shared -L/usr/src/HEAD/pkgsrc/wip_cl/python25/work/Python-2.5.2 -L/usr/lib -Wl,-R/usr/
lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o libpython2.5.so Modules/_typesmodule.o  Modules/getbuildinfo.o  Parser/acceler.
o  Parser/grammar1.o  Parser/listnode.o  Parser/node.o  Parser/parser.o  Parser/parsetok.o  Parser/bitset.o  Parser/
metagrammar.o  Parser/firstsets.o  Parser/grammar.o  Parser/pgen.o Parser/myreadline.o Parser/tokenizer.o  Objects/
abstract.o  Objects/boolobject.o  Objects/bufferobject.o  Objects/cellobject.o  Objects/classobject.o  Objects/cobject.o
  Objects/codeobject.o  Objects/complexobject.o  Objects/descrobject.o  Objects/enumobject.o  Objects/exceptions.o  
Objects/genobject.o  Objects/fileobject.o  Objects/floatobject.o  Objects/frameobject.o  Objects/funcobject.o  Objects/
intobject.o  Objects/iterobject.o  Objects/listobject.o  Objects/longobject.o  Objects/dictobject.o  Objects/
methodobject.o  Objects/moduleobject.o  Objects/object.o  Objects/obmalloc.o  Objects/rangeobject.o  Objects/setobject.o
  Objects/sliceobject.o  Objects/stringobject.o  Objects/structseq.o  Objects/tupleobject.o  Objects/typeobject.o  
Objects/weakrefobject.o  Objects/unicodeobject.o Objects/unicodectype.o  Python/Python-ast.o  Python/asdl.o  Python/ast.
o  Python/bltinmodule.o  Python/ceval.o  Python/compile.o  Python/codecs.o  Python/errors.o ...
View Full Message
test case from the net Re: pdksh limited  
> I've seen ksh core on another configure script.  There's a PR open in it internally.  If you can boild down a test 
case that may help.

I am sorry. I was not able to create such a test case 8-(

directly invoking the wrapper (from a shell script) does work. The same applies for a Makefile executed by bmake:

<--- schnip
GCCWRAP=/usr/src/HEAD/pkgsrc/wip_cl/python25/work/.wrapper/bin/gcc

OBJECTS=-shared  [deleted for this post]

works3:
	rm  -f libpython2.5.so.1.0  libpython2.5.so
	if test libpython2.5.so.1.0 != libpython2.5.so; then  ${GCCWRAP}  ${OBJECTS} ;  /bin/ln -f libpython2.5.so.1.0 
libpython2.5.so; else ${GCCWRAP}  ${OBJECTS} ; fi

works1:
	${GCCWRAP} ${OBJECTS}
<--- schnap

But I got one from the net:
http://www.cygwin.com/ml/cygwin-apps/2007-09/msg00032.html

<--- schnip
#!/bin/sh
mkdir -p ./A_Long_Name/A_Long_Name/A_Long_Name/A_Long_Name/A_Long_Name/A_Long_Name
function main
{
  set -x
  echo 1 >./A_Long_Name/A_Long_Name/A_Long_Name/A_Long_Name/A_Long_Name/A_Long_Name/A_Long_Name.txt
}
main
<--- schnap

executing this script leads to 

+ echo 1
main: testprog[25]: internal error: alloc: freeing memory outside of block (corrupted?)

Hope it helps.

Bye
Christian