[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