<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.gis-lab.info/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0_%D0%B4%D0%BB%D1%8F_OSGeo4W</id>
	<title>Создание пакета для OSGeo4W - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gis-lab.info/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0_%D0%B4%D0%BB%D1%8F_OSGeo4W"/>
	<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0_%D0%B4%D0%BB%D1%8F_OSGeo4W&amp;action=history"/>
	<updated>2026-05-20T17:38:06Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0_%D0%B4%D0%BB%D1%8F_OSGeo4W&amp;diff=5782&amp;oldid=prev</id>
		<title>Voltron: Новая страница: «{{Статья|Опубликована|osgeo4w-packaging}} {{Аннотация|Как создаются пакеты для OSGeo4W.}}  Это руководс…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0_%D0%B4%D0%BB%D1%8F_OSGeo4W&amp;diff=5782&amp;oldid=prev"/>
		<updated>2012-07-19T13:39:01Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «{{Статья|Опубликована|osgeo4w-packaging}} {{Аннотация|Как создаются пакеты для OSGeo4W.}}  Это руководс…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Статья|Опубликована|osgeo4w-packaging}}&lt;br /&gt;
{{Аннотация|Как создаются пакеты для OSGeo4W.}}&lt;br /&gt;
&lt;br /&gt;
Это руководство объясняет основные этапы создания нового программного пакета для установщика OSGeo4W. По материалам [http://trac.osgeo.org/osgeo4w/wiki/PackagingInstructions OSGeo4W Wiki].&lt;br /&gt;
&lt;br /&gt;
=== Общие сведения ===&lt;br /&gt;
&lt;br /&gt;
OSGeo4W — специальный установщик, ориентированный на распространение различного ПО для работы с пространственными данными для операционных систем семейства Windows (XP, Vista и др.). При помощи OSGeo4W можно установить GDAL/OGR, GRASS, MapServer, OpenEV, uDIG, QGIS а также множество других пакетов (ознакомиться с [http://trac.osgeo.org/osgeo4w/wiki/PackageListing полным списком]).&lt;br /&gt;
&lt;br /&gt;
Установка ПО с OSGeo4W сводится к нескольким простым шагам:&lt;br /&gt;
&lt;br /&gt;
# [http://download.osgeo.org/osgeo4w/osgeo4w-setup.exe загрузить установщик]. Для пользователей, у которых возникают проблемы с доступом к серверу download.osgeo.org, создан [http://download2.osgeo.org/osgeo4w/osgeo4w-setup-it.exe альтернативный установщик], работающий с зеркалом download2.osgeo.org&lt;br /&gt;
# запустить установщик&lt;br /&gt;
# выбрать пункт «Стандартная Desktop установка» и нажать «Далее»&lt;br /&gt;
# выбрать пакеты для установки и нажать «Далее»&lt;br /&gt;
# выбранные пакеты и необходимые зависимости будут загружены и установлены автоматически&lt;br /&gt;
&lt;br /&gt;
После установки настольные приложения можно запустить выполнив «Пуск → Программы → OSGeo4W». Утилиты командной строки можно запускать из командной строки OSGeo4W Shell, а web-приложения будут доступны по адресу [http://localhost/ http://localhost/].&lt;br /&gt;
&lt;br /&gt;
Ознакомиться с подробным описанием установки через OSGeo4W на примере QGIS можно в соответствующей [http://gis-lab.info/qa/qgis-osgeo4w.html статье].&lt;br /&gt;
&lt;br /&gt;
Далее мы рассмотрим основные моменты, которые необходимо учитывать при создании нового пакета.&lt;br /&gt;
&lt;br /&gt;
=== Подготовка к созданию пакета для OSGeo4W ===&lt;br /&gt;
&lt;br /&gt;
Каким бы большим ни был список пакетов OSGeo4W, всегда найдется что-то нужное и в то же время не представленное в этом списке. Так было с [http://gis-lab.info/blog/2009-07/statist/ matplotlib] и [http://gis-lab.info/blog/2011-05/tinyows-osgeo4w/ TinyOWS].&lt;br /&gt;
&lt;br /&gt;
Итак, вы решили добавить новый пакет в OSGeo4W. Сначала необходимо получить разрешение от разработчиков. Как показывает практика, если предлагаемый к включению пакет не имеет особых зависимостей, является свободным ПО и вы готовы взять на себя поддержку, то возражений не возникает. После получения разрешения нужно сформировать пакет и загрузить его на сервер.&lt;br /&gt;
&lt;br /&gt;
=== Формат пакета и структура каталогов ===&lt;br /&gt;
&lt;br /&gt;
Каждый пакет OSGeo4W представляет собой архив tar сжатый bzip2, который при установке разворачивается в корневой каталог OSGeo4W. Все пакеты имеют свой файл setup.hint с описанием и списком зависимостей.&lt;br /&gt;
&lt;br /&gt;
Структура дерева каталогов установленного OSGeo4W описанa на [http://trac.osgeo.org/osgeo4w/wiki/DirectoryLayout специальной странице], приводить ее здесь мы не будем. Перед подготовкой пакета необходимо изучить структуру каталогов и определиться в каких каталогах должны быть ваши файлы. Соответственно, все пути в архиве должны задаваться относительно корневого каталога OSGeo4W.&lt;br /&gt;
&lt;br /&gt;
Пакеты загружаются на сервер (в общем случае, один пакет — один каталог):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;upload.osgeo.org:/osgeo/download/osgeo4w/release/&amp;lt;package&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Просмотреть текущее [http://download.osgeo.org/osgeo4w/release дерево каталогов].&lt;br /&gt;
&lt;br /&gt;
Каждый пакет имеет свой каталог в котором находится файл &amp;lt;tt&amp;gt;setup.hint&amp;lt;/tt&amp;gt;, а также одна или несколько версий пакета в виде архивов .tar.bz2. Имя архива должно соответствовать опеределенным требованиям: в начале идет базовое название пакета, затем через дефис версия упакованного ПО, и, наконец, тоже через дефис версия самого пакета.&lt;br /&gt;
&lt;br /&gt;
[[Файл:osgeo4w-packaging-01.png|center]]&lt;br /&gt;
&lt;br /&gt;
Нужно помнить, что базовое имя пакета и название каталога в дереве OSGeo4W должны совпадать, т.е. в каталоге &amp;lt;tt&amp;gt;tinyows&amp;lt;/tt&amp;gt; должны быть файлы &amp;lt;tt&amp;gt;tinyows-&amp;lt;версия&amp;gt;-&amp;lt;ревизия&amp;gt;.tar.bz2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Иногда один программный комплекс разбивается на несколько пакетов (например, GDAL). В этом случае отдельные компоненты располагаются во вложенных папках базового каталога. Например, драйвер Oracle 10g для GDAL будет лежать в каталоге &amp;lt;tt&amp;gt;release/gdal/gdal-oracle10g&amp;lt;/tt&amp;gt;, а пакет будет называться &amp;lt;tt&amp;gt;gdal-oracle10g-1.5.0-1.tar.bz2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''ВАЖНО!''' Для создания архива необходимо использовать tar и bzip2 из состава самого OSGeo4W (&amp;lt;tt&amp;gt;%OSGEO4W_ROOT%\apps\msys\bin&amp;lt;/tt&amp;gt;) или «родные» tar/bzip2 в Linux. Архивы, созданные 7-zip, установщиком не распознаются, а созданные при помощи bzip2 из gnuwin32 и/или cygwin работают с переменным успехом.&lt;br /&gt;
&lt;br /&gt;
В каталоге пакета обязательно должен присутствовать файл &amp;lt;tt&amp;gt;setup.hint&amp;lt;/tt&amp;gt; с коротким и длинным описанием пакета, а также со списком зависимостей. Так выглядит &amp;lt;tt&amp;gt;setup.hint&amp;lt;/tt&amp;gt; для TinyOWS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sdesc: &amp;quot;High performance WFS-T server&amp;quot;&lt;br /&gt;
ldesc: &amp;quot;High performance Web Feature Service (WFS-T) server&amp;quot;&lt;br /&gt;
category: Web&lt;br /&gt;
requires: apache msvcrt iconv fcgi libxml2 regex&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пакетирование web-приложений ===&lt;br /&gt;
&lt;br /&gt;
При создании структуры каталогов пакета придерживаемся следующих рекомендаций:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;приложения устанавливаются во вложенные папки каталога &amp;lt;tt&amp;gt;%OSGEO4W_ROOT%\apps\&amp;lt;/tt&amp;gt;. Например, при создании пакета TinyOWS, в каталоге &amp;lt;tt&amp;gt;tinyows&amp;lt;/tt&amp;gt; находится конфигурационный файл и папка &amp;lt;tt&amp;gt;schema&amp;lt;/tt&amp;gt; с файлами схем&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;алиас &amp;quot;/cgi-bin/&amp;quot; сервера Apache указывает на каталог &amp;lt;tt&amp;gt;%OSGEO4W_ROOT%\bin\&amp;lt;/tt&amp;gt;, поэтому файл &amp;lt;tt&amp;gt;tinyows.exe&amp;lt;/tt&amp;gt; должен быть распакован именно туда&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;в каталоге &amp;lt;tt&amp;gt;%OSGEO4W_ROOT%\httpd.d\&amp;lt;/tt&amp;gt; находятся алиасы сервера Apache. Этот каталог сканируется при запуске сервера и найденные в нем файлы загружаются. Алиасы используются для настройки web-приложений, например, для TinуOWS в этом файле задается расположение файла конфигурации и каталог схем (назначение макроса &amp;lt;tt&amp;gt;@osgeo4w@&amp;lt;/tt&amp;gt; обясняется ниже)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;SetEnv TINYOWS_CONFIG_FILE &amp;quot;@osgeo4w@/apps/tinyows/config.xml&amp;quot;&lt;br /&gt;
SetEnv TINYOWS_SCHEMA_DIR &amp;quot;@osgeo4w@/apps/tinyows/schema/&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;ВАЖНО!&amp;lt;/strong&amp;gt; Имя файла должно соответствовать шаблону&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;httpd_*.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
  Символ «*» (звездочка) заменяется названием приложения, наш файл называется &amp;lt;tt&amp;gt;httpd_tinyows.conf&amp;lt;/tt&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;алиас &amp;quot;/ms_tmp/&amp;quot; сервера Apache указывает на каталог &amp;lt;tt&amp;gt;%OSGEO4W_ROOT%\tmp\ms_tmp\&amp;lt;/tt&amp;gt; и создан доступа к временным файлам web-приложений&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;web-приложения должны поставляться с файлом &amp;lt;tt&amp;gt;.pkg&amp;lt;/tt&amp;gt; в каталоге &amp;lt;tt&amp;gt;%OSGEO4W_ROOT%\apache\htdocs\&amp;lt;/tt&amp;gt;, чтобы ссылка на приложение отображалась на стартовой странице OSGeo4W. В этом файле (его еще называют Index Package File) должен находиться небольшой фрагмент HTML кода, который автоматически будет включен в код стартовой страницы. Код должен содержать краткое описание приложения и предоставлять ссылки для доступа к соответствующим псевдонимам сервера Apache. Ниже дается пример такого файла&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;h3&amp;amp;gt;Foobar Application&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;p&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;/foobar/&amp;quot;&amp;amp;gt;Foobar demo&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Имя файла должно соответствовать шаблону (обратите внимание на двойное расширение!)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;packagename.pkg.html&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Послеустановочные действия ===&lt;br /&gt;
&lt;br /&gt;
Пакет может выполнять послеустановочные действия, чаще всего это необходимо для обновления конфигурационных файлов (актуализация путей относительно установочного каталога) и создания ярлыков. За выполнение послеустановочных действий отвечает .bat-файл, находящийся в каталоге &amp;lt;tt&amp;gt;/etc/postinstall&amp;lt;/tt&amp;gt; пакета. Имя этого файла должно совпадать с именем пакета, например: &amp;lt;tt&amp;gt;/etc/postinstall/tinyows.bat&amp;lt;/tt&amp;gt;. Командный файл будет запущен после распаковки архива с предустановленными переменными окружения OSGEO4W_STARTMENU, OSGEO4W_HOME и OSGEO4W_HOME_MSYS, а каталог &amp;lt;tt&amp;gt;OSGEO4W_HOME/bin&amp;lt;/tt&amp;gt; будет включен в пременную PATH.&lt;br /&gt;
&lt;br /&gt;
==== Замена текста ====&lt;br /&gt;
&lt;br /&gt;
Для примера рассмотрим корректировку путей в конфигурационном файле TinyOWS. Изначально файл &amp;lt;tt&amp;gt;apps/tinyows/config.xml&amp;lt;/tt&amp;gt; выглядит так&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;tinyows online_resource=&amp;quot;http://127.0.0.1/cgi-bin/tinyows.exe&amp;quot;&lt;br /&gt;
	 schema_dir=&amp;quot;D:/package/apps/tinyows/schema/&amp;quot;&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;pg host=&amp;quot;127.0.0.1&amp;quot; user=&amp;quot;postgres&amp;quot; password=&amp;quot;postgres&amp;quot; dbname=&amp;quot;tinyows_demo&amp;quot; port=&amp;quot;5432&amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;metadata name=&amp;quot;TinyOWS Server&amp;quot;&lt;br /&gt;
	    title=&amp;quot;TinyOWS Server - Demo Service&amp;quot; /&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;layer retrievable=&amp;quot;1&amp;quot;&lt;br /&gt;
	 writable=&amp;quot;1&amp;quot;&lt;br /&gt;
	 ns_prefix=&amp;quot;tows&amp;quot;&lt;br /&gt;
	 ns_uri=&amp;quot;http://www.tinyows.org/&amp;quot;&lt;br /&gt;
         name=&amp;quot;world&amp;quot;&lt;br /&gt;
         title=&amp;quot;World Administrative Boundaries&amp;quot; /&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;layer retrievable=&amp;quot;1&amp;quot;&lt;br /&gt;
	 writable=&amp;quot;1&amp;quot;&lt;br /&gt;
	 ns_prefix=&amp;quot;tows&amp;quot;&lt;br /&gt;
	 ns_uri=&amp;quot;http://www.tinyows.org/&amp;quot;&lt;br /&gt;
         name=&amp;quot;france&amp;quot;&lt;br /&gt;
         title=&amp;quot;French Administrative Sub Boundaries (IGN - GeoFLA Departements)&amp;quot; /&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;/tinyows&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видно, что путь в строке&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;schema_dir=&amp;quot;D:/package/apps/tinyows/schema/&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
задан жестко, и после установки будет указывать на несуществующий каталог. Чтобы после установки этот путь указывал на правильный каталог внутри папки OSGeo4W нужно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;заменить ту часть пути, которая может измениться, на переменную @osgeo4w@&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;schema_dir=&amp;quot;@osgeo4w@/apps/tinyows/schema/&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;в файл etc/postinstall/tinyows.bat добавить строку&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;textreplace -sf apps/tinyows/config.xml -df apps/tinyows/config.xml -map @osgeo4w@ %OSGEO4W_ROOT%&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Формат команды замены следующий:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;textreplace -sf исходный_файл -df файл_назначения -map найти_строку заменить&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогичным образом выполняется замена и в файле &amp;lt;tt&amp;gt;httpd.d/httpd_tinyows.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примечание: с апреля 2008 года утилита &amp;lt;tt&amp;gt;textreplace&amp;lt;/tt&amp;gt; умеет выполнять замену «на месте» и можно использовать новый синтаксис. Так, команда&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;textreplace -std -t apps/tinyows/config.xml&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
выполнить стандартную подстановку, заменив все вхождения &amp;lt;tt&amp;gt;@osgeo4w@&amp;lt;/tt&amp;gt; на реальный путь к корневому каталогу OSGeo4W.&lt;br /&gt;
&lt;br /&gt;
При необходимости выполнять корректировку путей в коде на Python в начало файла &amp;lt;tt&amp;gt;postinstall.bat&amp;lt;/tt&amp;gt; необходимо добавить следующую строку&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;set OSGEO4W_ROOT=%OSGEO4W_ROOT:\=\\%&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это заставит &amp;lt;tt&amp;gt;textreplace&amp;lt;/tt&amp;gt; использовать двойные слеши, т.е. вместо &amp;lt;tt&amp;gt;C:\OSGeo4W&amp;lt;/tt&amp;gt; будет подставлено &amp;lt;tt&amp;gt;C:\\OSGeo4W&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Создание ярлыков ====&lt;br /&gt;
&lt;br /&gt;
Еще одним послеустановочным действием является создание ярлыков для запуска ПО. Как и в случае с заменой строк, для этих целей существует утилита &amp;lt;tt&amp;gt;xxmklink.exe&amp;lt;/tt&amp;gt; (входит в состав пакета msvcrt). Это консольное приложение, запустив его без параметров вы получите список всех опций. Ниже приводится несколько примеров использования.&lt;br /&gt;
&lt;br /&gt;
Создание папки и ярлыка в меню «Пуск»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir &amp;quot;%OSGEO4W_STARTMENU%&amp;quot;&lt;br /&gt;
mkdir &amp;quot;%OSGEO4W_STARTMENU%\Apache&amp;quot;&lt;br /&gt;
xxmklink &amp;quot;%OSGEO4W_STARTMENU%\Apache\OSGEO4W-Apache-Install.lnk&amp;quot; %OSGEO4W_ROOT%\Apache\bin\httpd.exe &amp;quot; -k install -n \&amp;quot;Apache OSGEO4W Web Server\&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ярлык со специальной иконкой&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;xxmklink &amp;quot;%OSGEO4W_STARTMENU%\ttt.lnk&amp;quot; cmd.exe &amp;quot;&amp;quot; . &amp;quot;my_desc&amp;quot; 1 &amp;quot;%OSGEO4W_ROOT%\OSGeo4W.ico&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ярлык на «Рабочем столе»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;xxmklink &amp;quot;%ALLUSERSPROFILE%\Desktop\OpenEV.lnk&amp;quot; &amp;quot;%OSGEO4W_ROOT%\bin\openev.bat&amp;quot; &amp;quot; &amp;quot; \ &amp;quot;OSGeo4W OpenEV&amp;quot; 1 &amp;quot;%OSGEO4W_ROOT%\apps\openev\icon.ico&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Кроме обновления конфигурационных файлов и создания ярлыков из этих командных файлов можно запускать любую команду DOS и любое установленное приложение с нужными параметрами.&lt;br /&gt;
&lt;br /&gt;
=== Переменные окружения и запуск ===&lt;br /&gt;
&lt;br /&gt;
Некоторым приложениям необходимо наличие определенных переменных окружения. Установка переменных окружения в командной строке OSGeo4W выполняется при помощи файла инициализации в &amp;lt;tt&amp;gt;/etc/ini&amp;lt;/tt&amp;gt;. Это обычный .bat файл, в котором прописана установка необходимых переменных, например&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;SET GDAL_DATA=%OSGEO4W_ROOT%\share\gdal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эти файлы выполняются в случайном порядке скриптом &amp;lt;tt&amp;gt;%OSGEO4W_ROOT%\OSGeo4W.bat&amp;lt;/tt&amp;gt;, который отвечает за создание среды для командной строки OSGeo4W. Переменная OSGEO4W_ROOT устанавливается автоматически.&lt;br /&gt;
&lt;br /&gt;
Для запуска приложений с определенным набором переменных окружения используются .bat файлы. Так, чтобы запустить приложение &amp;lt;tt&amp;gt;foo.exe&amp;lt;/tt&amp;gt; со стандартным набором переменных окружения, необходимо создать командный файл &amp;lt;tt&amp;gt;foo.bat.tmpl&amp;lt;/tt&amp;gt; следующего содержания&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
SET OSGEO4W_ROOT=@osgeo4w@&lt;br /&gt;
call &amp;quot;%OSGEO4W_ROOT%\bin\o4w_env.bat&amp;quot;&lt;br /&gt;
start &amp;quot;Foo window title&amp;quot; /B &amp;quot;%OSGEO4W_ROOT%\bin\foo.exe&amp;quot; %*&lt;br /&gt;
@echo on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это файл должен находиться в каталоге &amp;lt;tt&amp;gt;/bin&amp;lt;/tt&amp;gt; пакета. А в файле &amp;lt;tt&amp;gt;postinstall.bat&amp;lt;/tt&amp;gt; необходимо предусмотреть установку корректного пути для OSGEO4W_ROOT и переименование &amp;lt;tt&amp;gt;foo.bat.tmpl&amp;lt;/tt&amp;gt; в &amp;lt;tt&amp;gt;foo.bat&amp;lt;/tt&amp;gt;. За примерами можно обратиться к существующим пакетам, например, qgis.&lt;br /&gt;
&lt;br /&gt;
=== Загрузка пакета на сервер и документирование ===&lt;br /&gt;
&lt;br /&gt;
После того, как структура каталогов пакета подготовлена и все файлы разложены на свои места, создаём архив&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;tar cjvf tinyows-1.0.0rc1-1.tar.bz2 apps/ bin/ etc/ httpd.d/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При помощи WinSCP или SSH подключаемся к серверу upload.osgeo.org (нужен [http://www.osgeo.org/osgeo_userid OSGeo Id] и соответсвующие права доступа), создаем каталог для нового пакета, копируем в него файл &amp;lt;tt&amp;gt;setup.hint&amp;lt;/tt&amp;gt; и сам пакет.&lt;br /&gt;
&lt;br /&gt;
Проверим, правильно ли мы сформировали пакет:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;создаём тестовый setup.ini (файл со списком доступных пакетов):&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;http://upload.osgeo.org/cgi-bin/osgeo4w-regen.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;проверяем версии пакетов&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;http://download.osgeo.org/osgeo4w/versions_test.html&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;тестируем установку, запуская установщик с параметром -t и тестовым ini-файлом&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;osgeo4w-setup.exe -t http://download.osgeo.org/osgeo4w/setup_test.ini&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;если все установилось и работает правильно, переносим изменения в основной файл:&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;http://upload.osgeo.org/cgi-bin/osgeo4w-promote.sh&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Осталось добавить новый пакет в [http://trac.osgeo.org/osgeo4w/wiki/PackageListing список пакетов] и создать ссылку на страничку пакета, где должны быть:&lt;br /&gt;
&lt;br /&gt;
* краткое описание пакета&lt;br /&gt;
* ссылка на сайт запакетированного ПО&lt;br /&gt;
* имя ментейнера (ссылка на страницу с контактными данными)&lt;br /&gt;
* дополнительная информация о том, как пакет интегрирован в OSGeo4W&lt;br /&gt;
&lt;br /&gt;
=== Ссылки по теме ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/osgeo4w/wiki/PackagingInstructions OSGeo4W Packaging Instructions]&lt;br /&gt;
* [http://gis-lab.info/qa/qgis-osgeo4w.html Установка QGIS/GRASS с помощью OSGeo4W]&lt;/div&gt;</summary>
		<author><name>Voltron</name></author>
	</entry>
</feed>