Пытаюсь поставить программу motion, но столкнулся с неприятной особенностью, сайт motion выражает ее таким образом:
It means you are running motion without v4l/v4l2 support , it's a emerge / gentoo issue.
Выяснилось, что поддержку V4l в 12й версии ebild просто выбросили, 11я версия уже не компилируется, мотивируя отсутствием нужных файлов среди заголовков ядра. Подскажите что можно с этим сделать, если очень нужна поддержка v4l?
# genlop -r|tail -n2
rsync'ed at >>> Sat Oct 1 10:50:31 2011
# equery u media-video/motion-3.2.12
[ Legend : U - final flag setting for installation]
[ : I - package is installed with flag ]
[ Colors : set, unset ]
* Found these USE flags for media-video/motion-3.2.12:
U I
+ + ffmpeg : Enable ffmpeg-based audio/video codec support
- - mysql : Adds mySQL Database support
- - postgres : Adds support for the postgresql database
+ + v4l : Enable support for video4linux (libv4l or v4l2 from sys-kernel/linux-headers)
Выяснилось, что поддержку V4l в 12й версии ebild просто выбросили
Где выбросили/что выбросили. Либо у нас сильно разные системы, либо я что-то не понимаю.
cat ./motion-3.2.12-r1.ebuild
# Copyright 1999-2011 Gentoo Foundation
...
src_configure() {
local hack
if has_version '>=sys-kernel/linux-headers-2.6.38'; then
hack="--without-v4l" #361509
ewarn "Disabling video4linux support because of too new"
ewarn "linux-headers. See bug 376225 for new motion."
fi
...
pkg_postinst() {
elog "You need to setup /etc/motion.conf before running"
elog "motion for the first time."
elog "You can install motion detection as a service, use:"
elog "rc-update add motion default"
}
Пробовал, не компилируется, выдает что не найден файл заголовка. Видимо того самого заголовка, который отвечал за поддержку v4l1. Интересно, что camserv тоже фактически не работает.
Сегодня буду пробовать zoneminder.
Вопрос к знатокам:
Какими командами правильно сделать подобное изменение?
Я просто скачал исходники, поправил их руками, скомпилировал и установил поверх уже установленой программы.
А как надо “по правилам”???