Deeptown SDK — различия между версиями

Материал из Deeptown Manual
Перейти к: навигация, поиск
м (Установка SDK на ОС Windows)
Строка 1: Строка 1:
 
== Описание Deeptown SDK ==
 
== Описание Deeptown SDK ==
  
'''Deeptown Software Development kit''' - это набор программ, утилит и библиотек для разработки приложений для платформы Deeptown.
+
'''Deeptown Software Development kit''' это набор программ, утилит и библиотек для разработки приложений для платформы Deeptown.
  
В публичном доступе выпускается бинарная версия SDK - т.е. набор библиотек и программ, скомпилированных для различных операционных систем. Исходные коды по прежнему остаются закрытыми; доступ к ним предоставляется только при необходимости и при подписании соответствующего соглашения о конфиденциальности. Если Вас это интересует - [[Обратная связь|пишите]].
+
В публичном доступе выпускается бинарная версия SDK т.е. набор библиотек и программ, скомпилированных для различных операционных систем. Исходные коды по прежнему остаются закрытыми; доступ к ним предоставляется только при необходимости и при подписании соответствующего соглашения о конфиденциальности. Если Вас это интересует [[Обратная связь|пишите]].
  
 
== Структура SDK ==
 
== Структура SDK ==
  
SDK поставляется в виде отдельных небольших пакетов. Для различных задач Вам может потребоваться только часть из них. В ближайшем будущем на этой Wiki будет выложена подробная информация о существующих пакетах и их составе.
+
SDK поставляется в виде отдельных небольших пакетов. Для различных задач Вам может потребоваться только часть из них. В ближайшем будущем, на этой Wiki будет выложена подробная информация о существующих пакетах и их составе.
  
 
== Установка SDK на POSIX-совместимых системах ==
 
== Установка SDK на POSIX-совместимых системах ==
Строка 72: Строка 72:
  
 
Полный список пакетов с подробными их описаниями выйдет в ближайшее время. Вот основные из них:
 
Полный список пакетов с подробными их описаниями выйдет в ближайшее время. Вот основные из них:
 +
 
* osa
 
* osa
 
* dptools
 
* dptools
 
* bxl
 
* bxl
 
* dpkernel
 
* dpkernel
* dpstartup
+
* deeptown
* dpplugin
+
** diss
* diss
+
** gide
* gide
+
** mein
* utils
+
** network
 +
** security
 +
** servers
 +
** startup
 +
** stream
 +
** tinyftpd
 +
** utils
 +
*** kpp_compiler
 +
*** graphics_config
 +
** world
 +
 
  
 
=== Завершение установки ===
 
=== Завершение установки ===
  
Наконец, для использования SDK требуется выполнить некоторые дополнительные действия.
+
Наконец, для использования SDK, требуется выполнить следующие действия.
  
 
Прежде всего необходимо установить файлы данных, с которыми будут работать программы из SDK. Подробное описание этих файлов и их форматов можно найти в соответствующей документации.
 
Прежде всего необходимо установить файлы данных, с которыми будут работать программы из SDK. Подробное описание этих файлов и их форматов можно найти в соответствующей документации.
Строка 94: Строка 105:
 
* многое из того, что Вы будете создавать с использованием Deeptown SDK, будет сохраняться в рамках этой директории. Поэтому, когда загружаете новую версию media, не удаляйте старую, а распаковывайте файлы поверх предыдущих.
 
* многое из того, что Вы будете создавать с использованием Deeptown SDK, будет сохраняться в рамках этой директории. Поэтому, когда загружаете новую версию media, не удаляйте старую, а распаковывайте файлы поверх предыдущих.
  
После того, как директория media распакована, нужно перейти в нее, скопировать файл config.dsh.sample в файл config.dsh, и отредактировать его в соответствии со своими нуждами. В файле приводятся подробные комментарии ко всем опциям. За более подробной информацией я опять же отсылаю Вас к соответствующей документации.
+
<!-- После того, как директория media распакована, нужно перейти в нее, скопировать файл config.dsh.sample в файл config.dsh, и отредактировать его в соответствии со своими нуждами. В файле приводятся подробные комментарии ко всем опциям. За более подробной информацией я опять же отсылаю Вас к соответствующей документации. -->
  
