[sisyphus] fpc

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Чт Июн 14 15:16:03 MSD 2007


On Mon, May 07, 2007 at 01:46:31PM +0400, Aleksey Novodvorsky wrote:
> >А то, что ВСЕ fpc в архивах Сизифа. КРОМЕ 2.0.2 --- неполные, никого не
> >волнует?
> 
> У нас есть мейнтейнер и я, например, жду его комментариев.

У меня есть "позитивная программа" сборки fpc, но мне сейчас не хватает
харизмы быстро дотянуть эту лямку до конца.  Существенные черты этой
программы следующие:

1) Сборка fpc "по кусочкам", а не всё сразу из из одного src.rpm пакета.
Задачу собрать "полный" fpc я не ставил, только некоторые дополнительные
модули.

2) Соответственно частичный импорт соответствующих кусков из svn
репозитария в git.  Я написал несколько скриптов для
cg-admin-rewritehist, но в этом есть элемент магии.

3) Автоматический поиск зависимостей на основе метаданных из *.ppu
файлов.  Формат зависимостей имеет вид fpc(unit) = 76-CRC, где 76 --
текущий формат ppu файлов, CRC -- контрольная сумма интерфейса.  Это
позволяет до некоторой степени независимос собирать отдельные куски fpc.

4) Кросс-компиляция под win32.  Все куски собираются в двух частях: под
нативную платформу (i586 или x86_64) и ещё один пакет *-win32.  Это
позволяет писать программу под linux и тут же компилировать ее под
win32.  В некоторых университетах всё ещё очень активно используется
(пиратский) Турбо-Паскаль и Delphi, так что это дает альтернативу
показать преподу текст программы и запустить ее под win32.

5) Рабочий ide с поддержкой отладки (аналог Турбо-Паскаля).
Там есть некоторые проблемы из-за того, что ide пытается полностью
эмулировать досовскую псевдографику (этот зарыто в потрохах FreeVision,
аналоге понятно чего).  Меня бы больше устроили VT100 фреймы, но там нужно
глубоко разбираться что к чему.  Там в принципе должна работать
пошаговая отладка и т.п. через библиотеки gdb.  Если довести это дело до
конца, получится хорошая штука для школ.

Lazarus я пробовал несколько раз собирать примерно год назад, но он был
очень глючным, буквально подвешивал иксы.  Был и другие глюки.  Он в
целом прохладное впечатление на меня произвел, что несколько меня
расслабило (в результате сейчас нет готового комплекта кусков,
необходимых для его сборки).

К сожалению, выходит, я обладаю порцией магических знаний, которые
трудно просто передать, чтобы подключить кого-то к дальнейшей реализации
этой программы. :(  Я задрал планку слишком высоко, и теперь меня
терзают некоторые сомнения, что дальше со всем этим делать.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20070614/2735f0db/attachment-0003.bin>


Подробная информация о списке рассылки Sisyphus