Ada_Ru форум

Обсуждение языка Ада

GtkAda

Оставить новое сообщение

Сообщения

Maxim Reznik
GtkAda
2003-03-24 08:03:36

Кто-нибудь собирал GtkAda-2.0 под Виндой?

Че-то у меня не получается.

Третий день мучаюсь.

 

Максим

Maxim Reznik wrote:

Кто-нибудь собирал GtkAda-2.0 под Виндой?

Че-то у меня не получается.

Третий день мучаюсь.

 

Я собирал под Linux. Всё работало.

 

Только лучше собирать не "официальную" версию, а текущую версию из CVS. Там исправлено много проблем со сборкой.

Vadim Godunko wrote:

 

Maxim Reznik wrote:

Кто-нибудь собирал GtkAda-2.0 под Виндой?

Че-то у меня не получается.

Третий день мучаюсь.

 

Я собирал под Linux. Всё работало.

 

Только лучше собирать не "официальную" версию, а текущую версию из CVS. Там исправлено много проблем со сборкой.

 

Из какого CVS? gtk? GtkAda в CVS ведь нету, да?

 

Максим

Maxim Reznik wrote:

 

Из какого CVS? gtk? GtkAda в CVS ведь нету, да?

 

 

:pserver:anoncvs@...-europe.fr:/anoncvs

 

модуль GtkAda

 

По крайней мере у меня так настроено. Периодически разглядываю процесс развития...

По крайней мере у меня так настроено. Периодически разглядываю процесс развития...

 

Процесс должен быть буйным... Или нет? :))

Sergey I. Rybin wrote:

По крайней мере у меня так настроено. Периодически разглядываю процесс

развития...

 

Очень вялый.

 

Даже DROOPI (AdaBroker, Corba-DSA, MOMA, ...) и то идёт раз в дцать быстрее.

 

А вооще, почему GtkAda не работает с Wide_Character? Ведь в самом Gtk-2 есть просто _супер_ технологии поддержки всех символов?

Vadim Godunko wrote:

 

Maxim Reznik wrote:

Из какого CVS? gtk? GtkAda в CVS ведь нету, да?

 

 

:pserver:anoncvs@libre.act-europe.fr:/anoncvs

 

модуль GtkAda

 

По крайней мере у меня так настроено. Периодически разглядываю процесс развития...

 

 

 

Классно. Надо попробовать скачать.

 

Скажи, ты когда в Линухе собирал, gcc брал от GNAT (2.8)? Или от Линуха (3.2)?

А как делается чтобы GNAT-ный gcc назывался gnatgcc?

Это только на уровне сборки GNAT-а?

В бинарном дистрибутиве этого не исправить?

 

Если *.c собрать gcc-3.2 а *.ad[sb] GNAT-3.15p все до кучи нормально

слинкуется?

 

Максим

hi,

Maxim Reznik wrote:

А как делается чтобы GNAT-ный gcc назывался gnatgcc?

Это только на уровне сборки GNAT-а?

это на уровне исходников

В бинарном дистрибутиве этого не исправить?

ес-сно

Alex

 

А как делается чтобы GNAT-ный gcc назывался gnatgcc?

Да как обычно -- грязным хаком (текущий каталог gcc/ada)

grep -l \"gcc\" *.ad[bs]

это все имена файлов, ну и какой-нибудь sed к ним.

 

Это только на уровне сборки GNAT-а?

В бинарном дистрибутиве этого не исправить?

Там есть прикольная штука, gnatmake и все прочие смотрят на свое имя файла и если есть префикс '*-', то и остальное с таким же префиксом вызывается, т.е. my-gnatmake будет вызывать my-gcc и my-gnatbind.

Очень вялый.

 

Значит, все сила на GPS уходят...

Даже DROOPI (AdaBroker, Corba-DSA, MOMA, ...) и то идёт раз в дцать быстрее.

А вооще, почему GtkAda не работает с Wide_Character? Ведь в самом Gtk-2 есть просто _супер_ технологии поддержки всех символов?

 

Дык, спросите этих разгильдяев! :))

Ура! Ура!

Заработало!

Перебрал четыре версии GCC (2.8, 2.95.3, 3.2, 3.3), два рантайма (Cygwin и mingw32),

две дистрибуции Gtk for Win32, gnat 3.15p и gccgnat-3.2 Наконец загуло.

Чтоб его.....

 

Могу бинарный дистрибутив (4Mb) выложить, только вот куда.

 

Максим

hi,

Maxim Reznik wrote:

Ура! Ура!

Заработало!

с успехом!!! :-)

Перебрал четыре версии GCC (2.8, 2.95.3, 3.2, 3.3), два рантайма (Cygwin и mingw32),

обфигеть! 8-( )

две дистрибуции Gtk for Win32, gnat 3.15p и gccgnat-3.2 Наконец загуло. Чтоб его.....

тэкс...

теперь более членораздельно и подпробнее,

если можно, чего и где пересобрал?

в смысле:

какие версии и чего собирал

на какой платформе

для какой платформы

как и в какой последовательности

Могу бинарный дистрибутив (4Mb) выложить, только вот куда.

мн-дя...

...нужна FыTиPя

>

Максим

Alex

У меня с утра глюки с почтой. Полно всего потерялось.

 

 

две дистрибуции Gtk for Win32, gnat 3.15p и gccgnat-3.2 Наконец загуло.

Чтоб его.....

 

тэкс...

теперь более членораздельно и подпробнее,

если можно, чего и где пересобрал?

в смысле:

какие версии и чего собирал

на какой платформе

для какой платформы

как и в какой последовательности

 

Членораздельно:

Собирал GtkAda, под Windows (Windows Terminal Server Edition)

Сначала собирал GtkAda-2.0.0, потом текущую версию из CVS.

На Винде и собирал, тк кроскомпилять не умею.

Использовал GNAT-3.15p как наиболее распространенный.

Разработчики обещали вскоре GtkAda-2.1 вместе с бинарным

дистрибутивом под Windows. А пока так:

 

Последовательность довольно дикая, напишу, что и самому не забыть.

Берем AdaGtk из CVS или GtkAda-2.0.0.tgz если доступа к CVS нет.

В CVS есть contrib/gtkada-2.0-win32.diff (он доступен через http )

С www.mingw.org тащим

MinGW-2.0.0-3.exe

gcc-2.95.3-8-20020922-1.tar.gz

MSYS-1.0.8.exe

 

Инсталяем MinGW допустим в c:/mingw

Туда же развернем и gcc-2

MSYS ставится в другую каталожку (c:/msys)

 

Берем с http://www.gimp.org/win32 файлы:

atk-1.0.3-20020821.zip

expat.zip

fontconfig-1.0.1.zip

glib-2.2.1.zip

gtk+-2.2.1.zip

libiconv-1.8-w32-1.bin.zip

libintl-0.10.40-tml-20020904.zip

pango-1.2.1.zip

atk-dev-1.0.3-20020821.zip

gettext-dev-0.1~-20020904.zip

glib-dev-2.2.1.zip

gtk+-dev-2.2.1.zip

pango-dev-1.2.1.zip

 

Раскрываем это добро в c:/gtk

Ставим GNAT-3.15p, например в c:/gnat

Куда-нибудь распакуем GtkAda например в c:/src

Заполняем в c:/msys/etc/fstab наши каталожки

-----

c:/mingw /mingw

c:/gnat /gnat

c:/src /src

c:/gtk /gtk

-----

Запускаем msys

В патче gtkada-2.0-win32.diff можно удалить первык hack.

Накатываем этот пач в /src/GtkAda/src

Правим в /gtk/lib/pkgconfig/*.pc строчку prefix=/target/build на prefix=/gtk

export PATH=/bin:/gnat/bin:/mingw/bin:/gtk/bin:/gtk/lib

export CC=/mingw/bin/gcc-2

export PKG_CONFIG_PATH=/gtk/lib/pkgconfig/

Идем в /src/GtkAda пускаем

./configure --build=i686-windows-minwg32

Добавляем -fnative-stuct -mno-cygwin к CLFAGS в src/Makefile и src/gtkextra/Makefile

 

make

make install

 

Собственно и все.

Не нашел libglade2 под Винду. Поэтому libglade не работает.

 

Все вроде просто, только другие gcc не годятся и

GTK из удобной инсталяхи

GTK+-Runtime-Environment-2.2.1.exe глючит.

 

Могу бинарный дистрибутив (4Mb) выложить, только вот куда.

 

мн-дя...

...нужна FыTиPя

 

Ну можно выложить на chat.ru.

 

Максим

Maxim Reznik wrote:

 

две дистрибуции Gtk for Win32, gnat 3.15p и gccgnat-3.2 Наконец загуло.

Чтоб его.....

 

тэкс...

теперь более членораздельно и подпробнее,

если можно, чего и где пересобрал?

в смысле:

какие версии и чего собирал

на какой платформе

для какой платформы

как и в какой последовательности

 

 

 

 

Членораздельно:

Собирал GtkAda, под Windows (Windows Terminal Server Edition)

Сначала собирал GtkAda-2.0.0, потом текущую версию из CVS.

На Винде и собирал, тк кроскомпилять не умею.

Использовал GNAT-3.15p как наиболее распространенный.

Разработчики обещали вскоре GtkAda-2.1 вместе с бинарным

дистрибутивом под Windows. А пока так:

 

Последовательность довольно дикая, напишу, что и самому не забыть.

Берем AdaGtk из CVS или GtkAda-2.0.0.tgz если доступа к CVS нет.

В CVS есть contrib/gtkada-2.0-win32.diff (он доступен через http )

С www.mingw.org тащим

MinGW-2.0.0-3.exe

gcc-2.95.3-8-20020922-1.tar.gz

MSYS-1.0.8.exe

 

Инсталяем MinGW допустим в c:/mingw

Туда же развернем и gcc-2

MSYS ставится в другую каталожку (c:/msys)

 

Берем с http://www.gimp.org/win32 файлы:

atk-1.0.3-20020821.zip

expat.zip

fontconfig-1.0.1.zip

glib-2.2.1.zip

gtk+-2.2.1.zip

libiconv-1.8-w32-1.bin.zip

libintl-0.10.40-tml-20020904.zip

pango-1.2.1.zip

atk-dev-1.0.3-20020821.zip

gettext-dev-0.1~-20020904.zip

glib-dev-2.2.1.zip

gtk+-dev-2.2.1.zip

pango-dev-1.2.1.zip

 

Раскрываем это добро в c:/gtk

Ставим GNAT-3.15p, например в c:/gnat

Куда-нибудь распакуем GtkAda например в c:/src

Заполняем в c:/msys/etc/fstab наши каталожки

-----

c:/mingw /mingw

c:/gnat /gnat

c:/src /src

c:/gtk /gtk

-----

Запускаем msys

В патче gtkada-2.0-win32.diff можно удалить первык hack.

Накатываем этот пач в /src/GtkAda/src

Правим в /gtk/lib/pkgconfig/*.pc строчку prefix=/target/build на prefix=/gtk

export PATH=/bin:/gnat/bin:/mingw/bin:/gtk/bin:/gtk/lib

export CC=/mingw/bin/gcc-2

export PKG_CONFIG_PATH=/gtk/lib/pkgconfig/

Идем в /src/GtkAda пускаем

./configure --build=i686-windows-minwg32

Добавляем -fnative-stuct -mno-cygwin к CLFAGS в src/Makefile и src/gtkextra/Makefile

 

make

make install

 

Собственно и все.

 

Некисло... А ты не пробовал в GtkAda mail list это скинуть. Глядишь - кому пригодится.

 

 

Не нашел libglade2 под Винду. Поэтому libglade не работает.

 

Если память не отказывает - пока так и задумано.

Maxim Reznik wrote:

Кто-нибудь собирал GtkAda-2.0 под Виндой?

 

Здесь на днях ACT выложила в CVS GtkExtra и связку к ней.

 

так-что я был не прав говоря, что GtkAda загнулось...

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти