[Harbour-users] FreeBSD Port (Was: "New" User - Intro)

harbour-users at harbour-project.org harbour-users at harbour-project.org
Fri Dec 5 14:24:16 EST 2008


Clipper Fans,

On Mon, 10 Nov 2008, Kevin Monceaux wrote:

> P.S.  If anyone here is the FreeBSD harbour port maintainer or has 
> contact with him/her, the version of Harbour in the FreeBSD ports tree 
> is 0.44.0. It looks like it might be time for an update.

Well, this seemed like a good excuse to expand my knowledge.  I hadn't 
tried to do anything more adventurous to a FreeBSD port then adding a 
patch, etc.  After some tinkering I now have a Harbour 1.0.1 FreeBSD port 
that's working well enough for my needs.  With a little more polishing I 
might even be brave enough to try submitting it to FreeBSD.  :-)

Whoever created the 0.44.0 port added an additional Makefile and script. 
The port's Makefile executed the added Makefile, which in turn called the 
added script.  That script set several Harbour environment variables to 
control the build, changed to the source dir, and finally executed 
Harbour's Makefile, via gmake.  I've stripped out the unneeded layers of 
confusion and set all the environment variables in the port's Makefile.

So, anyway, I have a few questions to aid in the polishing.  Has the 
Harbour development team ever considered using a ./configure script 
instead of various environment variables?  It would greatly simplify 
creating Harbour packages on source based, and a few binary based, Linux 
distros, not to mention FreeBSD, etc.  Most distros with automated build 
systems prefer building via:

    ./configure -> make -> make install

Where can I find documentation on all the environment variables available 
to control building Harbour?  I found some in make_gcc.mak but it doesn't 
appear to be a complete list.  HB_WITHOUT_X11, for example, isn't 
documented there.

The various *.txt files under doc and the Makefiles under doc appear to be 
out of sync.  Some docs get omitted if I set HB_DOC_INSTALL.  Is there an
environment variable to enable installing the man pages?  I don't even see 
a Makefile in doc/man.  For the moment I'm just installing the docs and 
man pages via the port's Makefile.



Kevin
http://www.RawFedDogs.net
http://www.WacoAgilityGroup.org
Bruceville, TX

Si hoc legere scis nimium eruditionis habes.
Longum iter est per praecepta, breve et efficax per exempla!!!



More information about the Harbour-users mailing list