7.0 Current "-lc_r"

pcdog

WilhelmTux
rm -f AuRead.c
ln -s ../../lib/Xau/AuRead.c AuRead.c
rm -f ks_tables.h makekeys makekeys.o
cc -o makekeys -O2 -ansi -pedantic -Dasm=__asm -Wall -Wpointer-arith -Wundef -I../.. -I../../exports/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DXTHREADS -D_REENTRANT -D_THREAD_SAFE -DXUSE_MTSAFE_API -DXNO_MTSAFE_PWDAPI -DMALLOC_0_RETURNS_NULL -DHAS_SNPRINTF -DLIBX11 -DPOSTLOCALELIBDIR=\"lib\" -I../../../nxcomp -I../../../nxcompext -I/usr/local/include -DNX_CLEAN_ALLOC -DNX_CLEAN_GET -DNX_CLEAN_FLUSH -DNX_CLEAN_SEND -DNX_CLEAN_IMAGES -DNX_IMAGE_SPLIT -DNX_IMAGE_MASK -DNX_IMAGE_FRAME -DNX_TRANS_SOCKET -DNX_TRANS_PROCESS -DNX_TRANS_INCLUDE=\"NX.h\" util/makekeys.c -L/usr/X11R6/lib -lc_r -Wl,-rpath,/usr/X11R6/lib
/usr/bin/ld: cannot find -lc_r
*** Error code 1 (ignored)
./makekeys < ../../exports/include/X11/keysymdef.h > ks_tables_h
./makekeys: not found
*** Error code 127

Stop in /usr/ports/net/nxserver/work/nx-X11/lib/X11.
*** Error code 1

Stop in /usr/ports/net/nxserver/work/nx-X11/lib.
*** Error code 1

Stop in /usr/ports/net/nxserver/work/nx-X11.
*** Error code 1

Stop in /usr/ports/net/nxserver/work/nx-X11.
*** Error code 1

Stop in /usr/ports/net/nxserver.


das bekomme ich als fehlermeldung - kann mir einer helfen, was ich hier machen soll?
ich sollte die kiste eben mal hochkriegen, habe wartende leute *G*

grüsse
silvan
 
damn - ich habe nen fehler im code...
ich paste mal was ich mir zusammenkopiert habe

find work -type f | xargs grep -- "-lc_r" | awk -F: '{print $1}' | sort -u | perl -pi -e 's/-lc_r/-lpthread/g'


was ist da noch falsch? er ändert nix...

ediT: SO GEHTS
22:19 < paefchen_> pcdog: find . -type f -exec grep -q -- "-lc_r" {} \; -print | xargs perl -pi -e 's/-lc_r/-lpthread/g'
 
Zuletzt bearbeitet:
Wenn CURRENT das richtige System für dich wäre, würdest du diese Fragen nicht stellen. Verwende 6-Stable oder 6.1-Release.
 
Ich glaube das dies noch jeder selber entscheiden kann bzw. es war nicht die Frage von pcdog.
 
1. Das Flag heisst '-pthread' und nicht '-lpthread'
2. Solltest du dich an den nxserver Maintainer wenden, der Port scheint naemlich kaputt zu sein.
 
Nein, es gibt auch auch noch -lthr in FreeBSD. Andere Plattformen haben -lkthread, etc., deshalb verwendet man das von den GCC Jungs praeferierte Flag -pthread. Das ist dann auf allen halbwegs aktuellen GCC Installationen plattformunabhaengig.
 
Zurück
Oben