4 ноября 2011 г.

Установка free-sa под Ubuntu x64


Недавно возникла необходимость установить анализатор статистики Squid. В качестве такового был выбран free-sa. Взят он был тут.
На сервере была установлена Ubuntu Server 11.04 в 64-битном исполнении. Как оказалось свежескаченный free-sa не имел необходимого профиля установки для 64-разрядной Ubunt'ы.

Что делать? Читаем дальше.
Фрагмент содержимого файла global.mk, в котором необходимо выбрать свою операционную систему:
# Operating system profile
OSTYPE = generic-any-cc
#OSTYPE = altlinux-i586-gcc4
#OSTYPE = altlinux-x86_64-gcc4
#OSTYPE = cygwin-native-gcc3
#OSTYPE = freebsd-i386-gcc3
#OSTYPE = freebsd-native-gcc4
#OSTYPE = hpux-64_2.0W-cc
#OSTYPE = netbsd-i386-gcc4
#OSTYPE = openbsd-i386-gcc3
#OSTYPE = opensuse-native-gcc4
#OSTYPE = redhat-native-gcc4
#OSTYPE = slackware-native-gcc4
#OSTYPE = solaris-native-cc
#OSTYPE = ubuntu-i586-gcc4
При этом, например, для 64-битного AltLinux профиль был.
В папке configs/ располагаются файлы с правилами для сборки free-sa под разные дистрибутивы ОС. После небольшого анализа этих файлов на свет появился файл с правилами для сборки free-sa под Ubuntu x64.
Ниже приведен листинг этого самого файла ubuntu-x86_64-gcc4.mk:
PREFIX = /usr
ETCDIR = /etc/$(PROGLNAME)
WWWDIR = /var/www/$(PROGLNAME)
CACHEDIR = /var/cache/$(PROGLNAME)
LOCDIR = $(PREFIX)/share/$(PROGLNAME)
DOCDIR = $(PREFIX)/share/doc/$(PROGLNAME)-$(PROGVERSION)
MANDIR = $(PREFIX)/share/man
LOGFILE = /var/log/squid/access.log
CC = gcc
SORT = /usr/bin/sort
INSTALL = /usr/bin/install
LARGEFILE = yes
SATSEP = '
HAVE_STRL = 0
# CPU (allowed by gcc '-march' option: native, i486, pentium3, athlon, nocona, k8 ...)
SARCH =
ADDCFLAGS = \
-O4 -pipe -fomit-frame-pointer \
-std=c99 \
-W -Wall -Wextra -Wredundant-decls -Wnested-externs -Wstrict-prototypes \
-Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual \
-Wreturn-type -Wswitch -Wshadow -Wcast-align -Wuninitialized \
-Wchar-subscripts -Wuninitialized -Wbad-function-cast -Wwrite-strings
ADDLDFLAGS = --relax -mrelax
LDADD = -lm
Этот файл необходимо положить в папку configs/. Затем в файле global.mk добавляем строку
# Operating system profile
#OSTYPE = generic-any-cc
OSTYPE = ubuntu-x86_64-gcc4
Далее следуем стандартным инструкциям по установке free-sa. Можно воспользоваться вот этим руководством.

Комментариев нет:

Отправить комментарий