Установка vim7.2 на Solaris Sparc 10 без полномочий root

4570
Tobbe

Я пытаюсь установить vim в $ HOME / bin, скомпилировав исходники.

./configure --prefix=$home/bin 

Вроде работает, но при запуске make я получаю:

> 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' 

Как я могу исправить ошибки? Или есть другой способ установить vim без полномочий root?

Я взглянул на ссылку на группы Google, опубликованную Сарой. Ссылка на страницу «Compiling Vim» была для Linux, поэтому команды даже не работают на Solars. Но это намекало на ./configureзапись выходных данных в файл, так что я сделал это. Вот:

./configure вывод удален. Новая версия дальше вниз.

Кто-нибудь замечает что-то критически недостающее?

Поэтому я скачал пакет vim с sunfreeware. Я не мог просто установить его, так как у меня нет привилегий root, но я смог извлечь файл пакета. Это была структура файла в нем:

`- SMCvim `- перемещение | - бен | - док | `- Вим `- поделиться | - человек | `- man1 `- Вим `- vim72 | - автозагрузка | `- xml | - цвета | - компилятор | - док | - ftplugin | - отступ | - раскладка | - Ланг | - макросы | | - Ханой | | - жизнь | | - лабиринт | `- Урм | - плагин | - печать | - заклинание | - синтаксис | - инструменты `- репетитор 

Я переместил три файла (vim, vimtutor, xdd) в SMCvim / reloc / bin в $ HOME / bin, так что теперь я наконец-то могу запустить $ HOME / bin / vim! Но куда мне поместить каталог «share» и его содержимое?

Также стоит отметить, что в системе уже установлена ​​vim, но она не работает. Когда я пытаюсь запустить его, я получаю:

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

which vim выходы /opt/local/bin/vim

Попытка скомпилировать это на Solaris 10.

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

Новый ./configureвывод:

./configure --prefix = $ home / bin ac_cv_sizeof_int = 8 --enable-rubyinterp настроить: загрузка кеша auto / config.cache проверяет, делает ли set наборы $ (MAKE) ... да проверка на gcc ... gcc проверка имени выходного файла компилятора C по умолчанию ... a.out проверка работоспособности компилятора C ... да проверяем ли мы кросс-компиляцию ... нет проверка суффикса исполняемых файлов ... проверка суффикса объектных файлов ... o проверяем, используем ли мы компилятор GNU C ... да проверка, принимает ли gcc -g ... да проверка опции gcc для принятия ISO C89 ... не поддерживается проверка, как запустить препроцессор C ... gcc -E проверка на grep, который обрабатывает длинные строки и -e ... / usr / sfw / bin / ggrep проверка на egrep ... / usr / sfw / bin / ggrep -E проверка библиотеки, содержащей strerror ... не требуется проверка на gawk ... gawk проверка на полосу ... полоса проверка на наличие заголовочных файлов ANSI C ... да проверка на sys / wait.h, который совместим с POSIX.1 ... нет настроить: проверка на наличие ошибок в инструментах ... проверка на BeOS ... нет проверка на QNX ... нет проверка для DarWindows (Mac OS X) ... нет проверка аргумента --with-local-dir ... по умолчанию / usr / local проверка аргумента --with-vim-name ... по умолчанию vim проверка аргумента --with-ex-name ... По умолчанию ex проверка аргумента --with-view-name ... по умолчанию для просмотра проверка аргумента --with-global-runtime ... нет проверка аргумента --with -ified-by ... нет проверка, является ли набор символов EBCDIC ... нет проверка аргумента --disable-seLinux ... нет проверка is_selinux_enabled в -lselinux ... нет проверка аргумента --with-features ... по умолчанию проверка аргумента --with-compiledby ... нет проверка аргумента --disable-xsmp ... нет проверка аргумента --disable-xsmp-взаимодействовать ... нет проверка аргумента --enable-mzschemeinterp ... нет проверка аргумента --enable-perlinterp ... нет проверка аргумента --enable-pythoninterp ... нет проверка аргумента --enable-tclinterp ... нет проверка аргумента --enable-rubyinterp ... да проверка на ruby ​​... / opt / sfw / bin / ruby проверка версии Ruby ... ОК проверка заголовочных файлов Ruby ... /opt/sfw/lib/ruby/1.6/sparc-solaris2.10 проверка аргумента --enable-cscope ... нет проверка аргумента --enable-workshop ... нет проверка аргумента --disable-netbeans ... нет проверка на наличие сокета в -lsocket ... да проверка gethostbyname в -lnsl ... да проверка возможности интеграции netbeans ... нет проверка аргумента --enable-sniff ... нет проверка аргумента --enable-multibyte ... нет проверка аргумента --enable-hangulinput ... нет проверка аргумента --enable-xim ... по умолчанию auto проверка аргумента --enable-fontset ... нет проверка для xmkmf ... / usr / openwin / bin / xmkmf проверка для X ... библиотеки / usr / openwin / lib, заголовки / usr / openwin / include проверка того, должен ли -R следовать пробел ... нет проверка на gethostbyname ... да проверка подключения ... да проверка на удаление ... да проверка на шмат ... да проверка на IceConnectionNumber в -lICE ... да проверка, можно ли найти заголовочные файлы X11 ... да проверка на _XdmcpAuthDoIt в -lXdmcp ... нет проверка на IceOpenConnection в -lICE ... да проверка на XpmCreatePixmapFromData в -lXpm ... да проверка, если заголовочные файлы X11 неявно объявляют возвращаемые значения ... нет проверка аргумента --enable-gui ... yes / auto - автоматическая поддержка графического интерфейса проверка, стоит ли искать GTK ... да проверка, стоит ли искать GTK + 2 ... да проверка, стоит ли искать GNOME ... нет проверять, стоит ли искать мотив ... да проверять, стоит ли искать Афину ... да проверка, стоит ли искать neXtaw ... да проверять, стоит ли искать Carbon ... да проверка аргумента --with-gtk-prefix ... нет проверка аргумента --with-gtk-exec-prefix ... нет проверка аргумента --disable-gtktest ... тест gtk включен проверка gtk-config ... / opt / local / bin / gtk-config проверка на наличие pkg-config ... / usr / bin / pkg-config проверка на GTK - версия> = 2.2.0 ... да; нашел версию 2.4.9 проверка удобства использования X11 / SM / SMlib.h ... да проверка наличия X11 / SM / SMlib.h ... да проверка на X11 / SM / SMlib.h ... да проверка удобства использования X11 / xpm.h ... да проверка наличия X11 / xpm.h ... да проверка на X11 / xpm.h ... да проверка удобства использования X11 / Sunkeysym.h ... да проверка наличия X11 / Sunkeysym.h ... да проверка на X11 / Sunkeysym.h ... да проверка XIMText в X11 / Xlib.h ... да X GUI выбран; XIM был включен проверка, сломан ли таппер ... нет проверка, работают ли __DATE__ и __TIME__ ... да проверка удобства использования elf.h ... да проверка наличия elf.h ... да проверка на elf.h ... да проверка на главный в -lelf ... да проверка для dirent.h, который определяет DIR ... да проверка библиотеки, содержащей opendir ... не требуется проверка sys / wait.h, которая определяет объединение wait ... no проверка юзабилити stdarg.h ... да проверка наличия stdarg.h ... да проверка на stdarg.h ... да проверка юзабилити stdlib.h ... да проверка наличия stdlib.h ... да проверка на stdlib.h ... да проверка юзабилити string.h ... да проверка наличия string.h ... да проверка на string.h ... да проверка юзабилити sys / select.h ... да проверка наличия sys / select.h ... да проверка на sys / select.h ... да проверка юзабилити sys / utsname.h ... да проверка наличия sys / utsname.h ... да проверка на sys / utsname.h ... да проверка юзабилити termcap.h ... да проверка наличия termcap.h ... да проверка для termcap.h ... да проверка юзабилити fcntl.h ... да проверка наличия fcntl.h ... да проверка на fcntl.h ... да проверка юзабилити sgtty.h ... да проверка наличия sgtty.h ... да проверка на sgtty.h ... да проверка юзабилити sys / ioctl.h ... да проверка наличия sys / ioctl.h ... да проверка на sys / ioctl.h ... да проверка юзабилити sys / time.h ... да проверка наличия sys / time.h ... да проверка на sys / time.h ... да проверка юзабилити sys / types.h ... да проверка наличия sys / types.h ... да проверка на sys / types.h ... да проверка termio.h юзабилити ... да проверка наличия termio.h ... да проверка на termio.h ... да проверка работоспособности iconv.h ... да проверка наличия iconv.h ... да проверка на iconv.h ... да проверка юзабилити langinfo.h ... да проверка наличия langinfo.h ... да проверка на langinfo.h ... да проверяя математичность юзабилити ... да проверка наличия математики ... да проверка на математику ... да проверка юстд.х юзабилити ... да проверка наличия unistd.h ... да проверка на unistd.h ... да проверка юзабилити stropts.h ... нет проверка наличия stropts.h ... да configure: WARNING: stropts.h: присутствует, но не может быть скомпилирован configure: ПРЕДУПРЕЖДЕНИЕ: stropts.h: проверить, нет ли необходимых заголовков? configure: WARNING: stropts.h: см. документацию Autoconf configure: ПРЕДУПРЕЖДЕНИЕ: stropts.h: раздел «присутствует, но не может быть скомпилирован» настроить: ПРЕДУПРЕЖДЕНИЕ: stropts.h: продолжить с результатом препроцессора configure: WARNING: stropts.h: в будущем компилятор будет иметь приоритет проверка на stropts.h ... да проверка errno.h юзабилити ... да проверка наличия errno.h ... да проверка на errno.h ... да проверка юзабилити sys / resource.h ... да проверка наличия sys / resource.h ... да проверка на sys / resource.h ... да проверка юзабилити sys / systeminfo.h ... да проверка наличия sys / systeminfo.h ... да проверка на sys / systeminfo.h ... да проверка locale.h юзабилити ... да проверка наличия locale.h ... да проверка на locale.h ... да проверка юзабилити sys / stream.h ... нет проверка наличия sys / stream.h ... да configure: WARNING: sys / stream.h: присутствует, но не может быть скомпилирован configure: ПРЕДУПРЕЖДЕНИЕ: sys / stream.h: проверить, нет ли необходимых заголовков? configure: ПРЕДУПРЕЖДЕНИЕ: sys / stream.h: см. документацию Autoconf configure: ПРЕДУПРЕЖДЕНИЕ: sys / stream.h: раздел «Представляет, но не может быть скомпилирован» configure: WARNING: sys / stream.h: продолжая с результатом препроцессора configure: WARNING: sys / stream.h: в будущем компилятор будет иметь приоритет проверка на sys / stream.h ... да проверка юзабилити termios.h ... да проверка наличия termios.h ... да проверка на termios.h ... да проверка юзабилити libc.h ... нет проверка наличия libc.h ... нет проверка на libc.h ... нет проверка юзабилити sys / statfs.h ... да проверка наличия sys / statfs.h ... да проверка на sys / statfs.h ... да проверка poll.h юзабилити ... да проверка наличия poll.h ... да проверка на poll.h ... да проверка юзабилити sys / poll.h ... да проверка наличия sys / poll.h ... да проверка на sys / poll.h ... да проверка юзабилити pwd.h ... да проверка наличия pwd.h ... да проверка на pwd.h ... да проверяем ютим.х юзабилити ... да проверка присутствия utime.h ... да проверка на utime.h ... да проверка юзабилити sys / param.h ... да проверка наличия sys / param.h ... да проверка на sys / param.h ... да проверка юзабилити libintl.h ... да проверка наличия libintl.h ... да проверка на libintl.h ... да проверка юзабилити libgen.h ... да проверка наличия libgen.h ... да проверка на libgen.h ... да проверка удобства использования util / debug.h ... нет проверка наличия util / debug.h ... нет проверка на наличие / debug.h ... нет проверка юзабилити util / msg18n.h ... нет проверка наличия util / msg18n.h ... нет проверка на наличие / msg18n.h ... нет проверка удобства использования frame.h ... нет проверка наличия frame.h ... нет проверка на frame.h ... нет проверка юзабилити sys / acl.h ... да проверка наличия sys / acl.h ... да проверка на sys / acl.h ... да проверка юзабилити sys / access.h ... нет проверка наличия sys / access.h ... нет проверка на sys / access.h ... нет проверка юзабилити sys / sysctl.h ... нет проверка наличия sys / sysctl.h ... нет проверка на sys / sysctl.h ... нет проверка юзабилити sys / sysinfo.h ... да проверка наличия sys / sysinfo.h ... да проверка на sys / sysinfo.h ... да проверка удобства использования wchar.h ... да проверка наличия wchar.h ... да проверка на wchar.h ... да проверка юзабилити wctype.h ... да проверка наличия wctype.h ... да проверка на wctype.h ... да проверка на sys / ptem.h ... нет проверка на pthread_np.h ... нет проверка юзабилити strings.h ... да проверка наличия strings.h ... да проверка на strings.h ... да проверка, может ли strings.h быть включен после string.h ... да проверка, нужен ли gcc -traditional ... нет проверка на соответствие стандарту ANSI C ... да проверка на mode_t ... да проверка на off_t ... да проверка на pid_t ... да проверка для size_t ... да проверка uid_t в sys / types.h ... да проверка, могут ли оба time.h и sys / time.h быть включены ... да проверка на ino_t ... да проверка на dev_t ... да проверка на rlim_t ... да проверка на stack_t ... да проверка наличия в стеке st поля ss_base ... нет проверка аргумента --with-tlib ... пусто: автоматический выбор библиотеки терминалов проверять tgetent в -lncurses ... да проверяем, говорим ли мы terminfo ... да проверка того, что tgetent () возвращает для неизвестного терминала ... ноль проверка, содержит ли termcap.h ospeed ... да проверка, содержит ли termcap.h UP, BC и PC ... да проверка, использует ли tputs () outfuntype ... no проверка возможности включения sys / select.h и sys / time.h ... да проверка на / dev / ptc ... нет проверка на SVR4 ptys ... да проверка на ptyranges ... не знаю проверка tty разрешений / группы по умолчанию ... не могу определить - предположим, что ptys доступны по всему миру Мир проверка типа возврата обработчиков сигналов ... void проверка на наличие структуры sigcontext ... нет проверка реализации getcwd не работает ... нет проверка на bcmp ... да проверка на fchdir ... да проверка на fchown ... да проверка на fseeko ... да проверка на fsync ... да проверка на фтелло ... да проверка на getcwd ... да проверка на getpseudotty ... нет проверка на getpwnam ... да проверка на getpwuid ... да проверка на getrlimit ... да проверка на gettimeofday ... да проверка на getwd ... да проверка на lstat ... да проверка на memcmp ... да проверка на memset ... да проверка на нано-сон ... нет проверка на opendir ... да проверка на путенв ... да проверка на qsort ... да проверка на чтение ссылки ... да проверка на выбор ... да проверка на сетенв ... да проверка на setpgid ... да проверка на сетсид ... да проверка на sigaltstack ... да проверка на сигстак ... да проверка на сигсет ... да проверка на sigsetjmp ... да проверка на подпись ... да проверка на сигвек ... нет проверка на strcasecmp ... да проверка на strerror ... да проверка на strftime ... да проверка на стримп ... нет проверка на strncasecmp ... да проверка на strnicmp ... нет проверка на strpbrk ... да проверка на strtol ... да проверка на tgetent ... да проверка на буксир ... да проверка на буксир ... да проверка на iswupper ... да проверка на усли ... да проверка на время ... да проверять время ... да проверка на st_blksize ... нет проверка, игнорирует ли stat () косую черту ... нет проверка iconv_open () ... да; с -liconv проверка на nl_langinfo (CODESET) ... да проверка на strtod в -lm ... да проверка на strtod () и другие функции с плавающей точкой ... да проверка аргумента --disable-acl ... нет проверка для acl_get_file в -lposix1e ... нет проверка на acl_get_file в -lacl ... нет проверка поддержки POSIX ACL ... нет проверка поддержки ACL в Solaris ... да проверка поддержки AIX ACL ... нет проверка аргумента --disable-gpm ... нет проверка на gpm ... нет проверка аргумента --disable-sysmouse ... нет проверка на sysmouse ... нет проверка на переименование ... да проверка на sysctl ... не используется проверка на sysinfo ... не используется проверка на sysinfo.mem_unit ... нет проверка на sysconf ... да проверка размера int ... (кэшируется) 8 проверяет, перекрывает ли ручка memmove ... да проверка на _xpg4_setrunelocale в -lxpg4 ... нет проверка создания тегов ... ctags -t проверка как запустить man с разделом nr ... man -s проверка аргумента --disable-nls ... нет проверка на msgfmt ... msgfmt проверка на NLS ... нет "po / Makefile" - отключено проверка юзабилити dlfcn.h ... да проверка наличия dlfcn.h ... да проверка на dlfcn.h ... да проверка на dlopen () ... да проверка на dlsym () ... да проверка юзабилити setjmp.h ... да проверка наличия setjmp.h ... да проверка на setjmp.h ... да проверка на GCC 3 или позже ... да настройка: обновление кеша auto / config.cache настроить: создание auto / config.status config.status: создание auto / config.mk config.status: создание auto / config.h

