Обсуждение: Error in Makefile
Hi, I've found an error during the compilation of PostgreSQL 6.5 and PostgreSQL 6.5.1. If I give the option for include TCL support, the compilation is interrupted with following error: ld -shared -x -soname -o pltcl.so pltcl.o -L/usr/local/lib -ltcl80 /usr/libexec/elf/ld: cannot open pltcl.so: No such file or directory gmake[2]: *** [pltcl.so] Error 1 I've fixed it quickly by hand changing the argument order of this comand, in following manner: $ cd pl/tcp $ ld -shared -x -soname pltcl.o -o pltcl.so -L/usr/local/lib -ltcl80 Some info about my system: FreeBSD 3.0 stable and every tools (gcc, ld, gmake, flex, ...) is the standard given with this distribution. Bye, \fer
> Hi, > > I've found an error during the compilation of PostgreSQL 6.5 and PostgreSQL > 6.5.1. > If I give the option for include TCL support, the compilation is interrupted > with following error: > > ld -shared -x -soname -o pltcl.so pltcl.o -L/usr/local/lib -ltcl80 > /usr/libexec/elf/ld: cannot open pltcl.so: No such file or directory > gmake[2]: *** [pltcl.so] Error 1 > > > I've fixed it quickly by hand changing the argument order of this comand, > in following manner: > > $ cd pl/tcp > $ ld -shared -x -soname pltcl.o -o pltcl.so -L/usr/local/lib -ltcl80 > > > Some info about my system: FreeBSD 3.0 stable and every tools (gcc, > ld, gmake, flex, ...) is the standard given with this distribution. OK, I run BSDI here, and this is the first time I have heard of this problem. The original line is clearly wrong. Doing a 'gmake distclean' I see: #$ rgrep soname ./Makefile.shlib: LDFLAGS_SL := -x -Bshareable -soname $(shlib) ./Makefile.shlib: LDFLAGS_SL := -x -shared -soname $(shlib) ./Makefile.shlib: LDFLAGS_SL := -Bdynamic -shared -soname $(shlib) Now, configure is generating other files that have some bug where the -soname does not have the proper handling. Can you point me to where this problem may be coming from? -- Bruce Momjian | http://www.op.net/~candle maillist@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026
Bruce Momjian <maillist@candle.pha.pa.us> writes: >> $ cd pl/tcp >> $ ld -shared -x -soname pltcl.o -o pltcl.so -L/usr/local/lib -ltcl80 > Now, configure is generating other files that have some bug where the > -soname does not have the proper handling. Can you point me to where > this problem may be coming from? pl/tcl doesn't use Makefile.shlib --- it relies on information from the local Tcl installation to build a Tcl-compatible shlib. I suspect what we have here is either an error in Ferruccio's local tclConfig.sh, or the pl/tcl Makefile is not fully understanding how to use the info from tclConfig.sh. If you can build pl/tcl on your system then I'm guessing the former? Hard to tell for sure, but it sure looks like the shlib name is not getting inserted after -soname like it needs to. regards, tom lane
Hi Tom Lane, on 25-Aug-99 you wrote: > Bruce Momjian <maillist@candle.pha.pa.us> writes: > >> $ cd pl/tcp > >> $ ld -shared -x -soname pltcl.o -o pltcl.so -L/usr/local/lib -ltcl80 > > Now, configure is generating other files that have some bug where the > > -soname does not have the proper handling. Can you point me to where > > this problem may be coming from? > pl/tcl doesn't use Makefile.shlib --- it relies on information from > the local Tcl installation to build a Tcl-compatible shlib. I suspect > what we have here is either an error in Ferruccio's local tclConfig.sh, > or the pl/tcl Makefile is not fully understanding how to use the info > guessing the former? The tclConfig.sh comes from /usr/local/lib/tcl8.0/tclConfig.sh and it's the SCCS: @# tclConfig.sh.in 1.20 97/07/01 11:40:19 If you need more information, you can ask me for. Sorry I don't know TCL language yet and I can't be useful to solve this. Bye, \fer
> Hi Tom Lane, on 25-Aug-99 you wrote: > > > Bruce Momjian <maillist@candle.pha.pa.us> writes: > > >> $ cd pl/tcp > > >> $ ld -shared -x -soname pltcl.o -o pltcl.so -L/usr/local/lib -ltcl80 > > > > Now, configure is generating other files that have some bug where the > > > -soname does not have the proper handling. Can you point me to where > > > this problem may be coming from? > > > pl/tcl doesn't use Makefile.shlib --- it relies on information from > > the local Tcl installation to build a Tcl-compatible shlib. I suspect > > what we have here is either an error in Ferruccio's local tclConfig.sh, > > or the pl/tcl Makefile is not fully understanding how to use the info > > guessing the former? > > The tclConfig.sh comes from /usr/local/lib/tcl8.0/tclConfig.sh > and it's the SCCS: @# tclConfig.sh.in 1.20 97/07/01 11:40:19 > > If you need more information, you can ask me for. > Sorry I don't know TCL language yet and I can't be useful > to solve this. With no one else seeing the problem, we may just have to wait for another bug report. -- Bruce Momjian | http://www.op.net/~candle maillist@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026