package "fcl-base" not found

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
jurdan
незнакомец
Сообщения: 5
Зарегистрирован: 28.04.2007 05:42:56
Откуда: Украина, Харьков

package "fcl-base" not found

Сообщение jurdan »

Пытаюсь собрать FPC 2.1.3 из SVN - make smart компилирует нормально, а при попытке установить выдаёт:

Код: Выделить всё

C:\FPC\2.2.fix\src\packages\extra>make install
/FPC/2.2.fix/bin/i386-win32/fpcmake.exe -p -Ti386-win32 Makefile.fpc
Processing Makefile.fpc
Error: Target "win32", package "fcl-base" not found
make: *** [fpc_install] Error 1


Компилятор, rtl и пакет base устанавливает нормально, а дальше не идёт. При попытке установки отдельных пакетов тоже самое.
Путём экспериментов обнаружил, что fpcmake не создаёт Package.fpc, если используется (require) пакет fcl-base.
Все пути прописаны правильно, устанавливается по умолчанию в c:\pp, потом копирую в нужную папку.
FPC 2.0.5 собрался нормально, а тут упёрся...

Тоже самое и с FPC 2.3.1
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Есть подозрение, что нужно обновить саму утилиту fpcmake. Структура папок поменялась между версиями 2.0.4 и 2.1.x, старая может ее не понимать.
jurdan
незнакомец
Сообщения: 5
Зарегистрирован: 28.04.2007 05:42:56
Откуда: Украина, Харьков

Сообщение jurdan »

Т.е. собрать fpcmake из папки \src\packages\base\fpmake и поместить её в bin? Но почему тогда почти в каждой папке src находятся разные варианты fpmake? Или это для сборки инсталятора?
Тогда где взять обновленную версию?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Нет, fpmake и fpcmake - разные программы. Исходники fpcmake находятся в папке trunk/utils/fpcm (сам компилятор - в trunk/compiler, пакеты - trunk/packages и т.д.)
jurdan
незнакомец
Сообщения: 5
Зарегистрирован: 28.04.2007 05:42:56
Откуда: Украина, Харьков

Сообщение jurdan »

Это я уже туплю - полдня пытался и полночи в интернете искал... :oops:
Вобщем, всё так и оказалось. Т.к. утилиты я собрать не смог, то собрал сначала fpcmake, потом пакеты, а потом только утилиты.
Причём интересно, ругался он на пакеты fcl-base, fcl-xml и т.п., а после полной сборки даже их пути не нужно прописывать.
Большое спасибо за помощь!

И ещё 2 вопроса:
1. Т. к. у меня FPC установлен не в папку по умолчанию, то можно ли указать путь для установки юнитов в команде 'make install' не изменяя Makefile, чтобы потом не переносить их в нужное место ?
2.Можно ли в команде 'make all' или 'make cycle' давать указание собирать со смартлинком? Хотя наверное вряд ли это имеет большой смысл на девелоперских версиях. Судя по юнитам, смартлинк там почти не применяется.
Ответить