fpcup

From Free Pascal wiki
Revision as of 10:47, 22 October 2013 by BigChimp (talk | contribs) (Wait with dos crosscomp until it works ;))
Jump to navigationJump to search

About

fpcup is a tool that automates running a subversion client to build FPC and/or Lazarus in a self-contained directory structure.

On Windows, it can also serve as a "bare metal" installer: it can download a subversion client, binutils (make.exe etc).

fpcup allows maintaining multiple different FPC/Lazarus combinations.

Documentation

fpcup has a -h option, a readme.txt and fpcup.html with development notes.

To make it easier to get user contributions for documentation/tips, this wiki page has been created. Please feel free to add your own examples etc.

Tips

Avoid lengthy lcl.chm documentation generation

By default, fpcup tries to compile the $(lazarusdir)\docs\chm\lcl.chm Lazarus help file every day or so. This can take a long time due to the fpdoc being quite slow.

You can avoid compiling lcl.chm by generating it one time (or copying over an existing file) and making the file read-only.

Download

The official site is at: https://bitbucket.org/reiniero/fpcup/downloads

License

fpcup is open source software released under the LGPL with linking exception (same as FreePascal/LCL).

Support and bug reporting

Please post support requests on the forum (e.g. in the thread dedicated to FPCUP in the Third-Party announcements section)

You can report bugs on the forum or directly on the issue tracker: https://bitbucket.org/reiniero/fpcup/issues?status=new&status=open

Current progress

  • Support for Windows 2000-7 (untested, probably works on 8). Bare metal install currently needs MS Visual C++ runtime for the subversion client.
  • Linux x86: works
  • Linux x64: works
  • OSX 10.?: experimental support
  • FreeBSD 9: lightly tested; seems to work

Changelog

Please see the fpcup forum thread dedicated in the Third-Party announcements section and the Mercurial commit log in https://bitbucket.org/reiniero/fpcup/commits/all