Архив рубрики «software»

PostHeaderIcon PyICQt: Unable to find a reactor

После очередных обновлений перестал работать icq-транспорт PyICQt. При старте выдавал ошибку Unable to find a reactor. В интернетах советуют массу советов по изменению текста main.py программы и тыды и тыпы. У меня не заработало. Как выяснилось, нынче транспорт хочет определенных модулей от python 2.7, однако, почему-то пытается пользоваться модулями от предыдущей версии. При этом portmaster модули не обновляет (якорь ему в жопу минус ему в карму), хотя в зависимостях они есть. В общем, вместо портмастера я полез собирать транспорт с помощью make install clean, где в выводе ошибки и увидел. Спасло меня следующее:

$ sudo portmaster -od security/py-openssl py26-openssl-0.13
$ sudo portmaster -od devel/py-twisted py26-twisted-12.1.0_1
$ sudo portmaster -od devel/py-twistedCore py26-twistedCore-12.1.0_1

После этого транспорт стал нормально подниматься из стартового скрипта.
Надо заметить, что это у меня старые модули были версии 12.1.0_1, где-то версия может быть другой, следите за выводом.

upd 04.08.2015
Ура мне, любимому, что я веду эти записи! Помер винт на сервере с жаббером, причем помер окончательно и бесповоротно, вместо блинов — триста грамм алюминиевой стружки. Ну горе не беда, конфиги подняты из бэкапа, и опять эта ошибка. А я про нее забыл уже. И интернеты опять шлют меня править исходники, плюс им в карму. Благо, на третьей странице яндекса нашел я себя и обрадовлся зело. В общем, что получилось: теперь при сборке этого всего дела пакеты devel/py-twisted и devel/py-twistedCore вообще не подтягиваются. Решается просто:
$ sudo portmaster -od devel/py-twisted

И все заработало.
Еще раз спасибо мне.

PostHeaderIcon php5: при сборке ошибка «checking whether libxml build works… no»

По необходимости взялся обновлять php5. Обновляемся на php5.4.16. При сборке вылезает ошибка:

checking whether libxml build works... no
configure: error: build test failed. Please check the config.log for details.

В /usr/ports/lang/php5/work/php-5.4.16/config.log насчет libxml2 находим следующее:

configure:21972: checking whether libxml build works
configure:21999: cc -o conftest -O2 -pipe -march=prescott -fno-strict-aliasing -fvisibility=hidden -R/usr/local
/lib -L/usr/local/lib conftest.c

-lm -lxml2 -lz -liconv -lm >&5
/usr/local/lib/libxml2.so: undefined reference to `lzma_code@XZ_5.0'
/usr/local/lib/libxml2.so: undefined reference to `lzma_auto_decoder@XZ_5.0'
/usr/local/lib/libxml2.so: undefined reference to `lzma_end@XZ_5.0'
/usr/local/lib/libxml2.so: undefined reference to `lzma_properties_decode@XZ_5.0'
configure:21999: $? = 1
configure: program exited with status 1

Посмотрим на этот XZ

$ cat /usr/ports/archivers/xz/Makefile

Видим:
DEPRECATED= Available in base distribution for all supported releases

Следовательно, порт не нужен, а в нашем случае, еще и вреден, Судя по всему. Поэтому удаляем.

$ cd /usr/ports/archivers/xz/
$ sudo make deinstall

После этого php5 отлично собрался и установился.

PostHeaderIcon Nagios и PNP4Nagios: легко и красиво

И снова графики. Nagiosgraph что-то порядком поднадоел некорректностью своей работы и решено было наконец таки испробовать в бою pnp.
Устанавливаем:
cd /usr/ports/net-mngt/pnp && make install clean
Прочитать остальную часть записи »

PostHeaderIcon RounCube: Strict Standards: Non-static method PEAR:: setErrorHandling

При установке появляются сообщения
PHP Strict Standards: Non-static method PEAR:: setErrorHandling ( ) should not be called statically in /installer/utils.php on line 80

