Op 20-03-19 om 06:21 schreef Jesus Reyes A. via lazarus:

Because 'it works'. At least, on my machine. ;)

:)

Using fpc trunk:

(In the following:
APPDIR=C:\Users\Jesus\AppData\Local\FreePascal\fppkg
BINDIR=c:\Users\Jesus\dev\fpcbin\bin\i386-win32
)

BINDIR>fppkg listsettings
Warning: Configuration file is in an old format

So it is not reading a file that has just been generated.

Warning: Failed to write compiler-configuration file

And is does not have write-permissions on the file

   LocalRepository:       "{AppConfigDir}" -> "APPDIR\"

How can AppConfigDir resolve to "APPDIR"?

I experimented with several Downloader settings, the important one, 'base' IIRC, doesn't work as it tries to download some files, it gets redirected to a https link that failes because there is no openssl support and it instructs to include some unit and recompile. This I found it by debugging, this is nowhere reported.

I noticed that it tries to download some files: mirrors.xml and packages.xml and someway I manually downloaded the files and put them where it supposed to find them, yet it will not work.

These files store a list of available packages, but here the main issue is that it can not find the installed packages.

The first issue I found is that the setup dialog for fppkg doesn't look for a fppkg executable, it expects the install directory where is fpc supposed to be installed, I guess in order to use that for locating the right fppkg executable. I expect this to work as is only on released Lazarus because it tries to find the fpc executable by using the PATH environment dirs. This means that it doesn't matter what you choose in the setup Lazarus dialog as your desired compiler. I think this is the first thing that needs fixing. The rest should come after that.

Fppkg also has a library, which Lazarus uses to list all available packages. So the 'fppkg'-executable is not called. (This changes when the fppkg-packagemanager is installed) And you and Martok are right, we have to find a way to solve problems with the proper configuration file being used.

But in your case, Lazarus should create a 'local' configuration file in your user-profile, that should 'override' the global configuration file. This ain't happening, it seems.

I've addded some tests around fpcmkcfg, and an error-message when it fails to write one of those configuration-files, with the full path. Could you retry?

Regards,

Joost.
--
_______________________________________________
lazarus mailing list
[email protected]
https://lists.lazarus-ide.org/listinfo/lazarus

Reply via email to