sonnenblen.de - Das unabhängige Sun User Forum
Software => Freeware => Thema gestartet von: peter am 20. August 2006, 13:06:10
-
Hallo,
ich wollte auf meinem OpenSolaris b45 einen INN-News-Server laufen lassen. Leider finde ich kein vorkomiliertes Paket im Netz, das selber kompilieren schlug leider fehl...
Hat jemand ein passendes Paket für mich?
mfg
peter
-
Ich hab inn 2.4.3 grad ohne Probleme auf Solaris 10 mit gcc 3.4.3 kompiliert - das pkg findest du unter http://www.greenlemon.org/downloads/inn-2.4.3_sparc.pkg.gz (http://www.greenlemon.org/downloads/inn-2.4.3_sparc.pkg.gz).
Du musst, bevor du das pkg installiert, händisch einen Benutzer und eine Group 'news' anlegen.
-
hm, mit welchem Kompiler hast du es denn kompiliert? Ich hab SUNWgcc installiert, wusste aber nicht genau welches Header-Paket ich brauch und hab einige durchprobiert (SUNWhea; SUNWsrh) aber immer kamen irgendwelche fehler.
Bin halt noch recht neu bei OpenSolaris und kenn mich da noch nicht so richtig aus.
Aber ich hab natürlich oben eine wichtige Info vergessen *g* ich hab OpenSolaris auf einer x86 Kiste. *duck*
mfg
peter
-
Ich hab gcc 3.4.3 verwendet, welcher bei Solaris 10 dabei ist, ohne irgendwelche zusätzlichen Packages. Normalerweise verwende ich Sun Studio 11, inn ließ sich damit allerdings (zumindest ohne Änderungen im Makefile) nicht kompilieren.
Das von mir kompilierte Package ist für SPARC, somit für dich nicht brauchbar; in Zukunft solltest du die von dir verwendete Architektur dazuschreiben, ich bin mal von SPARC ausgegangen.
Poste doch mal die Fehlermeldungen, die gcc beim kompilieren ausspuckt.
-
ich hab jetzt mal den gcc und make von http://www.ibiblio.org/pub/solaris/freeware/i386/10/ installiert, dazu noch SUNWarc und SUNWhea
raus kommt dann:
$ make
cd include && make all
make[1]: Entering directory `/export/home/src/inn-2.4.3/include'
../support/mksystem /usr/bin/awk config.h > inn/system.h
../support/mkversion '2.4.3' '' > inn/version.h
make[1]: Leaving directory `/export/home/src/inn-2.4.3/include'
cd lib && make all
make[1]: Entering directory `/export/home/src/inn-2.4.3/lib'
gcc -g -O2 -I../include -c setproctitle.c
In file included from ../include/clibrary.h:37,
from setproctitle.c:16:
/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.6/include/sys/types.h:225: error: syntax error before "_l"
/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.6/include/sys/types.h:250: error: syntax error before "_l"
/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.6/include/sys/types.h:253: error: syntax error before '}' token
/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.6/include/sys/types.h:270: error: syntax error before "_l"
/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.6/include/sys/types.h:273: error: syntax error before '}' token
/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.6/include/sys/types.h:431: error: syntax error before "__pthread_rwlock_readers"
/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.6/include/sys/types.h:437: error: syntax error before '}' token
make[1]: *** [setproctitle.o] Error 1
make[1]: Leaving directory `/export/home/src/inn-2.4.3/lib'
make: *** [all-lib] Error 2
$
SunOS blubb 5.11 snv_45 i86pc i386 i86pc
Reading specs from /usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.6/specs
Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --disable-nls --disable-libgcj
Thread model: posix
gcc version 3.3.6
-
hm, ich hab hier noch eine sparc mit Solaris 7 drauf und SMCgcc, SUNWhea und so.. und dort kompiliert es sauber durch.. ich hab auf meinem intel die selben pakete nur fuer x86 und dort tuts nich.. is doch *********** ;)
-
so (halb) geschaft ;)
ich hab nun SMCmake SMCgcc wieder runtergehaun.. und nun SUNWhea und SUNWsrh und dazu nun sun studio11 ...
danach ein link in usr/local/bin/gcc nach cc ausm studio11 (kp wie man das dem configure sagen kann das ich cc will :/ )
und dann bei configure noch --includedir=/usr/ucbinclude...
dann noch yacc installieren ..
danach baut er erstmal fast durch bis er die includes von stl braucht.. ich kann nun aber nicht in der Makefile.global ein -I/opt/..../ machen, denn dann macht er wieder von anfang an probleme... any hints? okay.. ich hab nun einfach mal bis zu dem fehler gemacht und dann die Makefile.global angepasst und weiter gemacht.. danach macht er noch 2-3 files und dann das:
gcc -g -I../include -I/opt/SUNWspro/prod/include/CC/stlport4/ -c host.c
"/opt/SUNWspro/prod/include/CC/stlport4/config/stl_sunpro.h", line 145: undefined symbol: upgrade_the_compiler_to_use_STL
"../include/stl/_config.h", line 829: invalid type combination
"../include/stl/_config.h", line 829: warning: useless declaration
"../include/stl/_config.h", line 829: warning: typedef declares no type name
"../include/../include/math.h", line 29: too many open files: <../include/math.h>
"../include/stl/_epilog.h", line 14: too many open files: <stl/_config_compat_post.h>
cc: acomp failed for host.c
-
alles klar, mein innd rennt ;)))))
einfach SUNWlibmr und SUNWlibm noch installiert und nix mit -I und so :))))
-
danach ein link in usr/local/bin/gcc nach cc ausm studio11 (kp wie man das dem configure sagen kann das ich cc will :/ )
Autsch! Mach das rückgängig, der gcc kann auch ruhig draufbleiben. Wenn du etwas mit Sun Studio kompilieren willst, ruf das configure-Skript einfach mit
./configure CC=cc
auf; für weitere Info's ist ./configure --help
dein Freund.
Schön, dass du es wenigstens zum laufen bekommen hast...
-
das mit dem CC hab ich probiert.. allerdings davor (CC=/opt..../cc ./configure .....) und bei --help steht halt auch nichts von CC
-
# ./configure --help
Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have
headers in a nonstandard directory <include dir>
CPP C preprocessor
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
da steht alles, was du brauchst ;)