PHP Strict Standards: Non-static method rcube_install:: get_instance ( ) should not be called statically in /installer/index.php on line 49

Устраняется следующим образом:
Прочитать остальную часть записи »

PostHeaderIcon Вышла Freebsd 9.1-RC. Обновляемся

Выпущен релизкандидат FreeBSD 9.1. Образы установочных дисков можно скачать здесь. бинарное обновление производится как и раньше. А вот в области обновления из исходных кодов произошли некоторые изменения. Как пишет в рассылке @stable Ken Smith:

With both the doc and ports repositories now moved to SVN it has been
decided to not export the 9.1 release branch activity to CVS. So
csup/cvsup update mechanisms are not available for updating to 9.1-RC1.
If you would like to use SVN the branch to use is releng/9.1.

Другими словами, старушка-технология CVS отправлена на покой, пора сменить ее на SVN. Схема, описанная в этой вот статье и работавшая четыре года более неактуальна в плане обновления исходных текстов. Поэтому будем пользоваться другими инструментами. Их на самом деле некоторое количество, я буду использовать devel/subversion, так как уже с ним работал. Хотя, в той же рассылке рекомендуют svnsync. Утверждается, что он гораздо более гибкий и позволяет работать с разными версиями протоколов и т.д. Дойдут руки — посмотрю. А пока: Прочитать остальную часть записи »

PostHeaderIcon Обновление Chromium

Взялся обновлять Chromium, наткнулся на ошибку сборки без внятного объяснения, что-то на тему недекларированной функции или типа того. Как выяснилось, Хром теперь не любит базовый gcc и хочет собираться с помощью Clang.

$ uname -a
FreeBSD via.mlcom.ru 9.0-RELEASE FreeBSD 9.0-RELEASE #1: Fri May 4 14:19:52 VOLT 2012 root@via.mlcom.ru:/usr/obj/usr/src/sys/pfr i386

Установка нужной пимпы (Build Chromium with Clang instead of GCC 4.6+) в окне конфигурирования дала положительный результат, браузер собрался и заработал:

обновление Chromium

обновление Chromium

PostHeaderIcon Exim: копирование входящей почты

Встала задача копировать всю входящую на локальный домен корреспонденцию куда-нибудь на gmail. На всякий случай. В общих чертах решение задачи выглядит так:
mailcopy:
driver = redirect
domains = +local_domains
local_parts = mail
senders = sender@domain.ru
data = backup@domain.ru
unseen

Прочитать остальную часть записи »

PostHeaderIcon Сбой обновления firefox из-за проблем с python

При очереднм обновлении firefox сборка начала прерываться с сообщением
gmake -C xpcom export
gmake[3]: Вход в каталог `/usr/ports/www/firefox/work/mozilla-release/xpcom'
gmake -C idl-parser export
gmake[4]: Вход в каталог `/usr/ports/www/firefox/work/mozilla-release/xpcom/idl-parser'
/usr/local/bin/python2.6 ../../config/pythonpath.py \
-I../../other-licenses/ply \
-I../../xpcom/idl-parser \
../../xpcom/idl-parser/header.py --cachedir=. --regen
/usr/ports/www/firefox/work/mozilla-release/other-licenses/ply/ply/yacc.py:2800: DeprecationWarning: the md5 module is deprecated; use hashlib instead
from md5 import md5
Traceback (most recent call last):
File "../../config/pythonpath.py", line 52, in
main(sys.argv[1:])
File "../../config/pythonpath.py", line 44, in main
execfile(script, frozenglobals)
File "../../xpcom/idl-parser/header.py", line 503, in
p = xpidl.IDLParser(outputdir=options.cachedir)
File "/usr/ports/www/firefox/work/mozilla-release/xpcom/idl-parser/xpidl.py", line 1457, in __init__
optimize=1)
File "/usr/ports/www/firefox/work/mozilla-release/other-licenses/ply/ply/yacc.py", line 3065, in yacc
signature = pinfo.signature()
File "/usr/ports/www/firefox/work/mozilla-release/other-licenses/ply/ply/yacc.py", line 2800, in signature
from md5 import md5
File "/usr/local/lib/python2.6/md5.py", line 10, in
from hashlib import md5
File "/usr/local/lib/python2.6/hashlib.py", line 136, in
md5 = __get_builtin_constructor('md5')
File "/usr/local/lib/python2.6/hashlib.py", line 63, in __get_builtin_constructor
import _md5
ImportError: No module named _md5
gmake[4]: *** [export] Ошибка 1
gmake[4]: Выход из каталога `/usr/ports/www/firefox/work/mozilla-release/xpcom/idl-parser'
gmake[3]: *** [export] Ошибка 2
gmake[3]: Выход из каталога `/usr/ports/www/firefox/work/mozilla-release/xpcom'
gmake[2]: *** [export_tier_platform] Ошибка 2
gmake[2]: Выход из каталога `/usr/ports/www/firefox/work/mozilla-release'
gmake[1]: *** [tier_platform] Ошибка 2
gmake[1]: Выход из каталога `/usr/ports/www/firefox/work/mozilla-release'
gmake: *** [default] Ошибка 2
*** Error code 1

