Fossil 2.3 для Windows 2000

Введение

Fossil — это свободная программа с открытым исходным кодом для поддержки процесса разработки программного обеспечения. Она реализует следующие задачи:

Все перечисленные функции реализуются одним исполняемым файлом, который может использоваться в режиме командной строки или как web-сервер проекта.

Описание проблемы

К сожалению, современные версии Fossil отказываются работать на операционной системе Windows 2000, выдавая при запуске ошибку "The procedure entry point freeaddrinfo could not be located in the dynamic link library WS2_32.dll". Дело в том, что системные функции "getaddrinfo" и "freeaddrinfo" были реализованы только в операционных системах начиная с Windows XP.

Сообщение об ошибке в связи с отсутствием функции freeaddrinfo в динамической библиотеке WS2_32.dll

Рис. Сообщение об ошибке при запуске fossil.exe в среде Windows 2000.

Но в документации MSDN описан способ решения этой проблемы. Чтобы избавиться от ошибки, нужно пересобрать программу с подключённым заголовочным файлом "wspiapi.h", который заменит в тексте программы вызовы отсутствующих функций блоками реализующего их кода.

Сборка Fossil

Сборку Fossil для Windows 2000 нужно производить в среде Windows 2000. Ниже описана процедура сборки с помощью инструментария TDM-GCC версии 5.1.0-3.

Установка TDM-GCC производится в стандартном режиме, без изменения опций по умолчанию. В комплекте поставки TDM-GCC заголовочный файл "wspiapi.h" отсутствует, но его можно взять из исходных текстов операционной системы ReactOS (…\sdk\include\psdk\wspiapi.h), после чего записать в папку "C:\TDM-GCC-32\include"

Предположим, что исходные тексты Fossil распакованы в папку "fossil-2.3". Тогда в них нужно внести следующие изменения:

После исправления исходных текстов надо выполнить команды:

> CD fossil-2.3
> mingw32-make -f win/Makefile.mingw USE_WINDOWS=1 FOSSIL_ENABLE_TCL=1 FOSSIL_ENABLE_TCL_STUBS=1 FOSSIL_ENABLE_TCL_PRIVATE_STUBS=1
> strip.exe fossil.exe

В текущей папке появится файл fossil.exe, который можно использовать в операционной системе Windows 2000.

Использованные материалы

  1. Официальный сайт программы Fossil — http://www.fossil-scm.org/
  2. Официальный сайт проекта ReactOS — http://www.reactos.org/
  3. Официальный сайт проекта TDM-GCC — http://tdm-gcc.tdragon.net

Лицензионные электронные книги
Магазин книг в электронном виде

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

Изображения для свободного использования
Бесплатные изображения

Надёжный белорусский хостинг
Белорусский хостинг

Яндекс.Метрика