[Homeros] I: MacOS.git для luwrain

Michael Pozhidaev msp на altlinux.ru
Вт Окт 28 21:36:27 MSK 2014


Ну у нас общая схема сборки сейчас такая, как она описана ниже. Это
основные моменты, но могут быть и детали.

1. Нужны архив с бинарной сборкой и git'ы с самим luwrain и
системно-зависимой частью. Бинарная версия лежит здесь:

http://download.luwrain.org/binary/luwrain-0.3.0-bin.tar.gz

Основной git:

git://github.com/luwrain/luwrain.git 

Системно-зависимая часть для Маков, как писал, тут:

http://git.altlinux.org/people/msp/public/luwrain-macos.git 

Бинарный архив нужен только для звуков и вспомогательных сторонних
библиотек. Библиотеки в теории Вы можете найти на их авторских сайтах,
но для простоты они уже собраны. 

2. Потребуются три симлинка:

- в luwrain.git симлинк lib на каталог lib в бинарном архиве;
- то же самое в luwrain-macos.git;
- в luwrain.git симлинк os на каталог luwrain-macos.git/jar.

3. Для сборки java нужны сама java 1.7 и утилита сборки ant.
4. Заходим сначала в luwrain-macos.git и делаем там ant.
5. Заходим в сам  luwrain.git и тоже делаем там ant.
6. Как-то надо собрать jni-часть, но как это делать, может прояснить
только Никита.

После этого у Вас весь код должен быть собран. Остаются только действия
по запуску.

1. Нужна какая-нибудь СУБД. luwrain там хранит свои настройки,
пользовательскую почту, новости, адресную книгу и пр. в том же духе. В
linux-версии мне мелочиться неохота, и там сразу берётся MySQL, но Никита
использует, кажется, sqlite. Ещё есть вариант с hsqldb. Он делал
поправку в исходный скрипт создания таблиц, я его обработаю и выложу,
наверно, завтра.
2. Нужно создать каталог ~/.luwrain и в нём каталоги apps, conf и
fonts. В conf положить speech.xml и registry.xml из каталогов conf и
conf-local-default. В registry.xml вписать реальные параметры доступа к
БД.

3. В бинарной версии нужно заменить содержимое каталога jar или
настроить симлинки, чтобы они подсовывали файлы из собранных
исходников. 

4. Есть скрипт scripts/luwrain в главном git'е, который  запустит
среду. Он был написан для linux, но со слов Никиты работает и в MacOS. 

5.  При первом запуске нужно вызвать с параметрами --add-reg=common.reg
и --add-reg =ru.reg, чтобы залить начальные настройки. В ключах нужно
указать реальные пути к файлам, которые лежат в каталоге registry
главного git.

Ну а после этого что-то должно произойти. Ещё раз обращаю внимание, что
это рабочее описание. Я надеюсь, что в скором будущем этот процесс
устаканится, станет единообразным, и тогда я его зафиксирую на сайте.

Lex <lex на progger.ru> writes:

> Да меня, собственно, не напрягает пулить исходники из git и билдить их
> ручками - я просто не имею особого опыта работы с джавой, а темболее с
> джавовскими тулами для сборки, равно как и не знаю принятых в
> джава-мире подходов к конфигурации. Если подскажете, что нужно
> подкрутить в лувраин после чекаута, чтобы он запустился с маковским
> плагином - я надеюсь с прочим смогу разобраться сам.
>
>
>
> On 28.10.2014 18:15, Michael Pozhidaev wrote:
>> Алексей, здравствуйте!
>>
>> Мы с Никитой обсуждали возможность выкладки сборки с отдельной
>> конфигурацией для Маков. Он считает, что это дело вполне возможное, и в
>> скором будущем выложим это отдельно.По логике вещей, это не rocket
>> science, надо просто выработать некоторую традицию, как это делать. Сам
>> luwrain.jar неизменен в любой среде, но его окружение должно
>> отличаться. Плюс пока могут предвидется проблемы с тем, что у меня
>> основной код постоянно в разработке, потому что нам важно копить
>> функционал. Он пока довольно небогатый и служит большей частью для
>> отладки подходов к usability. Как следствие мы рискуем наступать друг
>> другу на пятки. Я буду пытаться наладить какие-нибудь правила, чтобы не
>> разламывать совместимость.
>>
>> Lex <lex на progger.ru> writes:
>>
>>> Привет!
>>>
>>> Интересно попробовать. Осталось разобраться, как из этого всего
>>> собрать jar и куда его потом положить. Нужно ли лувраин специально
>>> както настраивать, чтобы он стартовал с маковским выводом речи?
>>>
>>>
>>>
>>> On 27.10.2014 12:10, Michael Pozhidaev wrote:
>>>> Привет всем!
>>>>
>>>> Хочу всем представить нашего нового коллегу - Никиту Пряничникова, слова
>>>> которого не расходятся с делами. Не менее важно представление и
>>>> результатов его работы - Никита подготовил первое приближение к речевому
>>>> выводу для Luwrain в MacOS. Результаты его работы можно найти в git,
>>>> ссылки на который привожу ниже. Приглашаю всех заинтересованных
>>>> участников поддержать его работу. Как я понял со слов Никиты, Luwrain в
>>>> MacOS живёт, и есть все предпосылки закрепить это направление. Если
>>>> честно, по отзывам после демонстрации Luwrain представителям городов
>>>> Азии и комментариям коллег на secr я до некоторой степени не ожидал
>>>> увидеть такую активность именно сторонников Apple. Надеюсь, что в
>>>> будущем буду иметь возможность рассказать об этом больше.
>>>>
>>>> Когда решим все формальные детали, перенесём git на github.com/luwrain,
>>>> пока же исходные тексты Никиты можно найти на нашей традиционной
>>>> площадке git.alt:
>>>>
>>>> http://git.altlinux.org/people/msp/luwrain-macos.git
>>>>
>>>> На github.com есть git самого Никиты:
>>>>
>>>> git://github.com/lpenguin/luwrain-macos.git
>>>>
>>>> PS
>>>> Алексей, да-да, пишу прежде всего для Вас.
>>>>
>>> _______________________________________________
>>> Homeros mailing list
>>> Homeros на lists.altlinux.org
>>> https://lists.altlinux.org/mailman/listinfo/homeros
>
> _______________________________________________
> Homeros mailing list
> Homeros на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/homeros

-- 
Michael Pozhidaev. Tomsk, Russia.
Russian info page: http://www.marigostra.ru/
English info page: http://www.marigostra.com/


Подробная информация о списке рассылки Homeros