[Lazarus] fppkg and lazarus packages
Michael Van Canneyt
michael at freepascal.org
Fri Sep 3 17:27:08 CEST 2010
On Fri, 3 Sep 2010, Graeme Geldenhuys wrote:
> On 3 September 2010 11:12, Joost van der Sluis <joost at cnoc.nl> wrote:
>> You'd better do the same as we did with lnet. Add a fpmake file to
>> tiOPF/fpGUI's repositories. If that works ok. (Check if fpmake archive
>> works, and if you can use that archive to install the package, without
>> any other resources) we can build and add it to the server.
> fpGUI now has a fully working fpmake.pp file with unit dependencies. I
> could successfully do a 'fpmake archive' , unpack in temp folder,
> 'fpmake build' & 'fpmake install' without problems.
> fpmake install did try and install to /usr/local/lib/fpc/2.4.3/units/..../fpgui
> which it didn't have write access, so i use -B parameter to redirect
> it to /opt/fpc-addons/ which worked fine.
> I was just about to comment that it would be nice if we could see what
> version of the package we have installed, then I saw the fpunit.conf
> file which gives all the details, including a nice checksum. :-)
> One small thing I did notice is the fpmake was not so happy with
> fpGUI's version numbering. I let fpmake.pp read the version number
> constant from the fpGUI src directory include file. fpGUI version
> format is: '0.7.166.g010ab';
> 0.7 is the major an minor number (the last release).
> 166 is the number of commits since 0.7 release
> g010ab is the commit id (short version of SHA1 identifying specific revision)
> Normally a script file automatically generates the version number for
> me, when I build fpGUI.
> fpmake trimmed that version number down to 0.7.0.0
> What version number formats does fpmake support. eg: some projects use
> a date (v0.7-2010-09-03), others use r<subversion_commit>
> (v0.7.r43234) etc..
> So maybe fpmake should be more flexible with the last two areas of the
> version number? Just a thought.
We thought about that and discarded it, since we need to be able to compare
version numbers. With free format that is not possible.
More information about the Lazarus