Регистрация Вход
Библиотека /
Поиск по библиотекеМоя библиотекаИскать книгу(обмен)

Удалось скомпилировать glimpse на FreeBSD

Удалось скомпилировать glimpse на FreeBSD


Благодарю всех откликнувшихся, с вашей помощью мне удалось благополучно скомпилировать русифицированный glimpse на FreeBSD Date: 12 Марта 1998 From: Денис Талонин (dio@ipe.spb.su) 1. tar -xzvf glimpse-4.1.src.tar.gz 2. cd glimpse-4.1 3. /bin/sh ./configure 4. Now you must edit the file ./libtemplate/include/autoconf.h: find the string "#undef HAVE_STRERROR" comment it & insert the string "#define HAVE_STRERROR" After this manipulations, this part will be such: _____________________________________________ /* Define if you have strerror. */ /* #undef HAVE_STRERROR */ #define HAVE_STRERROR --------------------------------------------- 5. cd back to the glimpse directory. 6. type "make" 7. type "make install" From: Pavel A. Novikov" (pavel@inr.net.kiae.su) Я скомпилил Glimpse с ключем ISO_CHAR_SET=1 Об изменениях: функцию strerror() в файле strerror.c я закоментировал, поскольку она обявлена во FreeBSD. From: Alicher Alikhodjaev (cher@park.ru) Патчи: ftp://ftp.park.ru/pub/FreeBSD/ports-current/textproc/glimpse/patches после sh configure В Makefile прописывается: DEFS = -DHAVE_DIRENT_H=1 -DHAVE_SYS_SELECT_H=1 -DSTRUCTURED_QUERIES=1 -DAGREP_POINTER=1 -DISO_CHAR_SET=1 From: Alexander Osmanov (alec@demon.nid.ru) Закоментировал одну строчку в файле glimpse-4.1/libtemplate/util/strerror.c extern char *sys_errlist[]; From: Тимур Ханджанов (root@intel.tc.baku.az) 0. После configure во все Makefile в конец строки DEFS= ... добавлен параметр -DISO_CHAR_SET=1 1. в ./libtemplate/util/strerror.c ЗАКОММЕНТИРОВАНО ОПРЕДЕЛЕНИЕ /* extern char *sys_errlist[ ]; */ Можно еще было добавить -DHAVE_SYSERR, но быстрее оказалось просто закомментировать и игнорировать все Warning при сборке. 2. Установлен правильный locale - перед запуском ./index/glimpseindex в параметры среды добавлено: set ENABLE_STARTUP_LOCALE setenv LANG ru_RU.KOI8-R ( значение LANG взято из файла /etc/csh.login , секция activate Russian locale ) From: gleb@ucci.org.ua Во всех Makefile'ах в DEFS добавил: -DISO_CHAR_SET=1

А вопрос задавался такой:


Date: 11 Марта 1998 Мне нужно откомпилировать пакет Glimpse на FreeBSD 2.* - нужен патч или техописание - что сделать и что поправить в сурсах glimpse для компиляции. Обязательно, чтоб в Makefile'ах был взведен параметр ISO_CHAR_SET = 1 ( по умолчанию ISO_CHAR_SET = 0 ==> игнорирование русских букв ) Исходники можно скачать: а) На "родине" ftp://ftp.cs.arizona.edu/glimpse/glimpse-4.1.src.tar.gz б) Из моей библиотеки glimpse-4.1.src.tar.gz (390Kb) Помогите, кто в силах, glimpse нужен мне для организации поиска по оглавлению библиотеки. Максим Мошков moshkow@ipsun.ras.ru

Первые отклики на запрос


Поставить эмулятор Linux-binary compatibility for FreeBSD ftp://ftp.freebsd.org/pub/FreeBSD/packages-current/emulators/ а затем гонять Linux-glimpse.

Эта програмка мне немного помогла


Но потом все равно пришлось лезть в agrep/Makefile #!/bin/sh cd tar xzvf public_html/book/SOFTWARE/glimpse-4.1.src.tar.gz cd glimpse-4.1 TMP=$$makein$$ change_line() { OLDSTRING=${OLDSTRING:-"ISO_CHAR_SET = 0"} NEWSTRING=${NEWSTRING:-"ISO_CHAR_SET = 1"} [ -r "$1" ] || exit 1 if egrep "$NEWSTRING" "$1" > /dev/null ; then : else sed -e "s%$OLDSTRING%$NEWSTRING%" $1 > $TMP && mv $TMP $1 fi } for f in `find . -type f -name Makefile.in -print` ; do echo $f OLDSTRING="ISO_CHAR_SET = 0" NEWSTRING="ISO_CHAR_SET = 1" change_line $f OLDSTRING="@CFLAGS@ -O" NEWSTRING="@CFLAGS@ -O2 -DISO_CHAR_SET=1" change_line $f OLDSTRING="@LINKFLAGS@ -I" NEWSTRING="@LINKFLAGS@ /home/moshkow/locale.o -I" change_line $f done sh ./configure

Наша библиотека является официальным зеркалом библиотеки Максима Мошкова lib.ru

Реклама