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

Удалось скомпилировать 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


    Home | UK Shop Center |Contact | Buy Domain | Directory | Web Hosting | Resell Domains


    Copyleft 2005 ruslib.us