Installieren von vim7.2 unter Solaris Sparc 10 als nicht root

4751
Tobbe

Ich versuche vim auf $ HOME / bin zu installieren, indem ich die Quellen kompiliere.

./configure --prefix=$home/bin 

scheint zu funktionieren, aber beim laufen bekomme ich:

> make Starting make in the src directory. If there are problems, cd to the src directory and run make there cd src && make first gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/openwin/include -I/usr/sfw/include -I/usr/sfw/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -g -O2 -I/usr/openwin/include -o objects/buffer.o buffer.c In file included from buffer.c:28: vim.h:41: error: syntax error before ':' token In file included from os_unix.h:29, from vim.h:245, from buffer.c:28: /usr/include/sys/stat.h:251: error: syntax error before "blksize_t" /usr/include/sys/stat.h:255: error: syntax error before '}' token /usr/include/sys/stat.h:309: error: syntax error before "blksize_t" /usr/include/sys/stat.h:310: error: conflicting types for 'st_blocks' /usr/include/sys/stat.h:252: error: previous declaration of 'st_blocks' was here /usr/include/sys/stat.h:313: error: syntax error before '}' token In file included from /opt/local/bin/../lib/gcc/sparc-sun-solaris2.6/3.4.6/include/sys/signal.h:132, from /usr/include/signal.h:26, from os_unix.h:163, from vim.h:245, from buffer.c:28: /usr/include/sys/siginfo.h:259: error: syntax error before "ctid_t" /usr/include/sys/siginfo.h:292: error: syntax error before '}' token /usr/include/sys/siginfo.h:294: error: syntax error before '}' token /usr/include/sys/siginfo.h:390: error: syntax error before "ctid_t" /usr/include/sys/siginfo.h:398: error: conflicting types for '__fault' /usr/include/sys/siginfo.h:267: error: previous declaration of '__fault' was here /usr/include/sys/siginfo.h:404: error: conflicting types for '__file' /usr/include/sys/siginfo.h:273: error: previous declaration of '__file' was here /usr/include/sys/siginfo.h:420: error: conflicting types for '__prof' /usr/include/sys/siginfo.h:287: error: previous declaration of '__prof' was here /usr/include/sys/siginfo.h:424: error: conflicting types for '__rctl' /usr/include/sys/siginfo.h:291: error: previous declaration of '__rctl' was here /usr/include/sys/siginfo.h:426: error: syntax error before '}' token /usr/include/sys/siginfo.h:428: error: syntax error before '}' token /usr/include/sys/siginfo.h:432: error: syntax error before "k_siginfo_t" /usr/include/sys/siginfo.h:437: error: syntax error before '}' token In file included from /usr/include/signal.h:26, from os_unix.h:163, from vim.h:245, from buffer.c:28: /opt/local/bin/../lib/gcc/sparc-sun-solaris2.6/3.4.6/include/sys/signal.h:173: error: syntax error before "siginfo_t" In file included from os_unix.h:163, from vim.h:245, from buffer.c:28: /usr/include/signal.h:111: error: syntax error before "siginfo_t" /usr/include/signal.h:113: error: syntax error before "siginfo_t" buffer.c: In function `buflist_new': buffer.c:1502: error: storage size of 'st' isn't known buffer.c: In function `buflist_findname': buffer.c:1989: error: storage size of 'st' isn't known buffer.c: In function `setfname': buffer.c:2578: error: storage size of 'st' isn't known buffer.c: In function `otherfile_buf': buffer.c:2836: error: storage size of 'st' isn't known buffer.c: In function `buf_setino': buffer.c:2874: error: storage size of 'st' isn't known buffer.c: In function `buf_same_ino': buffer.c:2894: error: dereferencing pointer to incomplete type buffer.c:2895: error: dereferencing pointer to incomplete type *** Error code 1 make: Fatal error: Command failed for target `objects/buffer.o' Current working directory /home/xluntor/vim72/src *** Error code 1 make: Fatal error: Command failed for target `first' 

Wie behebe ich die Fehler bei der Herstellung? Oder gibt es eine andere Möglichkeit, vim als nicht-root zu installieren?

Ich habe mir den Link für Google-Gruppen angesehen, den Sarah gepostet hat. Die von dort verlinkte "Compiling Vim" -Seite war für Linux, daher funktionieren die Befehle nicht einmal bei Solars. Aber es gab Hinweise darauf, die Ausgabe ./configurein eine Datei zu protokollieren, also tat ich das. Hier ist es:

./configure-Ausgabe entfernt. Neue Version weiter unten.

Hat jemand etwas kritisches vermisst?

Also habe ich das vim-Paket von sunfreeware heruntergeladen. Ich konnte es nicht einfach installieren, da ich keine Root-Rechte besitze, aber ich konnte die Paketdatei extrahieren. Dies war die Dateistruktur darin:

`- SMCvim `- umziehen bin | - doc | `- vim `- teilen Mann | `- man1 `- vim `- vim72 | - autoload | `- xml Farben Compiler | - doc ftplugin einrücken | - keymap lang Makros | hanoi | das Leben | Irrgarten | `- ähm | - plugin | - drucken | buchstabieren | - Syntax | Werkzeuge - Lehrer 

Ich habe die drei Dateien (vim, vimtutor, xdd) in SMCvim / reloc / bin nach $ HOME / bin verschoben, sodass ich nun endlich $ HOME / bin / vim ausführen kann! Aber wo lege ich das "share" -Verzeichnis und seinen Inhalt ab?

Es kann auch erwähnenswert sein, dass auf dem System bereits eine Installation von vim vorhanden ist, die aber defekt ist. Wenn ich versuche, es auszuführen, bekomme ich:

ld.so.1: vim: fatal: libgtk-1.2.so.0: open failed: No such file or directory 

which vim Ausgänge /opt/local/bin/vim

Versuch, dies auf Solaris 10 zu kompilieren.

uname -a SunOS ws005-22 5.10 Generic_141414-10 sun4u sparc SUNW,SPARC-Enterprise 

Neue ./configureAusgabe:

./configure --prefix = $ home / bin ac_cv_sizeof_int = 8 --enable-rubyinterp configure: Laden des Cache auto / config.cache Es wird geprüft, ob make sets $ (MAKE) ... ja ist auf gcc überprüfen ... gcc Überprüfen, ob der Name der Standardausgabedatei des C-Compilers lautet ... a.out Überprüfen, ob der C-Compiler funktioniert ... ja prüfen, ob wir cross compilieren ... nein Suffix für ausführbare Dateien prüfen ... Suffix für Objektdateien prüfen ... o Überprüfen, ob wir den GNU C-Compiler verwenden ... ja prüft, ob gcc -g akzeptiert ... ja Prüfung auf gcc-Option zur Annahme von ISO C89 ... nicht unterstützt Überprüfen, wie der C-Präprozessor ausgeführt wird ... gcc -E Es wird nach grep gesucht, das lange Zeilen verarbeitet und -e ... / usr / sfw / bin / ggrep suche nach egrep ... / usr / sfw / bin / ggrep -E Überprüfung auf Bibliothek, die Strerror enthält ... nicht erforderlich nach gawk suchen ... gawk nach streifen suchen ... streifen Prüfung auf ANSI C-Header-Dateien ... ja Prüfen, ob sys / wait.h mit POSIX.1 kompatibel ist ... nein configure: Überprüfung auf fehlerhafte Tools ... BeOS prüfen ... nein Überprüfung auf QNX ... nein Prüfen auf DarWindows (Mac OS X) ... Nein Überprüfung --with-local-dir Argument ... Standardeinstellung für / usr / local Überprüfung --with-vim-name Argument ... Standardmäßig vim Argument --with-ex-name wird geprüft ... Standardeinstellung für ex Argument --with-view-name wird überprüft ... Standardmäßig wird die Ansicht angezeigt Überprüfung --with-global-Runtime-Argument ... nein Überprüfung --mit-modifiziert-durch Argument ... nein Prüfen, ob der Zeichensatz EBCDIC ist ... nein Überprüfung - disable-seLinux Argument ... nein Suche nach is_selinux_enabled in -lselinux ... nein Überprüfung --with-features-Argument ... Standardeinstellung ist normal Überprüfung --with-compiledby Argument ... nein --disable-xsmp-Argument prüfen ... nein Überprüfung --disable-xsmp-interact-Argument ... nein Überprüfung --enable-mzschemeinterp Argument ... nein Überprüfung --enable-perlinterp Argument ... nein Überprüfung --enable-pythoninterp Argument ... nein Überprüfung --enable-tclinterp Argument ... nein Prüfung --enable-rubyinterp Argument ... ja Suche nach Rubin ... / opt / sfw / bin / ruby Ruby-Version überprüfen ... OK Ruby-Header-Dateien prüfen ... /opt/sfw/lib/ruby/1.6/sparc-solaris2.10 Überprüfung --enable-cscope Argument ... nein Überprüfung - Workshop-Argument nicht möglich ... nein Überprüfung --disable-netbeans Argument ... nein Steckplatz in -socket prüfen ... ja In -lnsl wird nach gethostbyname gesucht ... ja Prüfung, ob die Integration von Netbeans möglich ist ... nein prüft --enable-sniff argument ... nein Überprüfung --enable-Multibyte-Argument ... nein prüfend --enable-hangulinput argument ... nein --enable-xim Argument wird geprüft ... Standardeinstellung ist auto Prüfung --enable-fontset Argument ... nein Überprüfung auf xmkmf ... / usr / openwin / bin / xmkmf Suche nach X ... Bibliotheken / usr / openwin / lib, Kopfzeilen / usr / openwin / include Überprüfen, ob auf -R ein Leerzeichen folgen muss ... nein auf gethostbyname überprüfen ... ja Verbindung prüfen ... ja auf Entfernen prüfen ... ja auf shmat überprüfen ... ja In -LICE wird nach IceConnectionNumber gesucht ... ja Überprüfen, ob X11-Header-Dateien gefunden werden können ... Ja _XdmcpAuthDoIt in -lXdmcp prüfen ... nein Suche nach IceOpenConnection in -LICE ... Ja in -lXpm wird nach XpmCreatePixmapFromData gesucht ... ja Prüfen, ob X11-Header-Dateien Rückgabewerte implizit deklarieren ... nein Überprüfung --enable-gui-Argument ... ja / automatische GUI-Unterstützung Prüfen, ob nach GTK gesucht werden soll oder nicht ... ja prüfen, ob GTK + 2 gesucht werden soll oder nicht ... ja Überprüfen, ob GNOME gesucht werden soll oder nicht ... nein prüfen, ob nach Motif gesucht werden soll oder nicht ... ja Überprüfen, ob nach Athene gesucht werden soll oder nicht ... ja prüfen, ob nach neXtaw gesucht werden soll oder nicht ... ja prüfen, ob Carbon gesucht werden soll oder nicht ... ja --with-gtk-prefix-Argument wird geprüft ... nein Überprüfung --with-gtk-exec-prefix-Argument ... nein Argument --disable-gtktest wird geprüft ... gtk test aktiviert Überprüfung auf gtk-config ... / opt / local / bin / gtk-config Überprüfen auf pkg-config ... / usr / bin / pkg-config Überprüfung auf GTK - Version> = 2.2.0 ... ja; gefundene Version 2.4.9 Überprüfung der Benutzerfreundlichkeit von X11 / SM / SMlib.h ... ja X11 / SM / SMlib.h Präsenz wird geprüft ... Ja Überprüfung auf X11 / SM / SMlib.h ... ja Überprüfung der X11 / xpm.h-Benutzerfreundlichkeit ... ja X11 / xpm.h Präsenz wird geprüft ... Ja Überprüfung auf X11 / xpm.h ... ja Überprüfung der Benutzerfreundlichkeit von X11 / Sunkeysym.h ... ja Überprüfung der Präsenz von X11 / Sunkeysym.h ... ja Überprüfung auf X11 / Sunkeysym.h ... ja Überprüfung auf XIMText in X11 / Xlib.h ... ja X GUI ausgewählt; xim wurde aktiviert prüfen ob toupper kaputt ist ... nein Überprüfen, ob __DATE__ und __TIME__ funktionieren ... ja Überprüfung der elf.h Usability ... ja elf.h Präsenz prüfen ... ja nach elfh suchen ... ja Überprüfung auf Main in -lelf ... ja Suche nach dirent.h, die DIR definiert ... ja Prüfung auf Bibliothek mit opendir ... nicht erforderlich Es wird nach sys / wait.h gesucht, die die Vereinigungswartung definiert ... nein Überprüfung stdarg.h Benutzerfreundlichkeit ... ja stdarg.h Präsenz prüfen ... ja Überprüfung auf stdarg.h ... ja Überprüfung der Benutzerfreundlichkeit von stdlib.h ... ja stdlib.h wird überprüft ... ja auf stdlib.h prüfen ... ja prüfung string.h Usability ... ja string.h Präsenz prüfen ... ja suche nach string.h ... ja sys / select.h wird geprüft ... ja sys / select.h Präsenz prüfen ... ja Überprüfung auf sys / select.h ... ja sys / utsname.h wird geprüft ... ja sys / utsname.h wird überprüft ... ja Suche nach sys / utsname.h ... ja Überprüfung der Termcap.h-Benutzbarkeit ... Ja termcap.h Präsenz prüfen ... ja Prüfung auf termcap.h ... ja fcntl.h wird geprüft ... ja fcntl.h wird überprüft ... ja fcntl.h wird gesucht ... ja prüft sgtty.h benutzbarkeit ... ja sgtty.h Präsenz prüfen ... ja Überprüfung auf sgtty.h ... ja sys / ioctl.h wird geprüft ... ja sys / ioctl.h wird überprüft ... ja Suche nach sys / ioctl.h ... ja Überprüfung von sys / time.h Benutzerfreundlichkeit ... ja sys / time.h Präsenz prüfen ... ja Überprüfung auf sys / time.h ... ja sys / types.h wird geprüft ... ja sys / types.h Präsenz wird überprüft ... ja Überprüfung auf sys / types.h ... ja Überprüfung der Termio.h-Benutzbarkeit ... Ja termio.h Präsenz prüfen ... ja suche nach termio.h ... ja Überprüfung der iconv.h Benutzerfreundlichkeit ... ja iconv.h Präsenz wird überprüft ... ja Ich suche nach iconv.h ... ja Überprüfung der Langinfo.h Usability ... ja Langinfo.h Anwesenheit prüfen ... Ja suche nach langinfo.h ... ja check math.h Usability ... ja Math.h Anwesenheit prüfen ... ja Ich suche nach math.h ... ja Überprüfung der Unistd.h Usability ... ja Prüfung der Präsenz von unistd.h ... ja Überprüfung auf unistd.h ... ja überprüfung von stropts.h benutzbarkeit ... nein stropts.h Präsenz prüfen ... ja configure: WARNUNG: stropts.h: vorhanden, kann jedoch nicht kompiliert werden configure: WARNUNG: stropts.h: Auf fehlende Header für Voraussetzungen prüfen. configure: WARNUNG: stropts.h: siehe Autoconf-Dokumentation configure: WARNUNG: stropts.h: Abschnitt "Vorhanden, aber nicht kompilierbar" configure: WARNUNG: stropts.h: Fortfahren mit dem Ergebnis des Präprozessors configure: WARNUNG: stropts.h: In Zukunft hat der Compiler Vorrang nach stropts.h suchen ... ja Überprüfung der errno.h Benutzerfreundlichkeit ... ja errno.h Präsenz wird überprüft ... ja Nach errno.h suchen ... ja Überprüfung der Benutzerfreundlichkeit von sys / resource.h ... ja sys / resource.h Präsenz wird überprüft ... ja Suche nach sys / resource.h ... ja Überprüfung der Benutzerfreundlichkeit von sys / systeminfo.h ... ja sys / systeminfo.h Präsenz wird überprüft ... ja Suche nach sys / systeminfo.h ... ja locale.h wird geprüft ... ja locale.h Präsenz wird überprüft ... ja auf locale.h prüfen ... ja sys / stream.h wird geprüft ... nein sys / stream.h wird überprüft ... ja configure: WARNUNG: sys / stream.h: vorhanden, kann jedoch nicht kompiliert werden configure: WARNUNG: sys / stream.h: Auf fehlende Header für Voraussetzungen prüfen? configure: WARNUNG: sys / stream.h: siehe Autoconf-Dokumentation configure: WARNUNG: sys / stream.h: Abschnitt "Vorhanden, aber nicht kompilierbar" configure: WARNUNG: sys / stream.h: Fortfahren mit dem Ergebnis des Präprozessors configure: WARNUNG: sys / stream.h: In Zukunft hat der Compiler Vorrang Überprüfung auf sys / stream.h ... ja termios.h Usability überprüfen ... Ja termios.h Präsenz prüfen ... ja Prüfung auf termios.h ... ja Überprüfung der libc.h-Benutzbarkeit ... nein libc.h Präsenz prüfen ... nein Überprüfung auf libc.h ... nein sys / statfs.h wird geprüft ... ja sys / statfs.h wird überprüft ... ja Überprüfung auf sys / statfs.h ... ja poll.h Usability prüfen ... ja check.h Anwesenheit prüfen ... ja check for poll.h ... ja Überprüfung der Benutzerfreundlichkeit von sys / poll.h ... ja Überprüfen der Präsenz von sys / poll.h ... ja Überprüfung auf sys / poll.h ... ja Überprüfung der Benutzerfreundlichkeit von pwd.h ... ja pwd.h Präsenz prüfen ... ja auf pwd.h prüfen ... ja utime.h Usability überprüfen ... ja Überprüfung der Anwesenheit von utime.h ... ja Ich suche nach utime.h ... ja Überprüfung der Benutzerfreundlichkeit von sys / param.h ... ja sys / param.h Präsenz prüfen ... ja Überprüfung auf sys / param.h ... ja libintl.h wird geprüft ... ja libintl.h Präsenz wird geprüft ... Ja Suche nach libintl.h ... ja Überprüfung der libgen.h-Benutzbarkeit ... ja libgen.h Präsenz wird überprüft ... Ja Suche nach libgen.h ... ja prüfbarkeit von util / debug.h auf benutzbarkeit ... nein prüfe die Präsenz von util / debug.h ... nein Prüfung auf util / debug.h ... nein prüfbarkeit von util / msg18n.h benutzbarkeit ... nein prüfe die Präsenz von util / msg18n.h ... nein Überprüfung auf util / msg18n.h ... nein Überprüfung von frame.h Usability ... nein Frame.h Anwesenheit prüfen ... Nein Überprüfung auf frame.h ... nein sys / acl.h wird geprüft ... ja sys / acl.h Präsenz wird überprüft ... ja Überprüfung auf sys / acl.h ... ja sys / access.h überprüfen benutzbarkeit ... nein sys / access.h Präsenz prüfen ... nein Überprüfung auf sys / access.h ... nein sys / sysctl.h prüfen benutzbarkeit ... nein sys / sysctl.h wird überprüft ... nein Überprüfung auf sys / sysctl.h ... nein Überprüfung der Benutzerfreundlichkeit von sys / sysinfo.h ... ja sys / sysinfo.h wird überprüft ... ja Suche nach sys / sysinfo.h ... ja wchar.h Usability überprüfen ... ja wchar.h Präsenz prüfen ... ja nach wchar.h suchen ... ja wctype.h wird geprüft ... ja wctype.h Präsenz wird geprüft ... ja Suche nach wctype.h ... ja Überprüfung auf sys / ptem.h ... nein Prüfung auf pthread_np.h ... nein strings.h überprüfen benutzbarkeit ... ja strings.h Präsenz prüfen ... ja suche nach strings.h ... ja Prüfen, ob strings.h nach string.h eingefügt werden kann ... ja Prüfen, ob gcc -traditional benötigt ... nein Prüfung auf ANSI-C-konforme Konstante ... ja Überprüfung auf mode_t ... ja auf off_t prüfen ... ja Überprüfung auf pid_t ... ja auf size_t prüfen ... ja Suche nach uid_t in sys / types.h ... ja Prüfen, ob time.h und sys / time.h beide enthalten sind ... ja auf ino_t prüfen ... ja auf dev_t prüfen ... ja Überprüfung auf rlim_t ... ja Es wird nach stack_t gesucht ... ja Prüfen, ob stack_t ein ss_base-Feld hat ... nein Überprüfung --with-tlib Argument ... leer: Automatische Auswahl der Terminalbibliothek Überprüfung auf Tgetent in -lncurses ... ja prüfen, ob wir terminfo sprechen ... ja Überprüfen, was tgetent () für ein unbekanntes Terminal zurückgibt ... Null prüfen, ob termcap.h ospeed enthält ... ja Überprüfen, ob termcap.h UP, BC und PC enthält ... ja Überprüfen, ob tputs () outfuntype verwendet ... nein Überprüfung, ob sys / select.h und sys / time.h beide enthalten sein können ... ja Überprüfung auf / dev / ptc ... nein Überprüfung auf SVR4 ptys ... ja auf ptyranges prüfen ... weiß nicht Standard-tty-Berechtigungen / -Gruppe prüfen ... kann nicht bestimmen - davon aus, dass ptys weltweit zugänglich sind Welt Überprüfung des Rückgabe-Typs von Signalhandlern ... ungültig prüfe auf struct sigcontext ... nein Die getcwd-Implementierung zu überprüfen ist fehlerhaft ... nein auf bcmp überprüfen ... ja Nach fchdir suchen ... ja Nach fchown suchen ... ja auf fseeko überprüfen ... ja Überprüfung auf fsync ... ja auf ftello überprüfen ... ja auf getcwd prüfen ... ja Überprüfung auf getpseudotty ... nein Überprüfung auf Getpwnam ... Ja auf getpwuid überprüfen ... ja Überprüfung auf getrlimit ... ja auf gettimeofday überprüfen ... ja getwd wird geprüft ... ja auf lstat prüfen ... ja auf memcmp überprüfen ... ja nach memset suchen ... ja auf nanoschlaf prüfen ... nein auf opendir prüfen ... ja auf putenv überprüfen ... ja qsort wird geprüft ... ja auf readlink prüfen ... ja Überprüfung auf Auswahl ... Ja Überprüfung auf Setenv ... Ja auf setpgid prüfen ... ja Überprüfung auf Setsid ... Ja Überprüfung auf Sigaltstack ... ja Überprüfung auf SigStack ... ja sigset prüfen ... ja Überprüfung auf sigsetjmp ... ja Überprüfung auf Signifikanz ... ja Überprüfung auf Sigvec ... Nein auf strcasecmp überprüfen ... ja nach strerror suchen ... ja Überprüfung auf strenge Zeit ... ja auf stricmp prüfen ... nein auf strncasecmp überprüfen ... ja auf strnicmp prüfen ... nein auf strpbrk überprüfen ... ja auf strtol überprüfen ... ja auf tgetent überprüfen ... ja auf Schlepptau überprüfen ... ja auf Schleppluftsuche ... ja auf iswupper überprüfen ... ja auf usleep überprüfen ... ja Überprüfung auf Zeit ... ja auf Utensilien prüfen ... ja auf st_blksize prüfen ... nein Überprüfen, ob stat () einen abschließenden Schrägstrich ignoriert ... nein auf iconv_open () prüfen ... ja; mit -liconv Überprüfung auf nl_langinfo (CODESET) ... ja in -lm wird nach strtod gesucht ... ja Überprüfung auf strtod () und andere Gleitkommafunktionen ... ja Überprüfung - disable-acl Argument ... nein acl_get_file in -lposix1e suchen ... nein Prüfung auf acl_get_file in -lacl ... nein Überprüfung auf POSIX-ACL-Unterstützung ... nein Prüfung auf Solaris ACL-Unterstützung ... ja Prüfung auf AIX ACL-Unterstützung ... Nein Überprüfung --disable-gpm Argument ... nein auf gpm überprüfen ... nein Überprüfung - Disable-Sysmouse-Argument ... Nein Überprüfung auf Sysmouse ... nein Umbenennen prüfen ... ja Überprüfung auf Sysctl ... nicht verwendbar Überprüfung auf Sysinfo ... nicht verwendbar Überprüfung auf sysinfo.mem_unit ... nein Überprüfung auf sysconf ... ja Überprüfen der Größe von int ... (zwischengespeichert) 8 Prüfen, ob sich memmove-Handles überschneiden ... ja Prüfung auf _xpg4_setrunelocale in -lxpg4 ... nein Überprüfen, wie Tags erstellt werden ... ctags -t überprüfe, wie man man mit einem Abschnitt nr ... man -s laufen lässt Überprüfung --disable-nls Argument ... nein Überprüfung auf msgfmt ... msgfmt Nach NLS suchen ... kein "po / Makefile" - deaktiviert Überprüfung der Benutzerfreundlichkeit von dlfcn.h ... ja Überprüfen der Präsenz von dlfcn.h ... ja Überprüfung auf dlfcn.h ... ja Überprüfung auf dlopen () ... ja auf dlsym () prüfen ... ja Überprüfung der Benutzerfreundlichkeit von setjmp.h ... ja setjmp.h auf Präsenz prüfen ... ja Suche nach setjmp.h ... ja Überprüfung auf GCC 3 oder höher ... Ja configure: Aktualisierung des Cache auto / config.cache configure: Erstellen von auto / config.status config.status: auto / config.mk erstellen config.status: Erstellen von auto / config.h

Machen:

machen Starten Sie make im src-Verzeichnis. Wenn es Probleme gibt, wechseln Sie in das Verzeichnis src und führen Sie dort make aus cd src && zuerst machen mkdir Objekte CC = "gcc -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -I / usr / include / gtk-2.0 -I / usr / lib / gtk-2.0 / include -I / usr / include / -1.0 -I / usr / openwin / include -I / usr / sfw / include -I / usr / sfw / include / freetype2 -I / usr / include / glib-2.0 -I / usr / lib / glib-2.0 / include -I / usr / openwin / include -I / opt / sfw / lib / ruby ​​/ 1.6 / sparc-solaris2.10 "srcdir =. sh ./osdef.sh gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -I / usr / include / gtk-2.0 -I / usr / lib / gtk-2.0 / include -I / usr / include / / usr / openwin / include -I / usr / sfw / include -I / usr / sfw / include / freetype2 -I / usr / include / glib-2.0 -I / usr / lib / glib-2.0 / include -g -O2 -I / usr / openwin / include -I / opt / sfw / lib / ruby ​​/ 1.6 / sparc-solaris2.10 -o objects / buffer.o buffer.c In der Datei enthalten von os_unix.h: 29, von vim.h: 245, von buffer.c: 28: /usr/include/sys/stat.h:251: Fehler: Syntaxfehler vor "blksize_t" /usr/include/sys/stat.h:255: Fehler: Syntaxfehler vor '}' Token /usr/include/sys/stat.h:309: Fehler: Syntaxfehler vor "blksize_t" /usr/include/sys/stat.h:310: Fehler: widersprüchliche Typen für 'st_blocks' /usr/include/sys/stat.h:252: Fehler: Die vorherige Deklaration von 'st_blocks' war hier /usr/include/sys/stat.h:313: Fehler: Syntaxfehler vor '}' Token In der Datei aus /opt/local/bin/../lib/gcc/sparc-sun-solaris2.6/3.4.6/include/sys/signal.h:132 enthalten. aus /usr/include/signal.h:26, von os_unix.h: 163, von vim.h: 245, von buffer.c: 28: /usr/include/sys/siginfo.h:259: Fehler: Syntaxfehler vor "ctid_t" /usr/include/sys/siginfo.h:292: Fehler: Syntaxfehler vor '}' Token /usr/include/sys/siginfo.h:294: Fehler: Syntaxfehler vor '}' Token /usr/include/sys/siginfo.h:390: Fehler: Syntaxfehler vor "ctid_t" /usr/include/sys/siginfo.h:398: Fehler: widersprüchliche Typen für '__fault' /usr/include/sys/siginfo.h:267: Fehler: vorherige Deklaration von '__fault' war hier /usr/include/sys/siginfo.h:404: Fehler: widersprüchliche Typen für '__file' /usr/include/sys/siginfo.h:273: Fehler: vorherige Deklaration von '__file' war hier /usr/include/sys/siginfo.h:420: Fehler: widersprüchliche Typen für '__prof' /usr/include/sys/siginfo.h:287: Fehler: vorherige Deklaration von '__prof' war hier /usr/include/sys/siginfo.h:424: Fehler: widersprüchliche Typen für '__rctl' /usr/include/sys/siginfo.h:291: Fehler: vorherige Deklaration von '__rctl' war hier /usr/include/sys/siginfo.h:426: Fehler: Syntaxfehler vor '}' Token /usr/include/sys/siginfo.h:428: Fehler: Syntaxfehler vor '}' Token /usr/include/sys/siginfo.h:432: Fehler: Syntaxfehler vor "k_siginfo_t" /usr/include/sys/siginfo.h:437: Fehler: Syntaxfehler vor '}' Token In der Datei aus /usr/include/signal.h:26 enthalten: von os_unix.h: 163, von vim.h: 245, von buffer.c: 28: /opt/local/bin/../lib/gcc/sparc-sun-solaris2.6/3.4.6/include/sys/signal.h:173: Fehler: Syntaxfehler vor "siginfo_t" In der Datei von os_unix.h enthalten: 163, von vim.h: 245, von buffer.c: 28: /usr/include/signal.h:111: Fehler: Syntaxfehler vor "siginfo_t" /usr/include/signal.h:113: Fehler: Syntaxfehler vor "siginfo_t" buffer.c: In der Funktion `buflist_new ': buffer.c: 1502: Fehler: Speichergröße von 'st' ist nicht bekannt buffer.c: In Funktion `buflist_findname ': buffer.c: 1989: Fehler: Speichergröße von 'st' ist nicht bekannt buffer.c: In Funktion `setfname ': buffer.c: 2578: Fehler: Speichergröße von 'st' ist nicht bekannt buffer.c: In Funktion `otherfile_buf ': buffer.c: 2836: Fehler: Speichergröße von 'st' ist nicht bekannt buffer.c: In Funktion `buf_setino ': buffer.c: 2874: Fehler: Speichergröße von 'st' ist nicht bekannt buffer.c: In der Funktion `buf_same_ino ': buffer.c: 2894: Fehler: dereferenzierender Zeiger auf unvollständigen Typ buffer.c: 2895: Fehler: dereferenzierender Zeiger auf unvollständigen Typ *** Fehlercode 1 make: Fataler Fehler: Befehl für Zielobjekte / buffer.o fehlgeschlagen Aktuelles Arbeitsverzeichnis / home / xluntor / vim72 / src *** Fehlercode 1 make: Fataler Fehler: Befehl für Ziel 'zuerst' fehlgeschlagen
1

4 Antworten auf die Frage

2
jlliagre

Solaris 2.6 ist ziemlich alt, wurde 1997 veröffentlicht und seit 2006 nicht mehr unterstützt.

Warum installieren Sie nicht eine bereits kompilierte Binärdatei, anstatt sie selbst zu kompilieren?

http://www.sunfreeware.com/programlist.html#vim ftp://ftp.sunfreeware.com/pub/freeware/sparc/2.6/vim-7.2-sol26-sparc-local.gz Möglicherweise müssen Sie Abhängigkeiten installieren zuerst: gtk + -1.2.10, glib-1.2.10 und ncurses.

Ich weiß, dass es alt ist, aber es ist das, was auf den Computern bei der Arbeit installiert ist :( Die Installation dieses Pakets erfordert Root-Rechte, oder? Ich würde gerne eine vorgefertigte Binärdatei installieren, wenn ich eine finden könnte, die in $ HOME / installiert ist. bin, sodass Benutzer ohne Rootberechtigung es installieren können Tobbe vor 14 Jahren 0
Das ist richtig, Sie können ein Paket nicht ohne die erforderlichen Berechtigungen installieren. Warum bitten Sie Ihren Administrator nicht, vim von Sunfreeware zu installieren? jlliagre vor 14 Jahren 0
Ich habe es gerade getan, wir werden sehen, wie es läuft. Tobbe vor 14 Jahren 0
Zu meiner großen Überraschung scheint die Frage an meinen Admin funktioniert zu haben! : D Tobbe vor 14 Jahren 0
0
Sarah

Versuchen Sie es mit dieser Konversation .

Ich befürchte, dass sein Fehler in keinem Zusammenhang steht :( Tobbe vor 14 Jahren 0
Wie wäre es damit: http://groups.google.com/group/vim_use/browse_thread/thread/af2034876b58e9d2 Sarah vor 14 Jahren 0
0
Ryan

Ich denke, ein Teil des Problems ist, dass wir während der Konfiguration diese Zeile sehen:

Überprüfen der Größe von int ... (zwischengespeichert) 0

Sie können versuchen, zu laufen, ./configure --prefix=$home/bin ac_cv_sizeof_int=4was für 32-Bit-Systeme zutreffen sollte. Das war das Problem, das mich gerade zurückhielt, als ich über dieses Problem rätselhaft war.

Ich arbeite auf einem 64-Bit-System, also habe ich es auf 8 anstatt auf 4 gesetzt. Aber das löste nicht alle meine Probleme. Beitrag aktualisiert Tobbe vor 14 Jahren 0
0
ted_j

Aus guten, nicht technischen Gründen arbeite ich an einer ähnlich alten Version von Solaris.

Ich habe viele neuere Anwendungen erstellt und installiert (einschließlich VIM, aber ich habe kein Build-Skript mehr).

Das Wichtigste war, den richtigen Compiler zu verwenden. Meistens wurde dies durch Angabe der CC- und CXX-Werte für die Konfiguration erreicht.

Hier ist ein Beispiel für das, was ich brauchte, um WindowMaker zu bauen, damit ich den langsamen und hässlichen Java-basierten Fenstermanager verwenden konnte.

#!/bin/sh cd WindowMaker-0.92.0 configure --prefix=/usr/local2 --with-x --enable-usermenu CC=c89 CFLAGS="-D__EXTENSIONS__ -I/usr/local2/include" CXX=CC LDFLAGS=-L/usr/local2/lib