Делать:

делать Запуск make в каталоге src. Если есть проблемы, перейдите в каталог src и запустите make там cd src && сделать первым объекты MKDIR 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 / 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 -I / usr / openwin / include -I / opt / sfw / lib / ruby ​​/ 1.6 / sparc-solaris2.10 "srcdir =. ш ./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 / 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 -I / opt / sfw / lib / ruby ​​/ 1.6 / sparc-solaris2.10 -o objects / buffer.o buffer.c В файле из os_unix.h: 29, от vim.h: 245, из buffer.c: 28: /usr/include/sys/stat.h:251: ошибка: синтаксическая ошибка перед "blksize_t" /usr/include/sys/stat.h:255: ошибка: синтаксическая ошибка перед токеном '}' /usr/include/sys/stat.h:309: ошибка: синтаксическая ошибка перед "blksize_t" /usr/include/sys/stat.h:310: ошибка: конфликт типов для st_blocks /usr/include/sys/stat.h:252: ошибка: предыдущее объявление 'st_blocks' было здесь /usr/include/sys/stat.h:313: ошибка: синтаксическая ошибка перед токеном '}' В файле, включенном в /opt/local/bin/../lib/gcc/sparc-sun-solaris2.6/3.4.6/include/sys/signal.h:132, из /usr/include/signal.h:26, из os_unix.h: 163, от vim.h: 245, из buffer.c: 28: /usr/include/sys/siginfo.h:259: ошибка: синтаксическая ошибка перед "ctid_t" /usr/include/sys/siginfo.h:292: ошибка: синтаксическая ошибка до токена '}' /usr/include/sys/siginfo.h:294: ошибка: синтаксическая ошибка перед токеном '}' /usr/include/sys/siginfo.h:390: ошибка: синтаксическая ошибка перед "ctid_t" /usr/include/sys/siginfo.h:398: ошибка: конфликтующие типы для '__fault' /usr/include/sys/siginfo.h:267: ошибка: предыдущая декларация __fault была здесь /usr/include/sys/siginfo.h:404: ошибка: конфликт типов для файла __file /usr/include/sys/siginfo.h:273: ошибка: здесь было предыдущее объявление __file /usr/include/sys/siginfo.h:420: ошибка: конфликт типов для '__prof' /usr/include/sys/siginfo.h:287: ошибка: предыдущая декларация __prof была здесь /usr/include/sys/siginfo.h:424: ошибка: конфликт типов для __rctl /usr/include/sys/siginfo.h:291: ошибка: предыдущая декларация __rctl была здесь /usr/include/sys/siginfo.h:426: ошибка: синтаксическая ошибка перед токеном '}' /usr/include/sys/siginfo.h:428: ошибка: синтаксическая ошибка перед токеном '}' /usr/include/sys/siginfo.h:432: ошибка: синтаксическая ошибка перед "k_siginfo_t" /usr/include/sys/siginfo.h:437: ошибка: синтаксическая ошибка до токена '}' В файле, включенном в /usr/include/signal.h:26, из os_unix.h: 163, от vim.h: 245, из buffer.c: 28: /opt/local/bin/../lib/gcc/sparc-sun-solaris2.6/3.4.6/include/sys/signal.h:173: ошибка: синтаксическая ошибка перед "siginfo_t" В файле из os_unix.h: 163, от vim.h: 245, из buffer.c: 28: /usr/include/signal.h:111: ошибка: синтаксическая ошибка перед "siginfo_t" /usr/include/signal.h:113: ошибка: синтаксическая ошибка перед "siginfo_t" buffer.c: в функции `buflist_new ': buffer.c: 1502: ошибка: размер хранилища 'st' неизвестен buffer.c: в функции `buflist_findname ': buffer.c: 1989: ошибка: размер хранилища 'st' неизвестен buffer.c: в функции `setfname ': buffer.c: 2578: ошибка: размер хранилища 'st' неизвестен buffer.c: в функции `otherfile_buf ': buffer.c: 2836: ошибка: размер хранилища 'st' неизвестен buffer.c: в функции `buf_setino ': buffer.c: 2874: ошибка: размер хранилища 'st' неизвестен buffer.c: в функции `buf_same_ino ': buffer.c: 2894: ошибка: разыменование указателя на неполный тип buffer.c: 2895: ошибка: разыменование указателя на неполный тип *** Код ошибки 1 make: фатальная ошибка: команда не выполнена для цели `objects / buffer.o ' Текущий рабочий каталог / home / xluntor / vim72 / src *** Код ошибки 1 make: фатальная ошибка: сбой команды для цели `first '
1

