====== Сборка PonyProg2000 под Debian GNU/Linux ======
Устанавливаем необходимые для компиляции утилиты:
apt-get install make linux-headers-2.6.32-5-common libxaw7-dev libstlport4.6-dev
Скачиваем последнюю версию PonyProg2000 [[http://downloads.sourceforge.net/ponyprog/Pony_Prog2000-2.07c.tar.gz|отсюда]].
Распаковываем архив и переходим в каталог с исходниками:
tar -xvf Pony_Prog2000-2.07c.tar.gz
cd PonyProg2000-2.07c
Читаем файл INSTALL:
less INSTALL
или
cat INSTALL
Редактируем файл 'v/Config.mk', как описано в файле 'INSTALL'.
#---------------------------------------------------------------------
# HOMEV info
#---------------------------------------------------------------------
#HOMEV = $(HOME)/v
#HOMEV = ..
#HOMEV = $(HOME)/Progetti/PonyProg_Sourceforge/software/v
HOMEV = /home/username/PonyProg2000-2.07c/v
#LINUX_HEADERS = /usr/src/linux-headers-2.6.22-14-generic/include
LINUX_HEADERS = /usr/src/linux-headers-2.6.32-5-common/include
INSTALL_PREFIX = /usr/local
#---------------------------------------------------------------------
# Tools used in the makefile execution
#---------------------------------------------------------------------
CC = gcc
CXX = g++
#CC = gcc-3.4
#CXX = g++-3.4
...
#---------------------------------------------------------------------
# Linux
#---------------------------------------------------------------------
ifeq ($(Arch),linux)
INCDIR += -I/usr/$(X11RV)/include -I/usr/include/stlport
LIBDIR += -L/usr/$(X11RV)/lib
LIBS += -lXmu -lXt -lXext -lX11 -lstlport
TARZ = z
RANLIB = ranlib
VGPATH = LINUX
endif
...
Заменяем строку '#include ' на '#include ' в исходниках:
sed -e 's#asm/io.h#sys/io.h#g' -i *.cpp
Запускаем сборку:
make
Проверяем работоспособность скомпилированного бинарника, как советует нам файл 'INSTALL':
bin/ponyprog2000
Если программа запускается (должно появиться окно программы PonyProg), можно устанавливать её в файловую систему.
sudo make install
Разрешаем пользователю доступ к COM-портам:
# usermod -a -G dialout user
После этого нужно перезайти в систему (завершить сеанс и заново войти в систему со своим логином), чтобы изменения в группе обновились.
Если у вас установлен Debian GNU/Linux 6.0.3, как и у меня, вы можете воспользоваться {{:ponyprog2000_2.07c_i386.deb|deb-пакетом}}, который я собрал для него.
**Внимание!** Ни авторы программы PonyProg2000, ни создатель пакета не несут ответственности за последствия использования его. Вы можете использовать его лишь на свой страх и риск.
Как, впрочем, и нет никаких гарантий того, что у вас он вообще заработает. Могу успокоить лишь тем, что там, где я его проверял, он работал исправно.
Желаю удачи! :)