не удается собрать REJIK из коллекции портов

Обсуждение программы редиректора
Ответить
exxxit
Сообщения: 3
Зарегистрирован: Чт ноя 07, 2013 11:20

не удается собрать REJIK из коллекции портов

Сообщение exxxit »

Здравствуйте, вот уже вторые сутки пытаюсь собрать Режик из портов, но почему-то не выходит.
Делаю следующие:

Код: Выделить всё

cd /usr/ports/www/rejik
make
===>  Found saved configuration for rejik-3.2.11
=> redirector-3.2.11.tgz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch http://www.rejik.ru/download/redirector-3.2.11.tgz
fetch: http://www.rejik.ru/download/redirector-3.2.11.tgz: Moved Permanently
=> Attempting to fetch http://bio3k.softboard.ru/uploads/arch/redirector-3.2.11.tgz
fetch: http://bio3k.softboard.ru/uploads/arch/redirector-3.2.11.tgz: No address record
=> Attempting to fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/redirector-3.2.11.tgz
fetch: ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/redirector-3.2.11.tgz: File unavailable (e.g., file not found, no access)
=> Couldn't fetch it - please try to retrieve this
=> port manually into /usr/ports/distfiles/ and try again.
*** Error code 1

Stop in /usr/ports/www/rejik.
*** Error code 1
Скачал актуальный дистрибутив с сайта redirector-3.2.11, и поместил его в /usr/ports/distfiles/, перешел в /usr/ports/www/rejik и заново выполнил make, все осталось без изменений.
До этого обновлял порты и выполнил индексацию

Код: Выделить всё

portsnap fetch update
portsnap fetch extract
make index
rehash
Настораживает в процессе сборки file not found, no access, (пробовал собирать и инсталлировать другие порты, все проходит без ошибок)

Код: Выделить всё

fetch: ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/redirector-3.2.11.tgz: File unavailable (e.g., file not found, no access )
Так же пытался установить REJIK в ручную:

Код: Выделить всё

pkg_add redirector-3.2.11.tgz
tar: +CONTENTS: Not found in archive
tar: Error exit delayed from previous errors.
pkg_add: tar extract of /usr/home/spike/redirector-3.2.11.tgz failed!
pkg_add: unable to extract table of contents file from '/usr/home/spike/redirector-3.2.11.tgz' - not a package?
и распаковать архив:

Код: Выделить всё

pwd
/usr/ports/distfiles
tar -xvf redirector-3.2.11.tgz
x redirector-3.2.11/
x redirector-3.2.11/vars.h
x redirector-3.2.11/id.c
x redirector-3.2.11/COPYING
x redirector-3.2.11/AUTHORS
x redirector-3.2.11/prune_urls.c
x redirector-3.2.11/write_cache.c
x redirector-3.2.11/pass.c
x redirector-3.2.11/pcre.c
x redirector-3.2.11/redirector.conf.dist
x redirector-3.2.11/err_mes.c
x redirector-3.2.11/Makefile
x redirector-3.2.11/redirect.c
x redirector-3.2.11/raw_change.c
x redirector-3.2.11/load_cache.c
x redirector-3.2.11/check_urls.c
x redirector-3.2.11/ip.c
x redirector-3.2.11/redirector.c
x redirector-3.2.11/init_vars.c
x redirector-3.2.11/need_cache_update.c
x redirector-3.2.11/run_make_cache.c
x redirector-3.2.11/parse_urls.c
x redirector-3.2.11/cache2url.c
x redirector-3.2.11/redirector.conf.cygwin
x redirector-3.2.11/load_urls.c
x redirector-3.2.11/make-cache.c
x redirector-3.2.11/tools/
x redirector-3.2.11/tools/IN.gz
x redirector-3.2.11/tools/kill-cache
x redirector-3.2.11/tools/benchmark
x redirector-3.2.11/INSTALL
x redirector-3.2.11/comparing.c
x redirector-3.2.11/new_url.c
x redirector-3.2.11/parse_input.c
x redirector-3.2.11/now.c
x redirector-3.2.11/get_opt.c

Подскажите возможные варианты решения проблемы.
Заранее благодарен.

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Re: не удается собрать REJIK из коллекции портов

