Архив рубрики «software»
php5: «checking whether libxml build works… no»
По необходимости взялся обновлять php5. Обновляемся на php5.4.16. При сборке вылезает ошибка:
1 2 | 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 находим следующее:
1 2 3 4 5 6 7 8 9 10 11 | 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 <a href="http://reallevitrablog.com/">Levitra</a>: 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
1 | $ cat /usr/ports/archivers/xz/Makefile |
Видим:
1 | DEPRECATED= Available in base distribution for all supported releases |
Следовательно, порт не нужен, а в нашем случае, еще и вреден, Судя по всему. Поэтому удаляем.
1 2 | $ cd /usr/ports/archivers/xz/ $ sudo make deinstall |
После этого php5 отлично собрался и установился.
Nagios и PNP4Nagios: легко и красиво
И снова графики. Nagiosgraph что-то порядком поднадоел некорректностью своей работы и решено было наконец таки испробовать в бою pnp.
Устанавливаем:
1 | cd /usr/ports/net-mngt/pnp && make install clean |
RoundCube: Strict Standards: Non-static method PEAR:: setErrorHandling
При установке появляются сообщения
1 2 3 | 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 <a href="http://www.fairbudget.org/contact-us/">alprazolam xanax</a> not be called statically in /installer/index.php on line 49 |
Устраняется следующим образом:
Прочитать остальную часть записи »
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. Утверждается, что он гораздо более гибкий и позволяет работать с разными версиями протоколов и т.д. Дойдут руки — посмотрю. А пока: Прочитать остальную часть записи »
Chromium
Взялся обновлять Chromium, наткнулся на ошибку сборки без внятного объяснения, что-то на тему недекларированной функции или типа того. Как выяснилось, Хром теперь не любит базовый gcc и хочет собираться с помощью Clang.
1 2 | $ uname -a FreeBSD via.mlcom.ru 9.0-RELEASE FreeBSD 9.0-RELEASE #1: Fri May 4 14:19:52 VOLT 2012 <a href="http://www.svsfoundation.org/">order cialis</a> root@via.mlcom.ru:/usr/obj/usr/src/sys/pfr i386 |
Установка нужной пимпы (Build Chromium with Clang instead of GCC 4.6+) в окне конфигурирования дала положительный результат, браузер собрался и заработал:
Exim:
Встала задача копировать всю входящую на локальный домен корреспонденцию куда-нибудь на gmail. На всякий случай. В общих чертах решение задачи выглядит так:
1 2 3 4 5 6 7 | mailcopy: driver = redirect domains = +local_domains local_parts = mail senders = sender@domain.ru data = backup@domain.ru unseen |
firefox — python
При очереднм обновлении firefox сборка начала прерываться с сообщением
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | 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 <module> main(sys.argv[1:]) File "../../config/pythonpath.py", line 44, in main execfile(script, frozenglobals) File "../../xpcom/idl-parser/header.py", line 503, in <module> 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 <a href="http://anthillfilms.com/films/">cialis vs viagra</a> md5 import md5 File "/usr/local/lib/python2.6/md5.py", line 10, in <module> from hashlib import md5 File "/usr/local/lib/python2.6/hashlib.py", line 136, in <module> 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, менять не стал)
1 | $ sudo portmaster -d www/firefox |
заработало.
Opera
В один прекрасный момент случилось страшное — нативная опера на freebsd перестала запускаться с ошибкой следующего содержания
1 2 3 4 5 6 7 8 9 10 11 12 13 | ./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 <a href="http://rentiaa.com/">VolumePills</a> 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 |
x11keyfaker.cpp error
Возникновение такой ошибки
1 2 3 4 5 6 7 8 9 10 | 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 <a href="http://urbanjazzcoalition.com/">VigRX</a>: 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 |
при сборке qt4 говорит нам о том, что не установлена библиотека x11/libXtst.
Ну и устраняется ошибка, конечно же, простыми действиями
1 | cd /usr/ports/x11/libXtst && make install clean |
AudioCD mp3
Подарили мне на день рождения аудио-компактдиск с новым творением Роберта Планта. А так как я совершенно не фанат чистого cd-аудио и mp3 мне гораздо ближе и приятнее .да и в плейере его играть удобнее, встал вопрос о перегонке audiocd в mp3.
Для перегонки музыки из AudioCD в формат mp3 для начала надо согнать ее с диска на винчестер в формат wav. Для этого используем утилитку cdda2wav, чтобы ее получить, нужно установить sysutils/cdrtools. Она для работы хочет модуль atapicam и прав рута, так что как минимум делелаем
1 | $ sudo kldload atapicam |
Аргументов у утилиты масса, что использую я:
1 | $ sudo cdda2wav -cddb=0 -alltracks |