И самое последнее, что необходимо сделать - это определить три переменные среды, которые используются для поиска необходимых файлов:
+
И самое последнее, что необходимо сделать это определить три переменные среды, которые используются для поиска необходимых файлов:
* DEEPTOWN_LIBRARY = /opt/deeptown/lib - путь к плагинам;
+
* DEEPTOWN_LIBRARY = /opt/deeptown/lib путь к плагинам;
* DEEPTOWN_MEDIA - путь к директории media, про которую шла речь выше;
+
* DEEPTOWN_MEDIA путь к директории media, про которую шла речь выше;
* DEEPTOWN_CONFIG = /opt/deeptown/etc/deeptown - путь к файлам конфигурации.
+
* DEEPTOWN_CONFIG = /opt/deeptown/etc/deeptown путь к файлам конфигурации.
  
 
Для того же bash соответствующие строки в .bash_profile будут выглядеть следующим образом:
 
Для того же bash соответствующие строки в .bash_profile будут выглядеть следующим образом:
Строка 108: Строка 119:
 
=== Быстрый старт использования компилятора K++ ===
 
=== Быстрый старт использования компилятора K++ ===
  
Текущий пользователь - user.
+
Текущий пользователь user.
  
 
<source lang="bash">
 
<source lang="bash">
Строка 125: Строка 136:
 
# 3. Прописываем необходимые переменные среды
 
# 3. Прописываем необходимые переменные среды
 
cd ~
 
cd ~
echo 'export PATH="/opt/deeptown/bin:$PATH"' >>.bash_profile
+
echo 'export PATH="/opt/deeptown/bin:$PATH"' >> .bash_profile
echo 'export DEEPTOWN_LIBRARY="/opt/deeptown/lib"' >>.bash_profile
+
echo 'export DEEPTOWN_LIBRARY="/opt/deeptown/lib"' >> .bash_profile
echo 'export DEEPTOWN_CONFIG="/opt/deeptown/etc/deeptown"' >>.bash_profile
+
echo 'export DEEPTOWN_CONFIG="/opt/deeptown/etc/deeptown"' >> .bash_profile
echo 'export DEEPTOWN_MEDIA="/home/user/deeptown/media"' >>.bash_profile
+
echo 'export DEEPTOWN_MEDIA="/home/user/deeptown/media"' >> .bash_profile
 
. .bash_profile
 
. .bash_profile
  
Строка 135: Строка 146:
 
dpmake binpkg bxl
 
dpmake binpkg bxl
 
dpmake binpkg dpkernel
 
dpmake binpkg dpkernel
dpmake binpkg dpplugin
 
 
dpmake binpkg gide
 
dpmake binpkg gide
dpmake binpkg utils
+
dpmake binpkg kpp_compiler
  
 
# 5. Распаковываем media
 
# 5. Распаковываем media
 
cd ~
 
cd ~
mkdir deeptown
+
mkdir -p deeptown/media
cd deeptown
+
cd deeptown/media
wget http://dao.deeptown.org/release/all/media.tbz2
+
wget http://dao.deeptown.org/release/all/media.rar
tar -jxf media.tbz2
+
rar x media.rar
  
 
# 6. Используем
 
# 6. Используем
 
cd ~
 
cd ~
echo 'package test; export function main() { STDOUT.print("Hello, world!\n"); }' >test.kpp
+
echo 'package test; export function main() { puts("Hello, world!\n"); }' > test.kpp
 
kpp -e test.kpp
 
kpp -e test.kpp
 
</source>
 
</source>
Строка 156: Строка 166:
 
== Установка SDK на ОС Windows ==
 
== Установка SDK на ОС Windows ==
  
Установка для ОС Windows значительно проще. Все, что Вам нужно сделать - это скачать инсталлятор по адресу [http://dao.deeptown.org/release/windows-x86/deep_demo.exe http://dao.deeptown.org/release/windows-x86/deep_demo.exe] и запустить его.
+
Установка для ОС Windows, в настоящий момент, производится в два этапа. Впоследствии будет собран инсталлятор, который будет выполнять нижеописанные процедуры автоматически, либо в интерактивном виде.
 +
 
 +
=== Первый шаг ===
 +
 
 +
Сначала необходимо скачать архив с бинарными файлами, который расположен по адресу [http://dao.deeptown.org/release/windows-x86/sdk.rar http://dao.deeptown.org/release/windows-x86/sdk.rar] и распаковать в удобную для вас директорию.
 +
 
 +
'''ВНИМАНИЕ''': В настоящий момент существует проблема в реализации библиотеки OSA, которая требует, чтобы путь к директории установки не содержал пробелов и символов национальных кодировок. Это временная проблема, которую мы постараемся решить в скором будущем. Вот примеры '''правильных''' путей:
 +
C:\deep\
 +
D:\MyFolder\programs\deeptown_SDK\
 +
 
 +
А вот такие пути использовать '''НЕЛЬЗЯ''':
 +
C:\Program Files\Deeptown SDK
 +
D:\Мои Программы\Разработка\deep
 +
 
 +
Мы рекомендуем устанавливать архив в директорию <tt>c:\deep</tt>.
 +
 
 +
=== Второй шаг ===
 +
 
 +
Скачайте архив с данными, расположенный по адресу [http://dao.deeptown.org/release/all/media.rar http://dao.deeptown.org/release/all/media.rar] и распакуйте его по адресу <tt>c:\deep\Media</tt>, изменив его в соответствии с вашей директорией установки.
 +
 
 +
Если все прошло успешно, то можно попытаться запустить диптаун, выполнив файл <tt>c:\deep\deep.exe</tt> из командной строки либо через проводник.
 +
 
 +
<!-- Установка для ОС Windows значительно проще. Все, что Вам нужно сделать - это скачать инсталлятор по адресу [http://dao.deeptown.org/release/windows-x86/deep_demo.exe http://dao.deeptown.org/release/windows-x86/deep_demo.exe] и запустить его. -->
 +
 
 +
=== Примечания ===
  
Обратите внимание, что устанавливаемый файл kpp.exe является консольной утилитой. Его нужно запускать из командной строки. Для получения списка возможных параметров, наберите kpp -h.
+
Обратите внимание, что устанавливаемый файл <tt>kpp.exe</tt> является консольной утилитой. Его нужно запускать из командной строки. Для получения списка возможных параметров, наберите <tt>kpp -h</tt>.

Версия 19:42, 26 апреля 2008

Содержание

Описание Deeptown SDK

Deeptown Software Development kit — это набор программ, утилит и библиотек для разработки приложений для платформы Deeptown.

В публичном доступе выпускается бинарная версия SDK — т.е. набор библиотек и программ, скомпилированных для различных операционных систем. Исходные коды по прежнему остаются закрытыми; доступ к ним предоставляется только при необходимости и при подписании соответствующего соглашения о конфиденциальности. Если Вас это интересует — пишите.

Структура SDK

SDK поставляется в виде отдельных небольших пакетов. Для различных задач Вам может потребоваться только часть из них. В ближайшем будущем, на этой Wiki будет выложена подробная информация о существующих пакетах и их составе.

Установка SDK на POSIX-совместимых системах

Требования к системе

На данный момент из всех POSIX-совместимых систем Deeptown SDK поддерживает только ОС Linux. В ближайшем будущем планируется поддержка FreeBSD; остальные POSIX-системы мы не поддерживаем, т.к. это почти никому не требуется. Если Вам нужен дистрибутив для какой-то конкретной системы, Вы можете написать нам, и мы постараемся собрать дистрибутив для Вашей системы, если это будет возможно.

Для ядра системы требуются:

  • gcc версии >=3.4 с модулем поддержки языка C++ (g++);
  • make
  • perl >= 5.0
  • wget

Кроме того, для некоторых важных модулей требуются библиотеки:

  • libpcre >=6.6
  • sqlite3

Подготовка к установке

Все программы и библиотеки, входящие в состав Deeptown SDK, собраны для установки в директорию /opt/deeptown. Абсолютно все изменения в Вашей системе будут происходить именно в этой директории; больше ничего использоваться не будет. Это сделано специально - для удобства удаления и/или переустановки SDK.

Для удобства использования программ, добавьте путь /opt/deeptown/bin к пути поиска программ (переменная среды PATH). Если Вы используете bash, это можно сделать, добавив в $HOME/.bash_profile следующую строчку:

export PATH=/opt/deeptown/bin:$PATH

Кроме того, рекомендуется установить для себя права на запись в директорию /opt/deeptown, чтобы производить установку новых пакетов под обычным пользователем, а не под рутом. Просто создайте эту директорию вручную и измените ее владельца на свою рабочую учетную запись.

Установка dpmake

Наконец, переходим к процессу установки.

В первую очередь нужно вручную скачать и установить утилиту dpmake. Она предназначена для сборки библиотек на платформе Диптаун; она же служит простейшим менеджером пакетов Deeptown SDK.

Последняя версия dpmake находится по адресу http://dao.deeptown.org/release/all/dpmake.tbz2.

Скачав ее, наберите следующие команды:

tar -jxf dpmake.tbz2        # распаковываем архив
cd dpmake                   # переходим в директорию сборки
./build                     # настройка и компиляция
make install                # установка в /opt/deeptown

Последняя команда может потребовать привелегий суперпользователя, если Вы не последовали предыдущему совету разрешить себе права на запись в /opt/deeptown.

Чтобы убедиться, что Ваша система поддерживается, наберите команду

dpmake_config --platform

Эта команда выведет имя платформы, состоящее из названия ОС, архитектуры процессора и версии libc. На данный момент Deeptown SDK поддерживает следующие платформы:

  • linux-i686-libc6
  • linux-x86_64-libc6

Если предыдущая команда вывела одну из указанных в списке платформ - все нормально, Вы можете продолжать установку.

В противном случае, Вы можете попробовать одно из следующих действий:

  • указать платформу вручную, передавая команде dpmake параметр --platform=имя_платформы_из_списка;
  • Написать нам просьбу собрать Deeptown SDK для Вашей платформы. Мы постараемся сделать это как можно скорее; это не должно занять больше недели времени (в зависимости от занятости разработчиков).

Установка пакетов

Для установки пакетов служит команда

dpmake binpkg имя_пакета

Она автоматически загружает требуемый пакет с сервера и распаковывает его.

Полный список пакетов с подробными их описаниями выйдет в ближайшее время. Вот основные из них:

  • osa
  • dptools
  • bxl
  • dpkernel
  • deeptown
    • diss
    • gide
    • mein
    • network
    • security
    • servers
    • startup
    • stream
    • tinyftpd
    • utils
      • kpp_compiler
      • graphics_config
    • world


Завершение установки

Наконец, для использования SDK, требуется выполнить следующие действия.

Прежде всего необходимо установить файлы данных, с которыми будут работать программы из SDK. Подробное описание этих файлов и их форматов можно найти в соответствующей документации.

Последнюю версию медиаданных всегда можно найти по адресу http://dao.deeptown.org/release/all/media.tbz2. Загрузите и распакуйте этот архив в любое удобное для Вас место на диске.

При этом необходимо учесть следующие моменты:

  • программам будет требоваться доступ на запись в пределах этой директории;
  • многое из того, что Вы будете создавать с использованием Deeptown SDK, будет сохраняться в рамках этой директории. Поэтому, когда загружаете новую версию media, не удаляйте старую, а распаковывайте файлы поверх предыдущих.


И самое последнее, что необходимо сделать — это определить три переменные среды, которые используются для поиска необходимых файлов:

  • DEEPTOWN_LIBRARY = /opt/deeptown/lib — путь к плагинам;
  • DEEPTOWN_MEDIA — путь к директории media, про которую шла речь выше;
  • DEEPTOWN_CONFIG = /opt/deeptown/etc/deeptown — путь к файлам конфигурации.

Для того же bash соответствующие строки в .bash_profile будут выглядеть следующим образом:

export DEEPTOWN_LIBRARY="/opt/deeptown/lib"
export DEEPTOWN_CONFIG="/opt/deeptown/etc/deeptown"
export DEEPTOWN_MEDIA="/home/user/deeptown/media"   # замените на свой путь!

Быстрый старт использования компилятора K++

Текущий пользователь — user.

<source lang="bash">

  1. 1. Создаем /opt/deeptown и устанавливаем права:

sudo mkdir /opt/deeptown sudo chown user:user /opt/deeptown

  1. 2. Устанавливаем dpmake

cd ~ wget http://dao.deeptown.org/release/all/dpmake.tbz2 tar -jxf dpmake.tbz2 cd dpmake ./build make install

  1. 3. Прописываем необходимые переменные среды

cd ~ echo 'export PATH="/opt/deeptown/bin:$PATH"' >> .bash_profile echo 'export DEEPTOWN_LIBRARY="/opt/deeptown/lib"' >> .bash_profile echo 'export DEEPTOWN_CONFIG="/opt/deeptown/etc/deeptown"' >> .bash_profile echo 'export DEEPTOWN_MEDIA="/home/user/deeptown/media"' >> .bash_profile . .bash_profile

  1. 4. Устанавливаем необходимые пакеты

dpmake binpkg osa dpmake binpkg bxl dpmake binpkg dpkernel dpmake binpkg gide dpmake binpkg kpp_compiler

  1. 5. Распаковываем media

cd ~ mkdir -p deeptown/media cd deeptown/media wget http://dao.deeptown.org/release/all/media.rar rar x media.rar

  1. 6. Используем

cd ~ echo 'package test; export function main() { puts("Hello, world!\n"); }' > test.kpp kpp -e test.kpp </source>

Запустите kpp без параметров, чтобы получить полный список поддерживаемых опций.

Установка SDK на ОС Windows

Установка для ОС Windows, в настоящий момент, производится в два этапа. Впоследствии будет собран инсталлятор, который будет выполнять нижеописанные процедуры автоматически, либо в интерактивном виде.

Первый шаг

Сначала необходимо скачать архив с бинарными файлами, который расположен по адресу http://dao.deeptown.org/release/windows-x86/sdk.rar и распаковать в удобную для вас директорию.

ВНИМАНИЕ: В настоящий момент существует проблема в реализации библиотеки OSA, которая требует, чтобы путь к директории установки не содержал пробелов и символов национальных кодировок. Это временная проблема, которую мы постараемся решить в скором будущем. Вот примеры правильных путей:

C:\deep\
D:\MyFolder\programs\deeptown_SDK\

А вот такие пути использовать НЕЛЬЗЯ:

C:\Program Files\Deeptown SDK
D:\Мои Программы\Разработка\deep

Мы рекомендуем устанавливать архив в директорию c:\deep.

Второй шаг

Скачайте архив с данными, расположенный по адресу http://dao.deeptown.org/release/all/media.rar и распакуйте его по адресу c:\deep\Media, изменив его в соответствии с вашей директорией установки.

Если все прошло успешно, то можно попытаться запустить диптаун, выполнив файл c:\deep\deep.exe из командной строки либо через проводник.


Примечания

Обратите внимание, что устанавливаемый файл kpp.exe является консольной утилитой. Его нужно запускать из командной строки. Для получения списка возможных параметров, наберите kpp -h.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
информация
документация
Инструменты