[Homeros] Q: VoiceMan для Ubuntu
Дмитрий Падучих
dpaduch на k66.ru
Пн Май 17 17:43:42 UTC 2010
tolyangin:
>> Он уже настроен на работу с синтезаторами из репозитория Игоря
>> Порецкого (http://poretsky.homelinux.net/packages/), который следует
>> подключить перед установкой пакета. По замыслу Voiceman
To> Хочу всех предупредить, что в установленном с репозитория Порецкого путь к
To> к голосу mbrola соответствует
To> /usr/share/mbrola-voices/en1
To> а в сборке из репо убунты он будет
To> /usr/share/mbrola/voices/en1
To> т. е. после обновления mbrola, если заранее не подготовитесь , вы останетесь без английской речи.
To> Скажу , что во время дистабгрейда такое происшествие может стать роковым для
To> всей системы.
Да, Вы правы, это серьёзная проблема, и о ней следует сообщить Игорю
Порецкому. Надо, наверно, как-то унифицировать эти пакеты. Чтобы
избежать обновления, можно запретить его в aptitude:
sudo aptitude hold mbrola mbrola-en1
Впрочем, я не уверен, что на команды помимо aptitude это тоже
подействует. Игорю пошлю копию этого письма.
>> автоматически стартует во время загрузки системы. Кроме того, пакет
To> после создания скрипта /etc/init.d/voiceman, который устанавливает
To> собранный пакет, сервер во время загрузки системы,запускается от
To> имени root. Как это исправить?
В скрипте надо найти команду запуска start-stop-daemon --start и
вставить перед -- ключ --chuid nobody. Там две такие команды: первая с
ключом --test не считается, править нужно вторую. То есть,
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON \
--chuid nobody -- $OPTIONS $DAEMON_ARGS \
|| return 2
Обычно для демонов создают отдельного системного пользователя, но можно
обойтись и nobody.
[...]
To> Подумал что вывод lintian о собранном deb пакете vm тут будет уместен..
Да я его в общем-то уже проверял.
[...]
To> W: voiceman: copyright-lists-upstream-authors-with-dh_make-boilerplate
To> N:
To> N: There is "Upstream Author(s)" in your copyright file. This was most
To> N: likely a remnant from the dh_make template.
To> N:
To> N: There's either one upstream author, in which case you should remove the
To> N: "(s)", or there are several upstream authors, in which case you should
To> N: remove the "(" and ")".
To> N:
To> N: o/~ join us now and carefully edit debian/copyright files! o/~
Ай-яй-яй... :) Я запускал lintian без подробного вывода и не мог
понять, чего ему тут не нравится. Но на самом деле есть более серьёзная
проблема с лицензией. В исходном коде в этом отношении наблюдается
нестроение. Некоторые файлы вообще не содержат лицензионного заголовка,
в других написано, что Voiceman - LGPL, в третьих - что GPL3, а файл
COPYING содержит GPL2.
Ещё заметил, что файлы .h не перечислены как исходники в файлах
automake. Из-за этого make dist не работает, как положено.
To> E: voiceman: debian-changelog-file-contains-invalid-email-address
To> in at tot
Не моё. :)
[...]
To> Кстати, стало интересно, какое имя следует правильно присваивать
To> подобным версиям пакета? Например, может стоило указать имя релиза
To> дистрибутива, в котором осуществлялась сборка?
Встречал только ubuntu в версиях, имя релиза вроде бы не попадалось.
Наверно, зависимостей будет достаточно и релиз можно не указывать.
--
Дмитрий Падучих
Подробная информация о списке рассылки Homeros