Ich habe mir angewöhnt, bei jeder (Erst-)Installation ein Inst-Log zu schreiben, also einfach in einem Editor festzuhalten, welche Schritte ich vollzogen habe. Dies erleichtert ggf. das spätere Nachvollziehen, aber auch die Fehlersuche.
Diesem Instlog entnehme ich nun folgendes:
Aus einer FAQ unter
http://www.wins.uva.nl/pub/solaris/solaris2/ :
ist der folgende Punkt interessant:
6.2) What about the linker, the assembler and make?
Solaris ships with everything you need, with the exception of the compiler
itself. Solaris ships with the
include files, make, an assembler, linker and libraries. All this stuff
lives in /usr/ccs/bin (add it to your
PATH before /usr/ucb if that's in your PATH as well) /usr/ccs/lib and
/usr/include. If you still can't find
it, make sure you have the following packages installed on your system:
for tools (sccs, lex, yacc, make, nm, truss, ld, as):
SUNWbtool, SUNWsprot, SUNWtoo
for libraries & headers:
SUNWhea, SUNWarc, SUNWlibm, SUNWlibms,
SUNWdfbh, SUNWcg6h, SUNWxwinc, SUNWolinc,
SUNWxglh
for 64 bit development:
SUNWarcx, SUNWbtoox, SUNWdplx, SUNWscpux, SUNWsprox,
SUNWtoox
for ucb compat:
SUNWsra, SUNWsrh
Daher habe ich nach der Grund-Installation von Solaris erstmal einige weitere Pakete installiert:
system SUNWbtool CCS tools bundled with SunOS
system SUNWsprot Solaris Bundled tools
system SUNWtoo Programming Tools
system SUNWhea SunOS Header Files
system SUNWarc Archive Libraries
system SUNWlibm Sun WorkShop Bundled libm
system SUNWlibms Sun WorkShop Bundled shared libm
system SUNWdfbh Dumb Frame Buffer Header Files
system SUNWcg6h GX (cg6) Header Files
system SUNWxwinc X Window System include files
system SUNWolinc OPEN LOOK include files
system SUNWsra Source Compatibility Archive Libraries
system SUNWsrh Source Compatibility Header Files
(OK, manche davon moegen fuer die Kompilierung ueberfluessig sein, aber man hat ja genug Platz...)
dann:
===========
ok, nun demnaechst mal mit der Kompilierung versuchen, zuerst noch einige
Pakete installieren... (von sunfreeware.com)
u.a.
mc
glib (fuer mc)
automake
autoconf
libtool
wget
und einige andere, die zur Kompilierung oder Bequemlichkeit notwendig
sind...
==============
Kompilierung von joe2.8.tar.gz (war nicht bei sunfreeware enthalten - dumm)
/usr/local/bin/tar xvfz joe2.8.tar.gz
es entsteht Verzeichnis joe
Pfad sollte /usr/local/bin enthalten
cd joe
Makefile editieren, aus cc wird gcc, dann die strip-Kommandos bei make
install loeschen, falls strip noch nicht installiert wurde.
schliesslich reicht ein
make
und per root ein make install (wobei hier ebenfalls /usr/local/bin im Pfad
enthalten sein muss)
Schon klappt's auch mit joe!
================
Pfade:
1. geaendert in user-eigener .profile:
PATH=/usr/bin:/usr/ucb:/etc:.:/usr/ccs/bin:/usr/local/bin
export PATH
d.h. /usr/ccs/bin und /usr/local/bin hinzugefuegt
============
Irgendwo hab' ich gelesen, dass die Reihenfolge der Pfade nicht ganz irrelevant ist, da zwar der gcc, aber die SUN-eigenen Tools wie make und alles, was in /usr/ccs/bin vorhanden ist, genutzt werden sollten.
Daher /usr/local/bin erst zum Schluss hinzugefügt.
Hoffe, das hilft ein wenig. Wenn mysql scheitert, versuche es doch erstmal mit kleineren Paketen, wie z.B. dem o.g. joe (Editor).
Ich hatte nach dieser Behandlung jedenfalls keine Probleme, diverse Software erfolgreich zu kompilieren.
Beste Gruesse,
Ralf