Stop in /usr/ports/www/firefox.
*** Error code 1

Stop in /usr/ports/www/firefox.

===>>> make failed for www/firefox
===>>> Aborting update

Разбираться не стал, пересобрал python (у меня стоит python26, менять не стал)

$ sudo portmaster -d www/firefox

заработало.

PostHeaderIcon Не запускается Opera

В один прекрасный момент случилось страшное — нативная опера на freebsd перестала запускаться с ошибкой следующего содержания
[cc lang=»bash»]
./opera
Opera(23016)/kdeui (KIconLoader): Unable to find an appropriate lock to guard the shared cache. This *should* be essentially impossible. :(
Opera(23016)/kdeui (KIconLoader): Unable to perform initial setup, this system probably does not really support process-shared pthreads or semaphores, even though it claims otherwise.
Opera(23016): Session bus not found
To circumvent this problem try the following command (with Linux and bash)
export $(dbus-launch)

KCrash: Application ‘Kde4ToolkitLibrary’ crashing…
KCrash: Attempting to start /usr/local/bin/drkonqi from kdeinit
sock_file=/home/lycane/.kde4/socket-lycane.mlcom.pvt/kdeinit4__0
Warning: connect() failed: : Connection refused
KCrash: Attempting to start /usr/local/bin/drkonqi directly
QSettings::sync: filename is null/empty[/cc]
Прочитать остальную часть записи »

PostHeaderIcon x11keyfaker.cpp error

Возникновение такой ошибки
[cc lang=»bash»]
x11keyfaker.cpp:48:34: error: X11/extensions/XTest.h: No such file or directory
x11keyfaker.cpp: In member function ‘void X11KeyFaker::sendKeyEvent(int, bool)’:
x11keyfaker.cpp:449: error: ‘XTestFakeKeyEvent’ was not declared in this scope
x11keyfaker.cpp:452: error: ‘XTestFakeKeyEvent’ was not declared in this scope
x11keyfaker.cpp:456: error: ‘XTestFakeKeyEvent’ was not declared in this scope
x11keyfaker.cpp:459: error: ‘XTestFakeKeyEvent’ was not declared in this scope
x11keyfaker.cpp:464: error: ‘XTestFakeKeyEvent’ was not declared in this scope
x11keyfaker.cpp: In member function ‘void X11KeyFaker::connect()’:
x11keyfaker.cpp:550: error: ‘XTestQueryExtension’ was not declared in this scope
make: *** [.obj/release-shared/x11keyfaker.o] Ошибка 1[/cc]
при сборке qt4 говорит нам о том, что не установлена библиотека x11/libXtst.
Ну и устраняется ошибка, конечно же, простыми действиями
[cc lang=»bash»]cd /usr/ports/x11/libXtst && make install clean[/cc]

PR-CY.ru