Сообщение Slava »

Сначала идет попытка скачать исходники с сайта rejik.ru:
=> Attempting to fetch http://www.rejik.ru/download/redirector-3.2.11.tgz
fetch: http://www.rejik.ru/download/redirector-3.2.11.tgz: Moved Permanently

Он видит, что файл перемещен, но почему-то не хочет следовать за перемещением.
Например wget:

wget -S http://www.rejik.ru/download/redirector-3.2.11.tgz
--2013-11-07 13:52:44-- http://www.rejik.ru/download/redirector-3.2.11.tgz
Распознаётся http://www.rejik.ru... 95.169.188.231
Устанавливается соединение с http://www.rejik.ru|95.169.188.231|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ...
HTTP/1.1 301 Moved Permanently
Server: nginx/0.7.64
Date: Thu, 07 Nov 2013 09:52:44 GMT
Content-Type: text/html
Content-Length: 185
Connection: keep-alive
Location: http://rejik.ru/download/redirector-3.2.11.tgz
Адрес: http://rejik.ru/download/redirector-3.2.11.tgz [переход]
--2013-11-07 13:52:44-- http://rejik.ru/download/redirector-3.2.11.tgz
Распознаётся rejik.ru... 95.169.188.231
Повторное использование соединения с http://www.rejik.ru:80.
Запрос HTTP послан, ожидается ответ...
HTTP/1.1 200 OK
Server: nginx/0.7.64
Date: Thu, 07 Nov 2013 09:52:44 GMT
Content-Type: application/octet-stream
Content-Length: 45758
Last-Modified: Wed, 24 Apr 2013 06:37:54 GMT
Connection: keep-alive
Accept-Ranges: bytes
Длина: 45758 (45K) [application/octet-stream]
Saving to: «redirector-3.2.11.tgz.4»

100%[=======================================================================================================================>] 45 758 186K/s в 0,2s

2013-11-07 13:52:44 (186 KB/s) - «redirector-3.2.11.tgz.4» saved [45758/45758]

Вы можете или настроить скачивание так, что бы осуществлялся переход в случае перемещения или попросить ментейнера пакета исправить ссылку.
Почему нет файла на ftp сервере - так же попробуйте попросить ментейнера пакета.
Я в системе пакетов freebsd не разбираюсь.

Вы пытаетесь установить пакет: pkg_add redirector-3.2.11.tgz, но это не пакет, а набор исходных файлов.

Так же Вы можете попробовать настоит fetch или (если возможно) заменить его на wget.
Самый простой вариант - скомпилите режик вручную, по инструкции на сайте.
Правильный вариант - напишите ментейнеру пакетов.

exxxit
Сообщения: 3
Зарегистрирован: Чт ноя 07, 2013 11:20

Re: не удается собрать REJIK из коллекции портов

Сообщение exxxit »

Slava писал(а): Самый простой вариант - скомпилите режик вручную, по инструкции на сайте.
Вы вот эту инструкцию имеете в виду?

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Re: не удается собрать REJIK из коллекции портов

Сообщение Slava »

Да.

exxxit
Сообщения: 3
Зарегистрирован: Чт ноя 07, 2013 11:20

Re: не удается собрать REJIK из коллекции портов

Сообщение exxxit »

Необходимо было найти временное решение, ибо deadline :oops:. Выбор пал на вариант с заменой штатного загрузчика (с fetch на wget)
Что и как было сделано опишу кратко, для вероятных братьев по несчастью:
Первым делом инсталлируем сам wget, далее
Копируем make.conf в /etc/ так как по умолчанию его там нет

Код: Выделить всё

cp /usr/share/examples/etc/make.conf /etc/make.conf
редактируем /etc/make.conf, добавляем следующие строки
FETCH_CMD=wget
DISABLE_SIZE=yes
если не добавить DISABLE_SIZE=yes, то при сборке порта получается следующие

Код: Выделить всё

pwd
/usr/ports/www/rejik/
make
===>  Found saved configuration for rejik-3.2.11
===> Fetching all distfiles required by rejik-3.2.11 for building
===>  Extracting for rejik-3.2.11
=> SHA256 Checksum mismatch for redirector-3.2.11.tgz.
=> SHA256 Checksum OK for banlists-2.x.x.tgz.
===>  Refetch for 1 more times files: redirector-3.2.11.tgz
===>  Found saved configuration for rejik-3.2.11
=> redirector-3.2.11.tgz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch http://www.rejik.ru/download/redirector-3.2.11.tgz
wget: invalid option -- ' '
wget: invalid option -- '4'
wget: invalid option -- '5'
wget: invalid option -- '5'
wget: invalid option -- '9'
wget: invalid option -- '8'
Usage: wget [OPTION]... [URL]...

Try `wget --help' for more options.
=> Attempting to fetch http://bio3k.softboard.ru/uploads/arch/redirector-3.2.11.tgz
wget: invalid option -- ' '
wget: invalid option -- '4'
wget: invalid option -- '5'
wget: invalid option -- '5'
wget: invalid option -- '9'
wget: invalid option -- '8'
Usage: wget [OPTION]... [URL]...


Try `wget --help' for more options.
=> Couldn't fetch it - please try to retrieve this
=> port manually into /usr/ports/distfiles/ and try again.
*** Error code 1

Stop in /usr/ports/www/rejik.
*** Error code 1
порт собирается только со следующей переменной

Код: Выделить всё

make NO_CHECKSUM=yes
уставливаем его на конец-то! :D

Код: Выделить всё

make install
===>  Installing for rejik-3.2.11
===>   rejik-3.2.11 depends on executable: squid - found
===>   rejik-3.2.11 depends on shared library: pcre - found
===>   Generating temporary packing list
===>  Checking if www/rejik already installed
mkdir -p /usr/local/rejik/tools
cp make-cache /usr/local/rejik
cp redirector /usr/local/rejik
cp redirector.conf.dist /usr/local/rejik
echo "#!/bin/sh" > /usr/local/rejik/tools/check-redirector
echo 'su squid -c "echo \"http://sex.ru 127.0.0.1/- - GET\" | /usr/local/rejik/redirector /usr/local/rejik/redirector.conf;"' >> /usr/local/rejik/tools/check-redirector
chmod 755  /usr/local/rejik/tools/check-redirector
echo "#!/bin/sh" > /usr/local/rejik/tools/set-permissions
echo 'chown -R squid:squid /usr/local/rejik' >> /usr/local/rejik/tools/set-permissions
chmod 755  /usr/local/rejik/tools/set-permissions
cp tools/kill-cache /usr/local/rejik/tools
chmod 755  /usr/local/rejik/tools/kill-cache
cp tools/benchmark /usr/local/rejik/tools
chmod 755  /usr/local/rejik/tools/benchmark
cp tools/IN.gz /usr/local/rejik/tools
chmod 644 /usr/local/rejik/tools/IN.gz
chown -R squid:squid /usr/local/rejik
chmod 770 /usr/local/rejik
chmod 644 /usr/local/rejik/redirector.conf.dist
chmod 755 /usr/local/rejik/redirector
chmod 755 /usr/local/rejik/make-cache
===============================================================================
1. Make sure that squid runs under user squid and group squid.

2. See /usr/local/rejik/redirector.conf.dist for default configuration. Edit /usr/local/rejik/redirector.conf if you need.

3. Add line
   redirect_program /usr/local/rejik/redirector to squid.conf.

4. See http://www.rejik.ru/ for detailed instructions.
===============================================================================
===>   Registering installation for rejik-3.2.11
#pkg_info | grep rejik
rejik-3.2.11        A squid redirector used for blocking unwanted content
C ментейнером я обязательно спишусь, после выложу переписку в этой теме.

kapka
Сообщения: 3
Зарегистрирован: Чт фев 03, 2011 11:47

Re: не удается собрать REJIK из коллекции портов

Сообщение kapka »

Код: Выделить всё

rm /usr/ports/www/rejik/distinfo
cd /usr/ports/distfiles/
fetch http://www.rejik.ru/download/redirector-3.2.11.tgz
cd /usr/ports/www/rejik/
make install clean

Ответить