Установим TV Time в Gentoo
2015-9-16 21:58 Linux
Развитие и, скорее всего, поддержка TV Time прекратилась в 2005 году. На момент написания статьи прошло уже 10 лет, и исходный код уже устарел. Современные компиляторы отказываются без ошибок собирать TV Time из исходных кодов. Метод установки подойдет не только для Gentoo линукса, но и для любых других. Собирается всё из оригинальных исходных кодов, скачанных с официального сайта (http://tvtime.sourceforge.net) архив с последней версией исходных кодов, можно скачать в конце статьи.
Скачав, распакуем архив куда нам удобно и как обычно запустим конфигурацию исходных кодов следующей командой
./configure --prefix=/usr --sysconfdir=/etc CXXFLAGS='-fpermissive'
--prefix=/usr - указывает, что путь установки /usr, а не /usr/local как принято по умолчанию;
--sysconfdir=/etc - указывает, что настройки нужно будет хранить в папке /etc;
CXXFLAGS='-fpermissive' - позволит компилятору правильно проигнорировать ошибки в исходном коде и скомпилировать софт, без этого параметра скомпилировать TV Time не получится. Если не указать этот параметр, то можно будет любоваться следующей ошибкой при компиляции.
После успешной конфигурации исходных кодов запускаем компиляцию TV Time командой
./make
Первая ошибка при компиляции связа с отсутствием заголовочного файла compile.h в папке /usr/include/linux. Решает простым копированием этого файла из папки /usr/src/linux.
В процессе компиляции у меня возникла следующая ошибка:
Ошибка исправляется очень просто, нужно открыть файл src/pngoutput.c и заменить константу на 97 строке Z_BEST_COMPRESSION на цифру 9.
Следующая ошибка связана с переменной locale_t, объявление которой уже присутствует в заголовочном файле /usr/include/xlocale.h и повторное её объявление становится невозможным. Я в файле src/xmltv.c просто добавил ещё одну букву к имени переменной locale_tt. и везде где, в файле вызывалась переменная locale_t дописал букву ещё одну букву. Компиляция прошла без проблем.
После удачной компиляции осталось только установить TV Time в систему командой
./make install
KDE автоматически обнаружил новую программу и для запуска она доступна из меню запуска приложений. Или прогу всегда можно запустить командой tvtime из консоли.
TV Time поддерживает все форматы видео сигнала NTCS, PAL, SECAM и их вариации. На скриншоте ниже я подключил Sega Gopher к композитному входу тв тюнера и выбрал формат видео сигнала PAL. К сожаления автоматически определить сигнал TV Time не может. Кроме того присутствует достаточное количество настроек для подстройки качества картинки. Всё что мне нужно, есть в этой программке.
Оригинальная версия исходника:
Модифицированная мной, исправленная от всех ошибок версия: