Ada_Ru форум

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

Re: GNAT GPL 2007

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

Сообщения

Иван Левашев
Re: GNAT GPL 2007
2007-05-27 03:17:32

Vasiliy Fofanov <fofanov <at> act-europe.fr> writes:

 

 

А нет ли планов делать GPL для Mac OS X?

 

Для PPC хотели но тоже сил не хватило. Когда и если

сделаем порт для x86 то

вполне возможно это пойдет легче...

 

ВФ

 

 

 

 

 

А можно чуть–чуть поподробнее. Как это будет работать? Я сейчас

пользуюсь результатами macada.org. Там ситуация такая :

Можно скачать два разных dmgшника ada-4.2 с macada.org.

Один для i386 и компилирует в i386, другой для PPC и

компилирует в PPC (я пробовал в XCode создать чистый

проект и скомпилировать в режиме Release; добавление таргетов приводит к невозможности скомпилировать).

 

То есть, вразрез с политикой Apple, что неудобно.

Приятным сюрьпризом является и то, что

стандарт Ada 2005 поддерживается весьма

ограниченно. А точнее, этот компилятор

не понимает даже нотацию объект.действие.

 

Хотя в экспериментальных компиляторах

ada-4.3 на http://homepage.mac.com/awreynolds/

есть и те [i386], и другие [PPC] компиляторы,

и версия GNAT повыше.

Надо будет и его попробовать.

 

А теперь вопрос : в AdaCore разработка координируется с

Andrew Reynolds и Adrian Hoe?

 

Выглядит так, как будто бы одна и та же задача решается

независимо ими и AdaCore. Только у них хоть какие–т

орезультат ыест.

 

ьТ, очт оон иделаю, тпредполагае тинтеграци ю

XCode, с gps ипрост он евключаю, тхот я яхоте лб ыименн gps,

опричё мчетвёрт.

ыйДал, ееэт gps о тсгор емпопол, ам HTTP потунне, лю

нота киотцевеэс (и латак GtkAda, AWS, AUnit, Polyorb ж е —вобщ,

ем, всё чтона). шёлТеп е рьум енято чнопослед ниеисходн.

 

икиХотел ос ьбы этод елоскомпилиров.

атьЗд :

http://developer.apple.com/technotes/tn2005/tn2137.html

 

есьговори, тся как этодел ать дляпрог р configureамс–скрипт

ам ино эт онеработ ает длявариа, нтако г дависходни кахе сть.

АдаПот ому GNAT for Mac OS X чтострои тс яизве FSF, т

ки ан енаосн Apple овевариа.

 

нт аНумо жноскомпилиров ать дляс, еб яно эт онежизнен наяпракт.

икаН ад Universal.

 

о быВоб, щемвесе лаяраб. о таАперспект...

 

ивыНеда внооп рос, былрезульт атызд :

http://www.macresearch.org/tricam_feedback_summary

 

есь Адутребов 3 аличелов. екаЕ слиуче, сть

чтоо ди низ н... и хяяд ажедогадыва, юсь

ктоосталь ныед.

 

вое К AdaCore а квс макпор? т ом Атовпечатле, ние

чт ониг о ракМагом, ет униМаго м еткг (AdaCore<->Apple)

 

оре Ещёвоп р осв, том чтоуниверсализа циямо жетб ытьсдел

анапо–раз. но муОтпо лнойраздел ьнойкомпил я циисдальне

lipoйшей вк ойдоавтоматизирова ннойкомпил

gnatmake'яц. и ио мЯне, знаюпро gnat ектыси

льнорасширя, е мые внихдополнител ьныесту

пенидобав лятьм ожн оил?

 

инет Будуразбира тьсяда.

 

льшеПрия тнойново стьюявля етсяза пускно вогопро :

http://trac.macosforge.org/projects/BridgeSupport

 

екта Су дяпоопис, ани юэ, тото ч егоя жд алне оди нг Windows :

одотвысокоуровн евоеопис API.

 

аниеТрадици онн одлякаж догоя зыкаприв язкисозда ютсянезави.

с имоКка ждойбиблио текесде латьприв я зку—м ногот. р

удаИ этот труд надоповто рит ьдлякаж догоя.

 

з ыкаВ эт омжепро, ек тенак ак омбыя зы кенеп исалразрабо, тч

иконм ожетполу читьвы го дуотуча.

 

ст, и яДакс лов упроприв... язк Windows идля естьнепл

(о, хиеато, чнеепр остозамечател) ьныеприв http://www.delphi-jedi.org/

яз киН, о ониксожал, ен Delphi (и FPC).

 

ю наиАм ысл ь моя, вто мчтоперепривя з атьсДельф ёвыхисходн

иковп р ощеил, учш е чемсси.

 

шныхД, а лееяинтересов, алс ячтом ожновы жа interix

тьизНаткн ул сянакомпил interix-wgcc. ятор Су

дяпоопис, аниюоригинал interix toolchain ьны

йбылперераб ота, нтакч тобым ожно былокомпилиро.

 

в Interix а тьА—единстве ннаявозможн остьскомпилиро

ватьчто – Win64 ли gcc. бов наКаквыясн, илосьп

росто ф интысассемб ле ромнепр, о Win64 йдутуд ABI,

ругоен е желиу всегоостал ьног.

омира Mozilla x86-64 Авторупом ин аето :

http://www.mozilla-x86-64.com/archives/porting_to_x64/

(бэт омДляс Mozilla бо ркиониспол Visual C++,

ьзу е тчтов нашемс лу чаенеп)

 

р ойдётА воо бщеэтит, а рге тыята, кпонялни откудаска

чи вать, нен адоо н исами gcc вновыхпояв? ляютс

яН игден Microsoft ас айтен, евиде лчтоб ынуж нобыл

очто–то, скача тьчтобыкросскомпил ир оват Interix.

 

ь Interix наэт отУестьинт ересн Mixed Mode.

ы йреж имВэто мрежи меможнообр аща т Windows DLL,

ься к а UNIX кктакикбибл. и оте камАсамиспо лняе

мый фа йлуженея POSIX CUI вл яетсян ауровнезаг exe.

ол овко, вТое ст ьеслинеиспол ьзоват POSIX, ьвызо

выможноотв яз Interix а ться отида жеиметьвозм

ожностьлинк о Microsoft C++. ваться, сПочемусоб,

стве Interix н но этотинеп ерес таётменяинте.

 

рес оватьКтоко мпи Windows 2007 GPL Edition лятордля,

про бовалт амс, ей MinGW часкакнако мпилят орс

об Cygwin ран ил gnuada?

и накакн, аИво общее сличто– то пиш (е тсянаАде сновейшимф),

рон те ндомта кливли яетверсияс gcc об ственнона, рез ул ьтатка кна?

с, ишныйко, д Инаконе, цяпод ум ал стоитвсё

жедоб а mailing list в Wiki.

 

итьчто –то к Jabber иТеперьещёи

ada2005@...

 

конфе, ренцияДума.

 

юпр иго дит Nihilist.

 

--

If you want to get to the top, you have to start at the bottom

Всё я сдаюсь.

Поставить gps на линукс не удаёться.

 

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

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

 

/bin/gtar: gnat-2007-i686-gnu-linux-libc2.3-bin/bin/i686-pc-linux-gnu-gcc ссылка на gnat-2007-i686-gnu-linux-libc2.3-bin/bin/gcc: Не найден в архиве

/bin/gtar: gnat-2007-i686-gnu-linux-libc2.3-bin/bin/i686-pc-linux-gnu-gcc-4.1.3 ссылка на gnat-2007-i686-gnu-linux-libc2.3-bin/bin/gcc: Не найден в архиве

 

Распаковал вручную, вытаскивая из архива по частям.

Запустил скрипт инсталляции, он отработал сообщений об ошибках не выдал.

При попытке запустить файл bin/gps (после установки) вижу сообщение:

gps_exe: cairo-ft-font.c:678: _cairo_ft_unscaled_font_set_scale: Проверочное утверждение `error == 0' не выполнено.

 

Execution terminated by unhandled exception

Exception name: PROGRAM_ERROR

Message: unhandled signal

Call stack traceback locations:

0x8d86dc9

 

 

При попытке запустить bin/gps_exe вижу:

 

./gps_exe: error while loading shared libraries: libgtkada-2.8.so.1: cannot open shared object file: No such file or directory

 

хотя библиотека такая есть.

 

компилятор тоже не установился

[root@localhost gnat]# gnat

GNAT 4.0.2 20051125 (Red Hat 4.0.2-8)

 

В общем программист из меня...

Sunday, 27. May 2007, Marina-Ala Ви написали:

Всё я сдаюсь.

Поставить gps на линукс не удаёться.

[..]

При попытке запустить bin/gps_exe вижу:

>

./gps_exe: error while loading shared libraries: libgtkada-2.8.so.1: cannot open shared object file: No such file or directory

>

хотя библиотека такая есть.

Dело во том, что gps использует собственные, модифицированные версии gtkAda, xmlada и т.п. Так что скорее всего нужно для запуска сказать ему где искать эти "его личные" библиотеки. LD_LIBRARY_PATH или добавить в ld.so.conf например. Какие библиотеки он будет линковать к генерируему приложению я не знаю (не пользовал, но есть подозрения :)). Лучше всего конечно его самому компилировать и заставить использовать системные библиотеки, но это (по слухам) нетривиально. Меня все подбивают таки обновить и gps в Gentoo, так что возможно я до этого и доберусь в будущем, хотя скорее всего не в ближайшем. От себя же рекоммендую под Линукс использовать kate/vim или, если нужна "полноценная среда" с отладчиком и т.п., - kdevelop.

компилятор тоже не установился

[root@localhost gnat]# gnat

GNAT 4.0.2 20051125 (Red Hat 4.0.2-8)

А какой дистрибутив используете если не секрет? Реально Ада поддерживается только на двух: Gentoo и Debian. Red Hat несет какие то пакеты (опять же по слухам), но они обычно далеко не самые новые и насколько работают я опять же не знаю.

George

Sunday, 27. May 2007, George Shapovalov Ви написали:

компилятор тоже не установился

[root@localhost gnat]# gnat

GNAT 4.0.2 20051125 (Red Hat 4.0.2-8)

>

А какой дистрибутив используете если не секрет? Реально Ада поддерживается только на двух: Gentoo и Debian. Red Hat несет какие то пакеты (опять же по слухам), но они обычно далеко не самые новые и насколько работают я опять же не знаю.

Небольшая поправка: под подерживаются имеется в виду - есть люди над этим работающие, что подразумевает также доступность дополнительных пакетов, начиная от asis и библиотек. Поскольку Ada включена в состав gcc уже длительное время сам компилятор может быть доступен в той или иной форме и на других дистрибутивах. Часто, однако, весь gcc дробится на отдельные пакеты, такие как libgcc, gcc-core, gcc-g++, jcg, gnat, etc. В таких случаях возможна ситуация когда сам компилятор (gcc) был проапгрейден уже давно а вот например gnat отстает. В такой ситуации естественно нужно следить чтоб версии frontendа и backendа совпадали..

George

 

 

>эти "его личные" библиотеки. LD_LIBRARY_PATH или >

>добавить в ld.so.conf

 

/etc/lb.so.conf нашёл что в него написать не представляю даже приблизительно.

даже если мне удасться запустить gps (или я перейду на kdevelop) это не снимает вопроса, как зарегистрировать в системе gnat 2007. в любом случае хотелось бы и на win и на linux использовать одну IDE (компилятор).

 

>А какой дистрибутив используете если не секрет?

ASPLinux11, можно конечно жаловаться на него, но в нашей деревне (всего 200_000 жителей) больше ничего нет. Может по почте закажу чего нибудь.

 

Насколько я успел заметить встроенный в него gnat вполне работоспособен, хотя может и стар.

Sunday, 27. May 2007, Marina-Ala Ви написали:

>эти "его личные" библиотеки. LD_LIBRARY_PATH или >

>добавить в ld.so.conf

>

/etc/lb.so.conf нашёл что в него написать не представляю даже

приблизительно.

Посмотрите что уже внутри написано, формат там весьма тривиален. Какой именно путь туда прописать к сожалению не знаю - здесь придется самому найти где именно находится библиотека (тот .so файл) которую gps не находит, и вписать. После чего запустить ldconfig.

Но, похоже, лучше сначала разобраться собственно с gnat.

>А какой дистрибутив используете если не секрет?

>

ASPLinux11, можно конечно жаловаться на него, но в нашей деревне (всего 200_000 жителей) больше ничего нет. Может по почте закажу чего нибудь.

Он основан на Red Hat насколько я помню. Так что тут "легкого пути" боюсь нет.

Пакеты от Дебиан прикручивать будет (возможно, но) нетривиально.

>

Насколько я успел заметить встроенный в него gnat вполне работоспособен, хотя может и стар.

Так в чем собственно тогда проблема?

George

27.05.07, Marina-Ala<marina-ala@yandex.ru> написал(а):

 

>эти "его личные" библиотеки. LD_LIBRARY_PATH или >

>добавить в ld.so.conf

 

/etc/lb.so.conf нашёл что в него написать не представляю даже

приблизительно.

 

даже если мне удасться запустить gps (или я перейду на kdevelop) это не

снимает вопроса, как зарегистрировать в системе gnat 2007. в любом случае

хотелось бы и на win и на linux использовать одну IDE (компилятор).

 

>А какой дистрибутив используете если не секрет?

ASPLinux11, можно конечно жаловаться на него, но в нашей деревне (всего

200_000 жителей) больше ничего нет. Может по почте закажу чего нибудь.

 

ну дак тогда не понимаю почему к постнету нет интереса...

 

кстати нашел еще сервис, меньше 100р за ЦД траффика почтой,

правда там с автоматизацией плоховато, но как-то работает...

 

 

Насколько я успел заметить встроенный в него gnat вполне работоспособен,

хотя может и стар.

 

хуже то что такое дерьмо все равно в серьезных проектах

использовать нельзя...

 

а вообще, плохо понимаю, чем там вся эта гнусная тусовка

занималась - за subversion вроде кому-то даже зряплату платили,

(и делалось на основании богатого опыта по CVS)

почему в этом бардаке нет надежного контроля версий не понятно...

 

Vladimir

27.05.07, Marina-Ala<marina-ala@yandex.ru> написал(а):

Всё я сдаюсь.

Поставить gps на линукс не удаёться.

 

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

 

ага, в том-же состоянии, что этот полуфабрикат и состряпали :)

 

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

...

хотя библиотека такая есть.

 

компилятор тоже не установился

[root@localhost gnat]# gnat

GNAT 4.0.2 20051125 (Red Hat 4.0.2-8)

 

В общем программист из меня...

 

да это дистры такие, ГНУтые...

;)

 

чем косяки разгребать проще по-моему один нормальный сделать,

сразу и без всякой лишней фигни, все равно половина этих наворотов

не работает и похоже никогда не проверялась...

 

Vladimir

Marina-Ala wrote:

 

А какой дистрибутив используете если не секрет?

ASPLinux11, можно конечно жаловаться на него, но в нашей деревне (всего 200_000 жителей) больше ничего нет. Может по почте закажу чего нибудь.

 

У меня GNAT GPL (равно как и GNAT Pro) успешно ставятся из оригинального дистрибутива от AdaCore на Slackware Linux 10.0, 10.2, 11.0. После комиляции из исходных текстов ещё и на МСВС-3.0. Но компиляция из исходников - дело не для слабонервных.

 

При установке правда на вопрос пути я всегда задаю свой собственный. Дома /home/vadik/local/gnat-gpl-2007, на работе /afs/rostov.ts/i386_linux26/gnat-gpl-2007.

 

Насколько я успел заметить встроенный в него gnat вполне работоспособен, хотя может и стар.

 

Если Вы собираетесь использовать возможности Ada2005, то настоятельно рекомендую GNAT GPL 2007, и никакую другую. Есл достаточно Ada95, то пойдёт любой из GCC 3.4 и старше.

А можно чуть–чуть поподробнее.

 

К сожалению, нельзя, я этим портом не занимаюсь и в курсе только самых общих вещей. Могу только сказать что мы под реализацией порта понимаем куда больше чем просто возможность собрать компилятор из исходников на данной платформе. Если компилятор не проходит 100% ACATS и 99,9% нашей собственной системы тестирования - порта нет. Соответственно подозреваю что дело в этом. Но это догадка.

 

Кто компилятор для Windows 2007 GPL Edition пробовал,

там сейчас как, на MinGW компилятор собран или

на Cygwin как на gnuada?

 

Наши компиляторы собираются только на mingw, спокон веку.

 

И вообще, если что–т опишетс ян аАд (е сновейши мфронтендо),

мта кл ивлияе тверси ясобственн gcc он арезульта, тка кн асишны йко?

 

дД.

 

аВ

On Sun, May 27, 2007 at 09:17:32AM +0600, Левашев Иван wrote:

 

Vasiliy Fofanov <fofanov <at> act-europe.fr> writes:

 

 

А нет ли планов делать GPL для Mac OS X?

Для PPC хотели но тоже сил не хватило. Когда и если

 

А можно чуть?чуть поподробнее. Как это будет работать? Я сейчас

 

Так был же в gnat-gpl-2006 дистрибутив для PPC-darwin,

думаю 2007 работал бы также только лучше :)

 

--

Maxim Reznik

Так был же в gnat-gpl-2006 дистрибутив для PPC-darwin,

думаю 2007 работал бы также только лучше :)

 

И то верно. Ну словом не сложилось почему-то... Я ж говорю, не в теме я :)

ВФ

On Sun, May 27, 2007 at 03:14:51PM +0400, Marina-Ala wrote:

даже если мне удасться запустить gps (или я перейду на kdevelop) это не снимает вопроса, как зарегистрировать в системе gnat 2007. в любом случае хотелось бы и на win и на linux использовать одну IDE (компилятор).

 

 

Ставте gnat-gpl-2007 из дистрибутива AdaCore, и под виндовс и под линукс. Какие проблемы?

 

1) Стаскиваете gnat-gpl-2007-i686-gnu-linux-libc2.3-bin.tar.gz

 

2) Из под root запускаете

 

tar xzf gnat-gpl-2007-i686-gnu-linux-libc2.3-bin.tar.gz

 

gnat-2007-i686-gnu-linux-libc2.3-bin

ENTER

затем вводите какой-то (несуществующий) каталог в сторонке типа

/usr/local/gnat.gpl

Затем пару утвердительных ответов и готово. Компилятор поставлен.

3) Осталось только прописать его в пути вперед системного gcc и

все. Добавте строчку в конец .bashrc или .bash_profile, что там у вас

export PATH=/usr/local/gnat.gpl/bin:$PATH

 

4) Компилите Hello world

 

--

Maxim Reznik

Maxim Reznik

 

Спасибо, по вашей инструкции всё нормально распаковалось и установилось, я даже удивился.

 

Всётаки графические менеджеры архивов под линуксом несколько неработоспособны.

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

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