Сборка и установка пакета Planner под Windows

Начало работы

В данном документе описывается сборка пакета Planner из исходных кодов в Windows, с использованием MinGW. Если вы ищете просто программу установки, посмотрите в разделе «Скачать» на сайте разработчика пакета.

Инструкции данного документа помогут вам настроить среду MSYS/MINGW в Windows, специально для сборки пакета Planner. Для упрощения инструкций используются некоторые фиксированные пути.

Существует также скрипт сборки, который сделает большинство этих шагов для вас. Скрипт сборки требует наличия wget в вашей PATH. Правильный способ использовать скрипт – выполнить шаги 1 и 2, затем запустить скрипт из оболочки MSYS [Start ‣ Programs ‣ MinGW ‣ MinGW Shell], а затем выполнить все шаги от 12 и далее.

Примечание

Строки, начинающиеся со знака доллара «$», показывают команды, которые следует выполнить. Знак «$» символизирует приглашение операционной системы и не должен быть включен в команду.

шаг 1

Скачайте автоматический установщик MinGW и установите его в c:\MinGW. Make sure to select «MSYS Basic System» when asked to select optional components. mingw-get-inst-20100909.exe @ http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20100909/mingw-get-inst-20100909.exe/download

шаг 2

Скачайте и установите Microsoft HTML Help Compiler, расположенный по ссылке http://www.microsoft.com/downloads/details.aspx?FamilyID=00535334-c8a6-452f-9aa0-d597d16580cc&DisplayLang=en. Имя файла для скачивания – htmlhelp.exe.

Добавьте установочную директорию (обычно C:\Program Files\HTML Help Workshop) в переменную окружения path, чтобы обеспечить возможность запуска hhc.exe отовсюду.

шаг 3

Создайте директорию c:\MinGW\msys\1.0\dev.

шаг 4

Скачайте перечисленные пакеты из http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/ и распакуйте их все в c:\MinGW\msys\1.0\dev. Ниже перечислены версии, которые были использованы при написании настоящих инструкций. Это были наиболее свежие версии в тот момент, так что вам необязательно иметь именно те же версии. Однако, если вы хотите создать автоматическую программу установки Planner, обеспечьте соответствие версий пакетов с теми, которые содержатся в установщике GTK+ на шаге 17.

Пакет Версия *
cairo и cairo-dev 1.10.0-1
expat 2.0.1-1
fontconfig и fontconfig-dev 2.8.0-2
freetype и freetype-dev 2.4.2-1
gettext-runtime и gettext-runtime-dev 0.18.1.1-2
gettext-tools и gettext-tools-dev 0.18.1.1-2
GNU libiconv (libiconv-1.9.1.bin.woe32.zip) 1.9.1
libpng и libpng-dev 1.4.3-1
libxml2 и libxml2-dev 2.7.7-1
pkg-config 0.23-3
zlib и zlib-dev 1.2.5-2

* проверено по состоянию на 2010-10-19

шаг 5

Скачайте перечисленные пакеты с сайта http://ftp.gnome.org/pub/gnome/binaries/win32/ и распакуйте их все в директорию c:\MinGW\msys\1.0\dev. Ниже перечислены версии, которые были использованы при написании настоящих инструкций. Это были наиболее свежие версии в тот момент, так что вам необязательно иметь именно те же версии. Однако, если вы хотите создать автоматическую программу установки Planner, обеспечьте соответствие версий пакетов с теми, которые содержатся в установщике GTK+ на шаге 17.

Пакет Версия *
atk и atk-dev 1.32.0-1
gdk-pixbuf и gdk-pixbuf-dev 2.22.0-1
glib и glib-dev 2.26.0-2
gtk+ и gtk+-dev 2.22.0-2
libart_lgpl и libart_lgpl-dev 2.3.21-1
libglade и libglade-dev 2.6.4-1
libgnomecanvas и libgnomecanvas-dev 2.30.1-1
pango и pango-dev 1.28.3-1

* проверено по состоянию на 2010-10-19

шаг 6

Скачайте libxslt-1.1.26 с ftp://ftp.zlatkovic.com/libxml/ и распакуйте его в c:\MinGW\msys\1.0\dev.

шаг 7

Сделайте копию файла c:\MinGW\msys\1.0\dev\bin\libxml2-2.dll и назовите ее libxml2.dll.

(Это позволит нам использовать слегка несовместимую предварительно построенную версию libxslt.)

шаг 8

Добавьте следующие строки в конец файла c:\MinGW\msys\1.0\etc\profile:

export PATH=$PATH:/dev/bin
export CC=gcc

шаг 9

Скачайте файлы libxml-2.0.pc и libexslt.pc и сохраните их в c:\MinGW\msys\1.0\dev\lib\pkgconfig

шаг 10

Скачайте docbook-xsl-1.76.0 по ссылке http://sourceforge.net/project/showfiles.php?group_id=21935&package_id=16608 и распакуйте его в c:\MinGW\msys\1.0\dev\src.

Пока что путь, используемый во всех Makefile жестко прописан как /dev/src/docbook-xsl-1.76.0/.

шаг 11

Скачайте docbook-xml по ссылке http://www.oasis-open.org/docbook/xml/4.1.2/docbkx412.zip и распакуйте его в c:\MinGW\msys\1.0\dev\src\docbkx412.

Пока что путь, используемый во всех Makefile жестко прописан как /dev/src/docbkx412/.

шаг 12

Скачайте git по ссылке http://code.google.com/p/msysgit/downloads/list и установите его. При написании настоящего документа был использовал полный пакет установки git 1.6.3.2.

Убедитесь, что при установке вы выбрали «Commit line endings as they are».

шаг 13

Дополнительно можно также установить TortoiseGit для получения графического интерфейса к git, который хорошо интегрируется с Windows Explorer.

шаг 14

Получите при помощи git исходные коды Planner в c:\MinGW\msys\1.0\dev\src\planner. Ссылка на репозиторий: git://git.gnome.org/planner.

шаг 15

Войдите в MSYS shell [Start ‣ Programs ‣ MinGW ‣MinGW Shell], перейдите в директорию /dev/src/planner и выполните команду:

$ make -f Makefile.win32 install

Все готово

Теперь Planner установлен в директорию ${HOME}/planner и может быть запущен из этой директории, при условии, что директория /dev/bin включена в переменную окружения PATH.

Программа установки

Если вам нужно создать автоматический установщик для пакета Planner, нужно совершить еще несколько шагов:

шаг 16

Скачайте систему установки Nullsoft scriptable install system и установите ее в директорию по умолчанию (C:\Program Files\NSIS).

шаг 17

Скачайте GTK+ for Windows Runtime Environment 2.22.0 (дата компиляции: 2010-10-21) с сайта http://gtk-win.sourceforge.net/ и сохраните ее в C:\MinGW\msys\1.0\dev\src\planner\installer.

шаг 18

В оболочке MSYS перейдите в директорию /dev/src/planner и выполните команду:

$ make -f Makefile.win32 createinstaller

Это создаст и поместит программу-установщик, которая будет называться наподобие planner-0.14.4.exe, в директорию c:\MinGW\msys\1.0\dev\src\planner\installer.