4 ответа на вопрос

2
jlliagre

Solaris 2.6 довольно старый, выпущен в 1997 году и больше не поддерживается с 2006 года.

В любом случае, почему бы не установить уже скомпилированный двоичный файл вместо того, чтобы компилировать его самостоятельно?

http://www.sunfreeware.com/programlist.html#vim ftp://ftp.sunfreeware.com/pub/freeware/sparc/2.6/vim-7.2-sol26-sparc-local.gz Возможно, вам потребуется установить зависимости первый: gtk + -1.2.10, glib-1.2.10 и ncurses.

Я знаю, что он старый, но это то, что установлено на компьютерах на работе :( Для установки этого пакета требуются права суперпользователя, не так ли? Я хотел бы установить предварительно собранный двоичный файл, если бы я мог найти тот, который установлен в $ HOME / bin, что позволяет пользователям без полномочий root устанавливать его Tobbe 14 лет назад 0
Это верно, вы не можете установить пакет без необходимых привилегий. Почему бы не попросить вашего администратора установить vim из Sunfreeware? jlliagre 14 лет назад 0
Я только что сделал, посмотрим как пойдет. Tobbe 14 лет назад 0
К моему большому удивлению, вопрос моего админа, похоже, сработал! : D Tobbe 14 лет назад 0
0
Sarah

Попробуйте проверить этот разговор .

Боюсь, что его ошибка не связана :( Tobbe 14 лет назад 0
Как насчет этого: http://groups.google.com/group/vim_use/browse_thread/thread/af2034876b58e9d2 Sarah 14 лет назад 0
0
Ryan

Я думаю, что часть проблемы заключается в том, что во время настройки мы видим эту строку:

проверка размера int ... (кэшируется) 0

Вы можете попробовать запустить, ./configure --prefix=$home/bin ac_cv_sizeof_int=4что должно быть верно для 32-битных систем. Эта проблема сдерживала меня только сейчас, когда я ломал голову над этой проблемой.

Я работаю в 64-битной системе, поэтому я установил 8 вместо 4. Но это не решило всех моих проблем. Сообщение обновлено. Tobbe 14 лет назад 0
0
ted_j

По понятным причинам, не техническим по своей природе, я работаю над аналогичной старой версией Solaris.

Я получил много новых приложений, собранных и установленных (включая VIM, но у меня больше нет этого сценария сборки).

Важным моментом было использование правильного компилятора. В большинстве случаев это было сделано путем указания значений CC и CXX, которые нужно передать для настройки.

Вот пример того, что мне было нужно для создания WindowMaker, чтобы я мог использовать медленный и уродливый оконный менеджер на основе Java ...

#!/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