Что нужно для SARG2 чтобы он показывал графики? В конфиге прописано:
graphs yes
graph_days_bytes_bar_color blue
Неужели никто не использует графики? Или лень отвечать?
>Что нужно для SARG2 чтобы он показывал графики? В конфиге прописано:
>graphs yes
>graph_days_bytes_bar_color blue
Нужно чтобы были установлены и доступны нужные библиотеки (libpng, libjpeg и т.д ...). В документации описано ...
>Нужно чтобы были установлены и доступны нужные библиотеки (libpng, libjpeg и т.дА также freetype, а то будут графики без подписей :)
Причём freetype нужно ставить до GD :)
>>Нужно чтобы были установлены и доступны нужные библиотеки (libpng, libjpeg и т.д
>
>А также freetype, а то будут графики без подписей :)
>Причём freetype нужно ставить до GD :)Все это стоит. Но у меня не появляется даже иконка (сразу после номера) на переход на страницу графиков, как показано на сайте SARG.
>>>Нужно чтобы были установлены и доступны нужные библиотеки (libpng, libjpeg и т.д
>>
>>А также freetype, а то будут графики без подписей :)
>>Причём freetype нужно ставить до GD :)
>
>Все это стоит. Но у меня не появляется даже иконка (сразу после
>номера) на переход на страницу графиков, как показано на сайте SARG.
>
При компиляции он наверное не обнаружил где это установлено.
Пересобери и укажи где что.
>При компиляции он наверное не обнаружил где это установлено.
>Пересобери и укажи где что.проблема аналогичная, sarg2 из портов, стоит GD2 и freetype.
Насколько я понял что-то не верно в configure ( смущает LIBS="-lgd ${LIBS}" без -L /usr/local/include ) и он не ищет в правильных путях,
но что поправить не знаю.-------
checking gd.h usability... no
checking gd.h presence... no
checking for gd.h... no
checking gdfontl.h usability... no
checking gdfontl.h presence... no
checking for gdfontl.h... no
checking gdfontt.h usability... no
checking gdfontt.h presence... no
checking for gdfontt.h... no
checking gdfonts.h usability... no
checking gdfonts.h presence... no
checking for gdfonts.h... no
checking gdfontmb.h usability... no
checking gdfontmb.h presence... no
checking for gdfontmb.h... no
checking gdfontg.h usability... no
checking gdfontg.h presence... no
checking for gdfontg.h... no
checking for gdImagePng in -lgd... no
Нашел решение, спасибо Alex Samorukov (SAMM1-RIPE)
На всякий случай решил описать подробно.0. ставим GD, freetype
1 1. cd ports/www/sarg
2. make patch
3. правим configure ( vim work/sarg-2.0.2/configure )
ищем строку 1334 и правим LDFLAGS="-g -L/usr/local/lib"
4. make configure
5. правим Makefile sarga ( vim work/sarg-2.0.2/Makefile ) до вида
CFLAGS = -O -pipe -w -I/usr/local/include
LDFLAGS = -g -L/usr/local/lib
в DEFS = ... добавляем -DHAVE_GD_H=1
6. make install
Спасибо! Заработало!
только подписи к графикам "не в той кодировке" - как быть?
>Спасибо! Заработало!
>только подписи к графикам "не в той кодировке" - как быть?К сожалению подписи зависят от freetype2, а эта библиотека не понимает ни KOI-8r, ни Win1251 :(
>К сожалению подписи зависят от freetype2, а эта библиотека не понимает ни
>KOI-8r, ни Win1251 :(Эх, "Будем жить с этим." (c) Олег Медокс.
>Нашел решение, спасибо Alex Samorukov (SAMM1-RIPE)
>На всякий случай решил описать подробно.
>
> 0. ставим GD, freetype
> 1 1. cd ports/www/sarg
> 2. make patch
> 3. правим configure ( vim work/sarg-2.0.2/configure
>)
> ищем строку 1334 и правим
> LDFLAGS="-g -L/usr/local/lib"
> 4. make configure
> 5. правим Makefile sarga (
>vim work/sarg-2.0.2/Makefile ) до вида
>
> CFLAGS =
>-O -pipe -w -I/usr/local/include
>
>LDFLAGS = -g -L/usr/local/lib
>
> в
> DEFS = ... добавляем
>-DHAVE_GD_H=1
> 6. make installА у меня не выходит :(
grepday.o: In function `bar':
grepday.o(.text+0x35): undefined reference to `gdImageColorAllocate'
grepday.o(.text+0x51): undefined reference to `gdImageColorAllocate'
grepday.o(.text+0x70): undefined reference to `gdImageColorAllocate'
grepday.o(.text+0xa2): undefined reference to `gdImageColorAllocate'
grepday.o(.text+0xb8): undefined reference to `gdImageColorAllocate'
grepday.o(.text+0xd4): more undefined references to `gdImageColorAllocate' follow
grepday.o: In function `bar':
...
grepday.o(.text+0x1ab1): undefined reference to `gdImageDestroy'
*** Error code 1Может что-нибудь подскажете...
>
>А у меня не выходит :(
>
>grepday.o: In function `bar':
>grepday.o(.text+0x35): undefined reference to `gdImageColorAllocate'
>grepday.o(.text+0xd4): more undefined references to `gdImageColorAllocate' follow
>grepday.o: In function `bar':
>*** Error code 1
>
>Может что-нибудь подскажете...не нашло H файлы GD, проверьте где лежат и еще раз пути (CFLAGS = -I/usr/local/include ).
>не нашло H файлы GD, проверьте где лежат и еще раз
>пути (CFLAGS = -I/usr/local/include ).При сборке gd:
#./configure
<skip>
** Configuration summary for gd 2.0.33:
Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yes
Support for Fontconfig library: yes
Support for Xpm library: yes
Support for pthreads: yes
<skip>
Видно что все подхватывает.
Поиск по gd*.h:#find / -name gd*.h
<skip>
/usr/local/include/gd.h
/usr/local/include/gd_io.h
/usr/local/include/gdcache.h
/usr/local/include/gdfontg.h
/usr/local/include/gdfontl.h
/usr/local/include/gdfontmb.h
/usr/local/include/gdfonts.h
/usr/local/include/gdfontt.h
/usr/local/include/gdfx.h
/usr/local/include/gdhelpers.h
/usr/src/contrib/binutils/include/gdbm.h
/usr/src/contrib/gdb/gdb/gdb-stabs.h
/usr/src/contrib/gdb/gdb/gdb_stat.h
/usr/src/contrib/gdb/gdb/gdb_string.h
/usr/src/contrib/gdb/gdb/gdbarch.h
/usr/src/contrib/gdb/gdb/gdbcmd.h
/usr/src/contrib/gdb/gdb/gdbcore.h
/usr/src/contrib/gdb/gdb/gdbthread.h
/usr/src/contrib/gdb/gdb/gdbtypes.h
<skip>
Есть библиотеки.Как описано выше в инструкции:
3. правим configure ( vim work/sarg-2.0.2/configure )
ищем строку 1334 и правим LDFLAGS="-g -L/usr/local/lib"Сделано.
Конфигурируем sarg:
#./configure
<skip>
checking gd.h usability... no
checking gd.h presence... no
checking for gd.h... no
checking gdfontl.h usability... no
checking gdfontl.h presence... no
checking for gdfontl.h... no
checking gdfontt.h usability... no
<skip>Так и должно быть?
>Как описано выше в инструкции:
>3. правим configure ( vim work/sarg-2.0.2/configure )
> ищем строку 1334 и правим LDFLAGS="-g -L/usr/local/lib"
>
>Так и должно быть?
Да, иначе пришлось бы половину configure переписать.
h-файлы потом в CFLAGS = -I/... - прописываються.А кто говорил что будет легко ? :)
>>Как описано выше в инструкции:
>>3. правим configure ( vim work/sarg-2.0.2/configure )
>> ищем строку 1334 и правим LDFLAGS="-g -L/usr/local/lib"
>>
>>Так и должно быть?
> Да, иначе пришлось бы половину configure переписать.
> h-файлы потом в CFLAGS = -I/... - прописываються.
>
>А кто говорил что будет легко ? :)Все равно не собирается...
Какие предложения?
>>Как описано выше в инструкции:
>>3. правим configure ( vim work/sarg-2.0.2/configure )
>> ищем строку 1334 и правим LDFLAGS="-g -L/usr/local/lib"
>>
>>Так и должно быть?
> Да, иначе пришлось бы половину configure переписать.
> h-файлы потом в CFLAGS = -I/... - прописываються.
>
>А кто говорил что будет легко ? :)Ок. Далее по инструкции правлю Makefile:
CFLAGS = -O -pipe -w -I/usr/local/include
LDFLAGS = -g -L/usr/local/lib
в DEFS = ... добавляем -DHAVE_GD_H=1Все как Вы писали. Далее:
#make
<Skip>
grepday.o: In function `bar':
grepday.o(.text+0x35): undefined reference to `gdImageColorAllocate'
grepday.o(.text+0x51): undefined reference to `gdImageColorAllocate'
grepday.o(.text+0x70): undefined reference to `gdImageColorAllocate'
grepday.o(.text+0xa2): undefined reference to `gdImageColorAllocate'
grepday.o(.text+0xb8): undefined reference to `gdImageColorAllocate'
grepday.o(.text+0xd4): more undefined references to `gdImageColorAllocate' follow
grepday.o: In function `bar':
<Skip>
*** Error code 1
Stop in /opt/srcs/sarg-2.0.2.Приплыли. Может Вы неправильно предложили синтаксис?
>Приплыли. Может Вы неправильно предложили синтаксис?
Могу собрать pkg и прислать. ( FreeBSD 4.10 )
>Нашел решение, спасибо Alex Samorukov (SAMM1-RIPE)
>На всякий случай решил описать подробно.
> 0. ставим GD, freetypeРешил снова поднять этот вопрос (не хочется начинать новый тред). Можно уточнить как Вы устанавливали GD и freetype? Делали предварительное конфигурирование или сразу make&make install?