Bug 52016 - New port: lang/harbour - A Clipper-compatible compiler
Summary: New port: lang/harbour - A Clipper-compatible compiler
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Mark Linimon
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-05-10 06:30 UTC by David G. Holm
Modified: 2004-01-19 06:27 UTC (History)
1 user (show)

See Also:


Attachments
file.shar (11.00 KB, text/plain)
2003-05-10 06:30 UTC, David G. Holm
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description David G. Holm 2003-05-10 06:30:17 UTC
	This is a new port of the computer language Harbour, which
	is an open source Clipper-compatible compiler (GNU GPL/LGPL).

How-To-Repeat: 	n/a
Comment 1 Will Andrews freebsd_committer freebsd_triage 2003-06-03 05:51:08 UTC
State Changed
From-To: open->feedback

I need a newer version of this port: 


Comment 2 David G. Holm 2003-07-01 22:28:25 UTC
** Reply to message from Will Andrews <will@FreeBSD.org> on Mon, 2 Jun 2003
21:51:27 -0700 (PDT)

> Synopsis: New port: lang/harbour - A Clipper-compatible compiler
> 
> State-Changed-From-To: open->feedback
> State-Changed-By: will
> State-Changed-When: Mon Jun 2 21:51:08 PDT 2003
> State-Changed-Why: 
> I need a newer version of this port:
> 
> >> Attempting to fetch from ftp://ftp.jsd0.com/public/harbour/dgh/.
> >> Checksum mismatch for harbour-0.42.1.tar.gz.
> ===>  Giving up on fetching files: harbour-0.42.1.tar.gz
> Make sure the Makefile and distinfo file
(/net/fremont/will/ports/lang/harbour/distinfo)
> are up to date.  If you are absolutely sure you want to override this
> check, type "make NO_CHECKSUM=yes [other args]".
> *** Error code 1
> 
> Thanks!
> 
> http://www.freebsd.org/cgi/query-pr.cgi?pr=52016


I apologize for the out of date distinfo file. Here's an updated shar file
with the correct distinfo file:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	lang/harbour
#	lang/harbour/Makefile
#	lang/harbour/distinfo
#	lang/harbour/pkg-descr
#	lang/harbour/pkg-plist
#
echo c - lang/harbour
mkdir -p lang/harbour > /dev/null 2>&1
echo x - lang/harbour/Makefile
sed 's/^X//' >lang/harbour/Makefile << 'END-of-lang/harbour/Makefile'
X# New ports collection makefile for:   harbour
X# Date created:        9 May 2003
X# Whom:                David G. Holm <harbour@netfang.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME=      harbour
XPORTVERSION=   0.42.1
XPORTREVISION=  0
XCATEGORIES=    lang
XMASTER_SITES=  ftp://ftp.jsd0.com/public/harbour/dgh/
X
XMAINTAINER=    harbour@netfang.net
XCOMMENT=       An open source Clipper-compatible compiler
X
XWRKSRC=${WRKDIR}
X
XUSE_BISON=yes
XUSE_FLEX=yes
XUSE_GMAKE=yes
XNO_INSTALL_MANPAGES=yes
X
XHB_DIR=${WRKDIR}/${PORTNAME}
X
X.if defined(NOPORTDOCS)
Xpost-install:
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/harbour ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbdoc ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbmake ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbpp ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbrun ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbtest ${PREFIX}/bin
X	${INSTALL_DATA} ${HB_DIR}/include/hb* ${PREFIX}/include
X	${INSTALL_DATA} ${HB_DIR}/lib/*.a ${PREFIX}/lib
X	.endif
X	-@echo
X	-@echo
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X	-@echo @
X	-@echo @ Executable files are installed in ${PREFIX}/bin.
X	-@echo @
X	-@echo @ Header files are installed in ${PREFIX}/include.
X	-@echo @
X	-@echo @ Library files are installed in ${PREFIX}/lib.
X	-@echo @
X	-@echo @ See pkg-plist for a list of all installed files.
X	-@echo @
X	-@echo
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X	-@echo
X.else
Xpost-install:
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/harbour ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbdoc ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbmake ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbpp ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbrun ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbtest ${PREFIX}/bin
X	${INSTALL_DATA} ${HB_DIR}/include/hb* ${PREFIX}/include
X	${INSTALL_DATA} ${HB_DIR}/lib/*.a ${PREFIX}/lib
X	${MKDIR} ${PREFIX}/share/doc/harbour
X	${INSTALL_MAN} ${HB_DIR}/doc/*.txt ${PREFIX}/share/doc/harbour
X	${MKDIR} ${PREFIX}/share/doc/harbour/en
X	${INSTALL_MAN} ${HB_DIR}/doc/en/*.txt ${PREFIX}/share/doc/harbour/en
X	${MKDIR} ${PREFIX}/share/doc/harbour/es
X	${INSTALL_MAN} ${HB_DIR}/doc/es/*.txt ${PREFIX}/share/doc/harbour/es
X	-@echo
X	-@echo
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X	-@echo @
X	-@echo @ Executable files are installed in ${PREFIX}/bin.
X	-@echo @
X	-@echo @ Header files are installed in ${PREFIX}/include.
X	-@echo @
X	-@echo @ Library files are installed in ${PREFIX}/lib.
X	-@echo @
X	-@echo @ Documentation files are installed in ${PREFIX}/share/doc/harbour,
X	-@echo @ ${PREFIX}/share/doc/harbour/en, and ${PREFIX}/share/doc/harbour/es.
X	-@echo @
X	-@echo @ See pkg-plist for a list of all installed files.
X	-@echo @
X	-@echo
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X	-@echo
X.endif
X
X.include <bsd.port.mk>
END-of-lang/harbour/Makefile
echo x - lang/harbour/distinfo
sed 's/^X//' >lang/harbour/distinfo << 'END-of-lang/harbour/distinfo'
XMD5 (harbour-0.42.1.tar.gz) = 6b2e23cfa915e018875f045790a3c352
END-of-lang/harbour/distinfo
echo x - lang/harbour/pkg-descr
sed 's/^X//' >lang/harbour/pkg-descr << 'END-of-lang/harbour/pkg-descr'
XThis is a port of Harbour, an open source Clipper-compatible compiler.
X
XWWW: http://www.harbour-project.org/
X
X- David G. Holm
Xpolarbar@netfang.net
END-of-lang/harbour/pkg-descr
echo x - lang/harbour/pkg-plist
sed 's/^X//' >lang/harbour/pkg-plist << 'END-of-lang/harbour/pkg-plist'
Xbin/harbour
Xbin/hbdoc
Xbin/hbmake
Xbin/hbpp
Xbin/hbrun
Xbin/hbtest
Xinclude/hb_io.h
Xinclude/hbapi.h
Xinclude/hbapicdp.h
Xinclude/hbapierr.h
Xinclude/hbapifs.h
Xinclude/hbapigt.h
Xinclude/hbapiitm.h
Xinclude/hbapilng.h
Xinclude/hbapirdd.h
Xinclude/hbclass.ch
Xinclude/hbcommon.ch
Xinclude/hbcomp.h
Xinclude/hbdate.h
Xinclude/hbdbf.h
Xinclude/hbdbsort.h
Xinclude/hbdefs.h
Xinclude/hberrors.h
Xinclude/hbexpra.c
Xinclude/hbexprb.c
Xinclude/hbexprc.c
Xinclude/hbexprop.h
Xinclude/hbextern.ch
Xinclude/hbgetcmt.ch
Xinclude/hbhash.h
Xinclude/hbinit.h
Xinclude/hbinkey.ch
Xinclude/hblang.ch
Xinclude/hbmacro.ch
Xinclude/hbmacro.h
Xinclude/hbmath.h
Xinclude/hbmemory.ch
Xinclude/hbmemvar.ch
Xinclude/hboo.ch
Xinclude/hbpcode.h
Xinclude/hbpers.ch
Xinclude/hbpp.h
Xinclude/hbrddcdx.h
Xinclude/hbrdddbf.h
Xinclude/hbrdddel.h
Xinclude/hbrddntx.h
Xinclude/hbrddsdf.h
Xinclude/hbrddwrk.h
Xinclude/hbset.h
Xinclude/hbsetup.ch
Xinclude/hbsetup.h
Xinclude/hbstack.h
Xinclude/hbtrace.h
Xinclude/hbtypes.h
Xinclude/hbundoc.api
Xinclude/hbver.h
Xinclude/hbvm.h
Xinclude/hbvmpub.h
Xlib/libcodepage.a
Xlib/libcommon.a
Xlib/libdbfcdx.a
Xlib/libdbfntx.a
Xlib/libdebug.a
Xlib/libgtcgi.a
Xlib/libgtcrs.a
Xlib/libgtpca.a
Xlib/libgtsln.a
Xlib/libgtstd.a
Xlib/liblang.a
Xlib/libmacro.a
Xlib/libnulsys.a
Xlib/libpp.a
Xlib/librdd.a
Xlib/librtl.a
Xlib/libvm.a
X%%PORTDOCS%%share/doc/harbour/c_std.txt
X%%PORTDOCS%%share/doc/harbour/class_tp.txt
X%%PORTDOCS%%share/doc/harbour/cmdline.txt
X%%PORTDOCS%%share/doc/harbour/codebloc.txt
X%%PORTDOCS%%share/doc/harbour/codestyl.txt
X%%PORTDOCS%%share/doc/harbour/dirstruc.txt
X%%PORTDOCS%%share/doc/harbour/en/array.txt
X%%PORTDOCS%%share/doc/harbour/en/binnum.txt
X%%PORTDOCS%%share/doc/harbour/en/browse.txt
X%%PORTDOCS%%share/doc/harbour/en/clipper.txt
X%%PORTDOCS%%share/doc/harbour/en/cmdline.txt
X%%PORTDOCS%%share/doc/harbour/en/command.txt
X%%PORTDOCS%%share/doc/harbour/en/compiler.txt
X%%PORTDOCS%%share/doc/harbour/en/datetime.txt
X%%PORTDOCS%%share/doc/harbour/en/dbdelim.txt
X%%PORTDOCS%%share/doc/harbour/en/dbsdf.txt
X%%PORTDOCS%%share/doc/harbour/en/dbstrux.txt
X%%PORTDOCS%%share/doc/harbour/en/dir.txt
X%%PORTDOCS%%share/doc/harbour/en/diskspac.txt
X%%PORTDOCS%%share/doc/harbour/en/error.txt
X%%PORTDOCS%%share/doc/harbour/en/eval.txt
X%%PORTDOCS%%share/doc/harbour/en/file.txt
X%%PORTDOCS%%share/doc/harbour/en/garbage.txt
X%%PORTDOCS%%share/doc/harbour/en/gnulice.txt
X%%PORTDOCS%%share/doc/harbour/en/gtslang.txt
X%%PORTDOCS%%share/doc/harbour/en/harbext.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_api.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apier.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apifs.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apigt.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apiit.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apiln.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apird.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_compa.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_date.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_macro.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_set.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_vm.txt
X%%PORTDOCS%%share/doc/harbour/en/hvm.txt
X%%PORTDOCS%%share/doc/harbour/en/idle.txt
X%%PORTDOCS%%share/doc/harbour/en/input.txt
X%%PORTDOCS%%share/doc/harbour/en/lang.txt
X%%PORTDOCS%%share/doc/harbour/en/license.txt
X%%PORTDOCS%%share/doc/harbour/en/macro.txt
X%%PORTDOCS%%share/doc/harbour/en/math.txt
X%%PORTDOCS%%share/doc/harbour/en/memo.txt
X%%PORTDOCS%%share/doc/harbour/en/memvar2.txt
X%%PORTDOCS%%share/doc/harbour/en/menu.txt
X%%PORTDOCS%%share/doc/harbour/en/misc.txt
X%%PORTDOCS%%share/doc/harbour/en/nation.txt
X%%PORTDOCS%%share/doc/harbour/en/objfunc.txt
X%%PORTDOCS%%share/doc/harbour/en/rdd.txt
X%%PORTDOCS%%share/doc/harbour/en/rdddb.txt
X%%PORTDOCS%%share/doc/harbour/en/rddmisc.txt
X%%PORTDOCS%%share/doc/harbour/en/rddord.txt
X%%PORTDOCS%%share/doc/harbour/en/readme.txt
X%%PORTDOCS%%share/doc/harbour/en/sayget.txt
X%%PORTDOCS%%share/doc/harbour/en/set.txt
X%%PORTDOCS%%share/doc/harbour/en/setmode.txt
X%%PORTDOCS%%share/doc/harbour/en/string.txt
X%%PORTDOCS%%share/doc/harbour/en/strotype.txt
X%%PORTDOCS%%share/doc/harbour/en/subcodes.txt
X%%PORTDOCS%%share/doc/harbour/en/tbrowse.txt
X%%PORTDOCS%%share/doc/harbour/en/tclass.txt
X%%PORTDOCS%%share/doc/harbour/en/terminal.txt
X%%PORTDOCS%%share/doc/harbour/en/tgetlist.txt
X%%PORTDOCS%%share/doc/harbour/en/tlabel.txt
X%%PORTDOCS%%share/doc/harbour/en/treport.txt
X%%PORTDOCS%%share/doc/harbour/en/var.txt
X%%PORTDOCS%%share/doc/harbour/es/array.txt
X%%PORTDOCS%%share/doc/harbour/es/binnum.txt
X%%PORTDOCS%%share/doc/harbour/es/browse.txt
X%%PORTDOCS%%share/doc/harbour/es/clipper.txt
X%%PORTDOCS%%share/doc/harbour/es/cmdline.txt
X%%PORTDOCS%%share/doc/harbour/es/codebloc.txt
X%%PORTDOCS%%share/doc/harbour/es/command.txt
X%%PORTDOCS%%share/doc/harbour/es/compiler.txt
X%%PORTDOCS%%share/doc/harbour/es/datetime.txt
X%%PORTDOCS%%share/doc/harbour/es/dbdelim.txt
X%%PORTDOCS%%share/doc/harbour/es/dbsdf.txt
X%%PORTDOCS%%share/doc/harbour/es/dbstrux.txt
X%%PORTDOCS%%share/doc/harbour/es/dir.txt
X%%PORTDOCS%%share/doc/harbour/es/dirstruc.txt
X%%PORTDOCS%%share/doc/harbour/es/diskspac.txt
X%%PORTDOCS%%share/doc/harbour/es/error.txt
X%%PORTDOCS%%share/doc/harbour/es/eval.txt
X%%PORTDOCS%%share/doc/harbour/es/garbage.txt
X%%PORTDOCS%%share/doc/harbour/es/harbext.txt
X%%PORTDOCS%%share/doc/harbour/es/hb_set.txt
X%%PORTDOCS%%share/doc/harbour/es/hbpplib.txt
X%%PORTDOCS%%share/doc/harbour/es/howtobsd.txt
X%%PORTDOCS%%share/doc/harbour/es/idle.txt
X%%PORTDOCS%%share/doc/harbour/es/lang.txt
X%%PORTDOCS%%share/doc/harbour/es/license.txt
X%%PORTDOCS%%share/doc/harbour/es/math.txt
X%%PORTDOCS%%share/doc/harbour/es/memo.txt
X%%PORTDOCS%%share/doc/harbour/es/pcode.txt
X%%PORTDOCS%%share/doc/harbour/es/pragma.txt
X%%PORTDOCS%%share/doc/harbour/es/readme.txt
X%%PORTDOCS%%share/doc/harbour/es/setmode.txt
X%%PORTDOCS%%share/doc/harbour/es/simplex.txt
X%%PORTDOCS%%share/doc/harbour/es/statics.txt
X%%PORTDOCS%%share/doc/harbour/es/strotype.txt
X%%PORTDOCS%%share/doc/harbour/es/tracing.txt
X%%PORTDOCS%%share/doc/harbour/es/vm.txt
X%%PORTDOCS%%share/doc/harbour/funclist.txt
X%%PORTDOCS%%share/doc/harbour/gmake.txt
X%%PORTDOCS%%share/doc/harbour/gtapi.txt
X%%PORTDOCS%%share/doc/harbour/hbmake.txt
X%%PORTDOCS%%share/doc/harbour/hbpplib.txt
X%%PORTDOCS%%share/doc/harbour/hdr_tpl.txt
X%%PORTDOCS%%share/doc/harbour/howtobsd.txt
X%%PORTDOCS%%share/doc/harbour/howtocvs.txt
X%%PORTDOCS%%share/doc/harbour/howtomak.txt
X%%PORTDOCS%%share/doc/harbour/hrb_faq.txt
X%%PORTDOCS%%share/doc/harbour/lang_id.txt
X%%PORTDOCS%%share/doc/harbour/license.txt
X%%PORTDOCS%%share/doc/harbour/pcode.txt
X%%PORTDOCS%%share/doc/harbour/pragma.txt
X%%PORTDOCS%%share/doc/harbour/readme.txt
X%%PORTDOCS%%share/doc/harbour/simplex.txt
X%%PORTDOCS%%share/doc/harbour/statics.txt
X%%PORTDOCS%%share/doc/harbour/tracing.txt
X%%PORTDOCS%%share/doc/harbour/transfrm.txt
X%%PORTDOCS%%share/doc/harbour/vm.txt
X%%PORTDOCS%%share/doc/harbour/whatsnew.txt
X%%PORTDOCS%%share/doc/harbour/windll.txt
X@dirrm %%PORTDOCS%%share/doc/harbour/en
X@dirrm %%PORTDOCS%%share/doc/harbour/es
X@dirrm %%PORTDOCS%%share/doc/harbour
END-of-lang/harbour/pkg-plist
exit
Comment 3 Tilman Keskinoz freebsd_committer freebsd_triage 2003-07-04 16:35:43 UTC
State Changed
From-To: feedback->open

A new shar was submitted.
Comment 4 Mark Linimon 2003-11-10 03:42:17 UTC
Is the submitter still interested in this PR?  (I am trying to go
through and work on the ports PRs that are more than 6 months old).
Comment 5 postmaster 2003-11-10 21:33:18 UTC
** Reply to message from Mark Linimon <linimon@lonesome.com> on Mon, 10 Nov
2003 03:42:17 +0000

> Is the submitter still interested in this PR?  (I am trying to go
> through and work on the ports PRs that are more than 6 months old).

Yes.
Comment 6 Mark Linimon freebsd_committer freebsd_triage 2003-11-11 20:15:48 UTC
Responsible Changed
From-To: freebsd-ports-bugs->linimon

I'll take this one, too.
Comment 7 Mark Linimon 2003-11-15 21:42:12 UTC
This won't compile on 5.x/gcc3.3 because of the use of malloc.h,
which goes away in favor of stdlib.h.  Can the submitter
work up a patch for this and/or find out whether the upstream
codebase already has that patch incorporated?
Comment 8 Mark Linimon freebsd_committer freebsd_triage 2003-11-17 05:31:28 UTC
State Changed
From-To: open->feedback

Note that I'm awaiting feedback from submitter.
Comment 9 postmaster 2003-11-17 21:19:18 UTC
** Reply to message from Mark Linimon <linimon@lonesome.com> on Sat, 15 Nov
2003 21:42:12 +0000

> This won't compile on 5.x/gcc3.3 because of the use of malloc.h,
> which goes away in favor of stdlib.h.  Can the submitter
> work up a patch for this and/or find out whether the upstream
> codebase already has that patch incorporated?

I am a commiter on the Harbour Project SourceForge team and I can work on
making the necessary changes to the Harbour source to avoid the use of malloc.h
on gcc platforms.

The time frame until we will release the next stable build is currently unkown
(we've already released one stable build since I originally submitted this
particular new port request).

It might be best to just close this  new port request and have me submit
another request for a new port after the next stable release from the Harbour
Project.
Comment 10 Mark Linimon 2003-11-17 21:34:16 UTC
Why don't I go ahead and leave it open but mark it suspended
while awaiting the next revision?  That way the PR will still reflect
how long it's been since it was first requested.

I can provide a buildlog (offlist) if it would help.
Comment 11 Mark Linimon freebsd_committer freebsd_triage 2003-11-17 23:24:19 UTC
State Changed
From-To: feedback->suspended

Note that we're going to hold off on committing this until 
the next upstream release which will hopefully also work 
on 5.x.  I'll leave it assigned to me in the meantime. 
Thanks to the submitter for being patient.
Comment 12 postmaster 2003-11-18 17:48:10 UTC
** Reply to message from Mark Linimon <linimon@lonesome.com> on Mon, 17 Nov
2003 15:34:16 -0600

> Why don't I go ahead and leave it open but mark it suspended
> while awaiting the next revision?  That way the PR will still reflect
> how long it's been since it was first requested.

OK

> I can provide a buildlog (offlist) if it would help.

Yes please, that would be useful.
Comment 13 dholm 2003-12-11 18:28:01 UTC
** Reply to message from Mark Linimon <linimon@lonesome.com> on Mon, 17 Nov
2003 15:34:16 -0600

> Why don't I go ahead and leave it open but mark it suspended
> while awaiting the next revision?  That way the PR will still reflect
> how long it's been since it was first requested.

I managed to eliminate all references to malloc.h from the current Harbour
development CVS, so here's a new shar file for the new lang/harbour port that
builds Harbour Version  0.43.1.

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	harbour
#	harbour/Makefile
#	harbour/distinfo
#	harbour/pkg-descr
#	harbour/pkg-plist
#
echo c - harbour
mkdir -p harbour > /dev/null 2>&1
echo x - harbour/Makefile
sed 's/^X//' >harbour/Makefile << 'END-of-harbour/Makefile'
X# New ports collection makefile for:   harbour
X# Date created:        9 May 2003
X# Whom:                David G. Holm <harbour@netfang.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME=      harbour
XPORTVERSION=   0.43.1
XPORTREVISION=  0
XCATEGORIES=    lang
XMASTER_SITES=  ftp://ftp.jsd0.com/public/harbour/dgh/
X
XMAINTAINER=    harbour@netfang.net
XCOMMENT=       An open source Clipper-compatible compiler
X
XWRKSRC=${WRKDIR}
X
XUSE_BISON=yes
XUSE_FLEX=yes
XUSE_GMAKE=yes
XNO_INSTALL_MANPAGES=yes
X
XHB_DIR=${WRKDIR}/${PORTNAME}
X
X.if defined(NOPORTDOCS)
Xpost-install:
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/harbour ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbdoc ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbmake ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbpp ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbrun ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbtest ${PREFIX}/bin
X	${INSTALL_DATA} ${HB_DIR}/include/hb* ${PREFIX}/include
X	${INSTALL_DATA} ${HB_DIR}/lib/*.a ${PREFIX}/lib
X	.endif
X	-@echo
X	-@echo
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X	-@echo @
X	-@echo @ Executable files are installed in ${PREFIX}/bin.
X	-@echo @
X	-@echo @ Header files are installed in ${PREFIX}/include.
X	-@echo @
X	-@echo @ Library files are installed in ${PREFIX}/lib.
X	-@echo @
X	-@echo @ See pkg-plist for a list of all installed files.
X	-@echo @
X	-@echo
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X	-@echo
X.else
Xpost-install:
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/harbour ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbdoc ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbmake ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbpp ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbrun ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbtest ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbverfix ${PREFIX}/bin
X	${INSTALL_DATA} ${HB_DIR}/include/hb* ${PREFIX}/include
X	${INSTALL_DATA} ${HB_DIR}/lib/*.a ${PREFIX}/lib
X	${MKDIR} ${PREFIX}/share/doc/harbour
X	${INSTALL_MAN} ${HB_DIR}/doc/*.txt ${PREFIX}/share/doc/harbour
X	${MKDIR} ${PREFIX}/share/doc/harbour/en
X	${INSTALL_MAN} ${HB_DIR}/doc/en/*.txt ${PREFIX}/share/doc/harbour/en
X	${MKDIR} ${PREFIX}/share/doc/harbour/es
X	${INSTALL_MAN} ${HB_DIR}/doc/es/*.txt ${PREFIX}/share/doc/harbour/es
X	-@echo
X	-@echo
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X	-@echo @
X	-@echo @ Executable files are installed in ${PREFIX}/bin.
X	-@echo @
X	-@echo @ Header files are installed in ${PREFIX}/include.
X	-@echo @
X	-@echo @ Library files are installed in ${PREFIX}/lib.
X	-@echo @
X	-@echo @ Documentation files are installed in ${PREFIX}/share/doc/harbour,
X	-@echo @ ${PREFIX}/share/doc/harbour/en, and ${PREFIX}/share/doc/harbour/es.
X	-@echo @
X	-@echo @ See pkg-plist for a list of all installed files.
X	-@echo @
X	-@echo
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X	-@echo
X.endif
X
X.include <bsd.port.mk>
END-of-harbour/Makefile
echo x - harbour/distinfo
sed 's/^X//' >harbour/distinfo << 'END-of-harbour/distinfo'
XMD5 (harbour-0.43.1.tar.gz) = aa196ec846b3bf2ca89ebd200ca52112
END-of-harbour/distinfo
echo x - harbour/pkg-descr
sed 's/^X//' >harbour/pkg-descr << 'END-of-harbour/pkg-descr'
XThis is a port of Harbour, an open source Clipper-compatible compiler.
X
XWWW: http://www.harbour-project.org/
X
X- David G. Holm
Xharbour@netfang.net
END-of-harbour/pkg-descr
echo x - harbour/pkg-plist
sed 's/^X//' >harbour/pkg-plist << 'END-of-harbour/pkg-plist'
Xbin/harbour
Xbin/hbdoc
Xbin/hbmake
Xbin/hbpp
Xbin/hbrun
Xbin/hbtest
Xbin/hbverfix
Xinclude/hb_io.h
Xinclude/hbapi.h
Xinclude/hbapicdp.h
Xinclude/hbapierr.h
Xinclude/hbapifs.h
Xinclude/hbapigt.h
Xinclude/hbapiitm.h
Xinclude/hbapilng.h
Xinclude/hbapirdd.h
Xinclude/hbclass.ch
Xinclude/hbcommon.ch
Xinclude/hbcomp.h
Xinclude/hbdate.h
Xinclude/hbdbf.h
Xinclude/hbdbferr.h
Xinclude/hbdbsort.h
Xinclude/hbdefs.h
Xinclude/hberrors.h
Xinclude/hbexpra.c
Xinclude/hbexprb.c
Xinclude/hbexprc.c
Xinclude/hbexprop.h
Xinclude/hbextern.ch
Xinclude/hbgetcmt.ch
Xinclude/hbhash.h
Xinclude/hbinit.h
Xinclude/hbinkey.ch
Xinclude/hblang.ch
Xinclude/hbmacro.ch
Xinclude/hbmacro.h
Xinclude/hbmath.h
Xinclude/hbmemory.ch
Xinclude/hbmemvar.ch
Xinclude/hboo.ch
Xinclude/hbpcode.h
Xinclude/hbpers.ch
Xinclude/hbpp.h
Xinclude/hbrddcdx.h
Xinclude/hbrdddbf.h
Xinclude/hbrdddbt.h
Xinclude/hbrdddel.h
Xinclude/hbrddfpt.h
Xinclude/hbrddntx.h
Xinclude/hbrddsdf.h
Xinclude/hbrddwrk.h
Xinclude/hbset.h
Xinclude/hbsetup.ch
Xinclude/hbsetup.h
Xinclude/hbstack.h
Xinclude/hbtrace.h
Xinclude/hbtypes.h
Xinclude/hbundoc.api
Xinclude/hbver.h
Xinclude/hbvm.h
Xinclude/hbvmpub.h
Xlib/libcodepage.a
Xlib/libcommon.a
Xlib/libdbfcdx.a
Xlib/libdbfntx.a
Xlib/libdebug.a
Xlib/libgtcgi.a
Xlib/libgtcrs.a
Xlib/libgtpca.a
Xlib/libgtsln.a
Xlib/libgtstd.a
Xlib/liblang.a
Xlib/libmacro.a
Xlib/libnulsys.a
Xlib/libpp.a
Xlib/librdd.a
Xlib/librtl.a
Xlib/libvm.a
X%%PORTDOCS%%share/doc/harbour/c_std.txt
X%%PORTDOCS%%share/doc/harbour/class_tp.txt
X%%PORTDOCS%%share/doc/harbour/cmdline.txt
X%%PORTDOCS%%share/doc/harbour/codebloc.txt
X%%PORTDOCS%%share/doc/harbour/codestyl.txt
X%%PORTDOCS%%share/doc/harbour/dirstruc.txt
X%%PORTDOCS%%share/doc/harbour/en/array.txt
X%%PORTDOCS%%share/doc/harbour/en/binnum.txt
X%%PORTDOCS%%share/doc/harbour/en/browse.txt
X%%PORTDOCS%%share/doc/harbour/en/clipper.txt
X%%PORTDOCS%%share/doc/harbour/en/cmdline.txt
X%%PORTDOCS%%share/doc/harbour/en/command.txt
X%%PORTDOCS%%share/doc/harbour/en/compiler.txt
X%%PORTDOCS%%share/doc/harbour/en/datetime.txt
X%%PORTDOCS%%share/doc/harbour/en/dbdelim.txt
X%%PORTDOCS%%share/doc/harbour/en/dbsdf.txt
X%%PORTDOCS%%share/doc/harbour/en/dbstrux.txt
X%%PORTDOCS%%share/doc/harbour/en/dir.txt
X%%PORTDOCS%%share/doc/harbour/en/diskspac.txt
X%%PORTDOCS%%share/doc/harbour/en/error.txt
X%%PORTDOCS%%share/doc/harbour/en/eval.txt
X%%PORTDOCS%%share/doc/harbour/en/file.txt
X%%PORTDOCS%%share/doc/harbour/en/garbage.txt
X%%PORTDOCS%%share/doc/harbour/en/gnulice.txt
X%%PORTDOCS%%share/doc/harbour/en/gtslang.txt
X%%PORTDOCS%%share/doc/harbour/en/harbext.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_api.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apier.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apifs.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apigt.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apiit.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apiln.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apird.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_compa.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_date.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_macro.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_set.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_vm.txt
X%%PORTDOCS%%share/doc/harbour/en/hvm.txt
X%%PORTDOCS%%share/doc/harbour/en/idle.txt
X%%PORTDOCS%%share/doc/harbour/en/input.txt
X%%PORTDOCS%%share/doc/harbour/en/lang.txt
X%%PORTDOCS%%share/doc/harbour/en/license.txt
X%%PORTDOCS%%share/doc/harbour/en/macro.txt
X%%PORTDOCS%%share/doc/harbour/en/math.txt
X%%PORTDOCS%%share/doc/harbour/en/memo.txt
X%%PORTDOCS%%share/doc/harbour/en/memvar2.txt
X%%PORTDOCS%%share/doc/harbour/en/menu.txt
X%%PORTDOCS%%share/doc/harbour/en/misc.txt
X%%PORTDOCS%%share/doc/harbour/en/nation.txt
X%%PORTDOCS%%share/doc/harbour/en/objfunc.txt
X%%PORTDOCS%%share/doc/harbour/en/rdd.txt
X%%PORTDOCS%%share/doc/harbour/en/rdddb.txt
X%%PORTDOCS%%share/doc/harbour/en/rddmisc.txt
X%%PORTDOCS%%share/doc/harbour/en/rddord.txt
X%%PORTDOCS%%share/doc/harbour/en/readme.txt
X%%PORTDOCS%%share/doc/harbour/en/sayget.txt
X%%PORTDOCS%%share/doc/harbour/en/set.txt
X%%PORTDOCS%%share/doc/harbour/en/setmode.txt
X%%PORTDOCS%%share/doc/harbour/en/string.txt
X%%PORTDOCS%%share/doc/harbour/en/strotype.txt
X%%PORTDOCS%%share/doc/harbour/en/subcodes.txt
X%%PORTDOCS%%share/doc/harbour/en/tbrowse.txt
X%%PORTDOCS%%share/doc/harbour/en/tclass.txt
X%%PORTDOCS%%share/doc/harbour/en/terminal.txt
X%%PORTDOCS%%share/doc/harbour/en/tgetlist.txt
X%%PORTDOCS%%share/doc/harbour/en/tlabel.txt
X%%PORTDOCS%%share/doc/harbour/en/treport.txt
X%%PORTDOCS%%share/doc/harbour/en/var.txt
X%%PORTDOCS%%share/doc/harbour/es/array.txt
X%%PORTDOCS%%share/doc/harbour/es/binnum.txt
X%%PORTDOCS%%share/doc/harbour/es/browse.txt
X%%PORTDOCS%%share/doc/harbour/es/clipper.txt
X%%PORTDOCS%%share/doc/harbour/es/cmdline.txt
X%%PORTDOCS%%share/doc/harbour/es/codebloc.txt
X%%PORTDOCS%%share/doc/harbour/es/command.txt
X%%PORTDOCS%%share/doc/harbour/es/compiler.txt
X%%PORTDOCS%%share/doc/harbour/es/datetime.txt
X%%PORTDOCS%%share/doc/harbour/es/dbdelim.txt
X%%PORTDOCS%%share/doc/harbour/es/dbsdf.txt
X%%PORTDOCS%%share/doc/harbour/es/dbstrux.txt
X%%PORTDOCS%%share/doc/harbour/es/dir.txt
X%%PORTDOCS%%share/doc/harbour/es/dirstruc.txt
X%%PORTDOCS%%share/doc/harbour/es/diskspac.txt
X%%PORTDOCS%%share/doc/harbour/es/error.txt
X%%PORTDOCS%%share/doc/harbour/es/eval.txt
X%%PORTDOCS%%share/doc/harbour/es/garbage.txt
X%%PORTDOCS%%share/doc/harbour/es/gnulice.txt
X%%PORTDOCS%%share/doc/harbour/es/harbext.txt
X%%PORTDOCS%%share/doc/harbour/es/hb_set.txt
X%%PORTDOCS%%share/doc/harbour/es/hbpplib.txt
X%%PORTDOCS%%share/doc/harbour/es/hvm.txt
X%%PORTDOCS%%share/doc/harbour/es/howtobsd.txt
X%%PORTDOCS%%share/doc/harbour/es/idle.txt
X%%PORTDOCS%%share/doc/harbour/es/input.txt
X%%PORTDOCS%%share/doc/harbour/es/lang.txt
X%%PORTDOCS%%share/doc/harbour/es/license.txt
X%%PORTDOCS%%share/doc/harbour/es/macro.txt
X%%PORTDOCS%%share/doc/harbour/es/math.txt
X%%PORTDOCS%%share/doc/harbour/es/memo.txt
X%%PORTDOCS%%share/doc/harbour/es/memvar2.txt
X%%PORTDOCS%%share/doc/harbour/es/misc.txt
X%%PORTDOCS%%share/doc/harbour/es/nation.txt
X%%PORTDOCS%%share/doc/harbour/es/objfunc.txt
X%%PORTDOCS%%share/doc/harbour/es/pcode.txt
X%%PORTDOCS%%share/doc/harbour/es/pragma.txt
X%%PORTDOCS%%share/doc/harbour/es/rdd.txt
X%%PORTDOCS%%share/doc/harbour/es/readme.txt
X%%PORTDOCS%%share/doc/harbour/es/sayget.txt
X%%PORTDOCS%%share/doc/harbour/es/setmode.txt
X%%PORTDOCS%%share/doc/harbour/es/simplex.txt
X%%PORTDOCS%%share/doc/harbour/es/statics.txt
X%%PORTDOCS%%share/doc/harbour/es/subcodes.txt
X%%PORTDOCS%%share/doc/harbour/es/strotype.txt
X%%PORTDOCS%%share/doc/harbour/es/tbrowse.txt
X%%PORTDOCS%%share/doc/harbour/es/tclass.txt
X%%PORTDOCS%%share/doc/harbour/es/tgetlist.txt
X%%PORTDOCS%%share/doc/harbour/es/tlabel.txt
X%%PORTDOCS%%share/doc/harbour/es/tracing.txt
X%%PORTDOCS%%share/doc/harbour/es/treport.txt
X%%PORTDOCS%%share/doc/harbour/es/var.txt
X%%PORTDOCS%%share/doc/harbour/es/vm.txt
X%%PORTDOCS%%share/doc/harbour/funclist.txt
X%%PORTDOCS%%share/doc/harbour/gmake.txt
X%%PORTDOCS%%share/doc/harbour/gtapi.txt
X%%PORTDOCS%%share/doc/harbour/hbmake.txt
X%%PORTDOCS%%share/doc/harbour/hbpplib.txt
X%%PORTDOCS%%share/doc/harbour/hdr_tpl.txt
X%%PORTDOCS%%share/doc/harbour/howtobsd.txt
X%%PORTDOCS%%share/doc/harbour/howtocvs.txt
X%%PORTDOCS%%share/doc/harbour/howtomak.txt
X%%PORTDOCS%%share/doc/harbour/hrb_faq.txt
X%%PORTDOCS%%share/doc/harbour/lang_id.txt
X%%PORTDOCS%%share/doc/harbour/license.txt
X%%PORTDOCS%%share/doc/harbour/pcode.txt
X%%PORTDOCS%%share/doc/harbour/pragma.txt
X%%PORTDOCS%%share/doc/harbour/readme.txt
X%%PORTDOCS%%share/doc/harbour/simplex.txt
X%%PORTDOCS%%share/doc/harbour/statics.txt
X%%PORTDOCS%%share/doc/harbour/tracing.txt
X%%PORTDOCS%%share/doc/harbour/transfrm.txt
X%%PORTDOCS%%share/doc/harbour/vm.txt
X%%PORTDOCS%%share/doc/harbour/whatsnew.txt
X%%PORTDOCS%%share/doc/harbour/windll.txt
X@dirrm %%PORTDOCS%%share/doc/harbour/en
X@dirrm %%PORTDOCS%%share/doc/harbour/es
X@dirrm %%PORTDOCS%%share/doc/harbour
END-of-harbour/pkg-plist
exit

-- 
David G. Holm, Harbour SET Captain
Comment 14 Mark Linimon 2004-01-06 10:25:14 UTC
The new sharfile works on -stable, but on -current I now get:

In file included from ../../hbpp.c:66:
/usr/include/malloc.h:3:2: #error "<malloc.h> has been replaced by <stdlib.h>"

and later on (as a result?)

../../../../source/rtl/bsd/gcc/librtl.a(filesys.o): In function `hb_fsCommit':
/usr/ports/lang/harbour/work/harbour/source/rtl/bsd/gcc/../../filesys.c:1492:
undefined reference to `fdatasync'

Any ideas?
Comment 15 Mark Linimon freebsd_committer freebsd_triage 2004-01-06 10:25:35 UTC
State Changed
From-To: suspended->feedback

I've received a new shar, but still can't get it to work on -current ...
Comment 16 postmaster 2004-01-08 19:08:12 UTC
I must have missed a reference to malloc in the first error. I'm not sure about
the second error, but it is definitely not connected to the first one. I'll
look into it and update the port candidate if I can figure it out.

** Reply to message from Mark Linimon <linimon@lonesome.com> on Tue, 6 Jan 2004
04:25:14 -0600 (CST)

> The new sharfile works on -stable, but on -current I now get:
> 
> In file included from ../../hbpp.c:66:
> /usr/include/malloc.h:3:2: #error "<malloc.h> has been replaced by <stdlib.h>"
> 
> and later on (as a result?)
> 
> ../../../../source/rtl/bsd/gcc/librtl.a(filesys.o): In function `hb_fsCommit':
> /usr/ports/lang/harbour/work/harbour/source/rtl/bsd/gcc/../../filesys.c:1492:
> undefined reference to `fdatasync'
> 
> Any ideas?
Comment 17 postmaster 2004-01-08 20:50:56 UTC
** Reply to message from Mark Linimon <linimon@lonesome.com> on Tue, 6 Jan 2004
04:25:14 -0600 (CST)

> The new sharfile works on -stable, but on -current I now get:
> 
> In file included from ../../hbpp.c:66:
> /usr/include/malloc.h:3:2: #error "<malloc.h> has been replaced by <stdlib.h>"

As I suspected, this was due to overlooking yet another reference to malloc.h
and should have occurred on both -stable and -current.

> and later on (as a result?)
> 
> ../../../../source/rtl/bsd/gcc/librtl.a(filesys.o): In function `hb_fsCommit':
> /usr/ports/lang/harbour/work/harbour/source/rtl/bsd/gcc/../../filesys.c:1492:
> undefined reference to `fdatasync'

The hb_fsCommit function in filesys.c only attempts to use fdatasync if
_POSIX_SYNCHRONIZED_IO is defined, so this error appears to be due to a bug in
the POSIX library implementation in GCC on -current. The fdatasync function is
a POSIX function that appears to me to be mandated to be present, even if
unimplemented, if _POSIX_SYNCHRONIZED_IO is defined in unistd.h.

> Any ideas?

The first error is fixed, but I'm not sure if I should add a FreeBSD-specific
workaround for the second error based on certain (currently unknown to me)
values of __GNUC__ or what...
Comment 18 Craig Rodrigues 2004-01-08 21:33:50 UTC
Hi,

Look at the latest POSIX spec here:
http://www.opengroup.org/onlinepubs/007904975/basedefs/unistd.h.html

According to that web page, macros such as
_POSIX_SYNCHRONIZED_IO can have values of -1, 0,
or > 0.

If the constant is defined to be -1, then that means the
feature is not supported. ( This is what it is defined as
on  FreeBSD, insdie <sys/unistd.h> ).

You need to change the code in your port to do something like:

#if defined(_POSIX_SYNCHRONIZED_IO) && (_POSIX_SYNCHRONIZED_IO > 0)

 /* Use the fdatasync or whatever here */

#endif



On Thu, Jan 08, 2004 at 03:10:39PM -0600, Mark Linimon wrote:
> [mcl's cited compile error:]
> 
>  > ../../../../source/rtl/bsd/gcc/librtl.a(filesys.o): In function
>  > `hb_fsCommit':
>  > /usr/ports/lang/harbour/work/harbour/source/rtl/bsd/gcc/../../filesys.c:14
>  >92: undefined reference to `fdatasync'
> 
> [the submitter replied:]
> 
>  The hb_fsCommit function in filesys.c only attempts to use fdatasync if
>  _POSIX_SYNCHRONIZED_IO is defined, so this error appears to be due to a bug
>  in the POSIX library implementation in GCC on -current. The fdatasync
>  function is a POSIX function that appears to me to be mandated to be
>  present, even if unimplemented, if _POSIX_SYNCHRONIZED_IO is defined in
>  unistd.h.
> 
> I'm not sure if I should add a FreeBSD-specific workaround for the second
> error based on certain (currently  unknown to me) values of __GNUC__ or
> what...
> 
> -------------------------------------------------------
> 
> _______________________________________________
> freebsd-standards@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-standards
> To unsubscribe, send any mail to "freebsd-standards-unsubscribe@freebsd.org"

-- 
Craig Rodrigues        
http://crodrigues.org
rodrigc@crodrigues.org
Comment 19 Garrett A. Wollman 2004-01-08 21:56:07 UTC
<<On Thu, 8 Jan 2004 16:33:50 -0500, Craig Rodrigues <rodrigc@crodrigues.org> said:

> #if defined(_POSIX_SYNCHRONIZED_IO) && (_POSIX_SYNCHRONIZED_IO > 0)

...which is equivalent to saying...

#if _POSIX_SYNCHRONIZED_IO > 0

However, for full generality (and also dealing with broken
implementations that define _POSIX_SYNCHRONIZED_IO as empty text
rather than an integer as the standard requires):

#if _POSIX_VERSION >= YOUR_FAVORITE_VERSION && _POSIX_SYNCHRONIZED_IO - 0 == 0
	if (sysconf(_SC_SYNCHRONIZED_IO) > 0) {
		/* use fdatasync */
	}
#elif _POSIX_SYNCHRONIZED_IO - 0 > 0
	/* use fdatasync */
#else
	/* fdatasync is not available at all */
#endif

-GAWollman
Comment 20 postmaster 2004-01-08 23:37:00 UTC
** Reply to message from Mark Linimon <linimon@lonesome.com> on Tue, 6 Jan 2004
04:25:14 -0600 (CST)

> The new sharfile works on -stable, but on -current I now get:
> 
> In file included from ../../hbpp.c:66:
> /usr/include/malloc.h:3:2: #error "<malloc.h> has been replaced by <stdlib.h>"
> 
> and later on (as a result?)
> 
> ../../../../source/rtl/bsd/gcc/librtl.a(filesys.o): In function `hb_fsCommit':
> /usr/ports/lang/harbour/work/harbour/source/rtl/bsd/gcc/../../filesys.c:1492:
> undefined reference to `fdatasync'
> 
> Any ideas?

Thanks for forwarding my response to your query. I quickly received a reply
showing me how to properly check for the existence of fdatasync. (Apparently
the original implementor used an out of date POSIX specification when
implenting the use of that function for Harbour.)

Following is a new shar file for Harbour 0.43.2:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	harbour
#	harbour/Makefile
#	harbour/distinfo
#	harbour/pkg-descr
#	harbour/pkg-plist
#
echo c - harbour
mkdir -p harbour > /dev/null 2>&1
echo x - harbour/Makefile
sed 's/^X//' >harbour/Makefile << 'END-of-harbour/Makefile'
X# New ports collection makefile for:   harbour
X# Date created:        9 May 2003
X# Whom:                David G. Holm <harbour@netfang.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME=      harbour
XPORTVERSION=   0.43.2
XPORTREVISION=  0
XCATEGORIES=    lang
XMASTER_SITES=  ftp://ftp.jsd0.com/public/harbour/dgh/
X
XMAINTAINER=    harbour@netfang.net
XCOMMENT=       An open source Clipper-compatible compiler
X
XWRKSRC=${WRKDIR}
X
XUSE_BISON=yes
XUSE_FLEX=yes
XUSE_GMAKE=yes
XNO_INSTALL_MANPAGES=yes
X
XHB_DIR=${WRKDIR}/${PORTNAME}
X
X.if defined(NOPORTDOCS)
Xpost-install:
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/harbour ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbdoc ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbmake ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbpp ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbrun ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbtest ${PREFIX}/bin
X	${INSTALL_DATA} ${HB_DIR}/include/hb* ${PREFIX}/include
X	${INSTALL_DATA} ${HB_DIR}/lib/*.a ${PREFIX}/lib
X	.endif
X	-@echo
X	-@echo
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X	-@echo @
X	-@echo @ Executable files are installed in ${PREFIX}/bin.
X	-@echo @
X	-@echo @ Header files are installed in ${PREFIX}/include.
X	-@echo @
X	-@echo @ Library files are installed in ${PREFIX}/lib.
X	-@echo @
X	-@echo @ See pkg-plist for a list of all installed files.
X	-@echo @
X	-@echo
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X	-@echo
X.else
Xpost-install:
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/harbour ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbdoc ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbmake ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbpp ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbrun ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbtest ${PREFIX}/bin
X	${INSTALL_PROGRAM} ${HB_DIR}/bin/hbverfix ${PREFIX}/bin
X	${INSTALL_DATA} ${HB_DIR}/include/hb* ${PREFIX}/include
X	${INSTALL_DATA} ${HB_DIR}/lib/*.a ${PREFIX}/lib
X	${MKDIR} ${PREFIX}/share/doc/harbour
X	${INSTALL_MAN} ${HB_DIR}/doc/*.txt ${PREFIX}/share/doc/harbour
X	${MKDIR} ${PREFIX}/share/doc/harbour/en
X	${INSTALL_MAN} ${HB_DIR}/doc/en/*.txt ${PREFIX}/share/doc/harbour/en
X	${MKDIR} ${PREFIX}/share/doc/harbour/es
X	${INSTALL_MAN} ${HB_DIR}/doc/es/*.txt ${PREFIX}/share/doc/harbour/es
X	-@echo
X	-@echo
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X	-@echo @
X	-@echo @ Executable files are installed in ${PREFIX}/bin.
X	-@echo @
X	-@echo @ Header files are installed in ${PREFIX}/include.
X	-@echo @
X	-@echo @ Library files are installed in ${PREFIX}/lib.
X	-@echo @
X	-@echo @ Documentation files are installed in ${PREFIX}/share/doc/harbour,
X	-@echo @ ${PREFIX}/share/doc/harbour/en, and ${PREFIX}/share/doc/harbour/es.
X	-@echo @
X	-@echo @ See pkg-plist for a list of all installed files.
X	-@echo @
X	-@echo
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X	-@echo
X.endif
X
X.include <bsd.port.mk>
END-of-harbour/Makefile
echo x - harbour/distinfo
sed 's/^X//' >harbour/distinfo << 'END-of-harbour/distinfo'
XMD5 (harbour-0.43.2.tar.gz) = e1e5f3b56b8042b2c4a9f4288957850d
END-of-harbour/distinfo
echo x - harbour/pkg-descr
sed 's/^X//' >harbour/pkg-descr << 'END-of-harbour/pkg-descr'
XThis is a port of Harbour, an open source Clipper-compatible compiler.
X
XWWW: http://www.harbour-project.org/
X
X- David G. Holm
Xharbour@netfang.net
END-of-harbour/pkg-descr
echo x - harbour/pkg-plist
sed 's/^X//' >harbour/pkg-plist << 'END-of-harbour/pkg-plist'
Xbin/harbour
Xbin/hbdoc
Xbin/hbmake
Xbin/hbpp
Xbin/hbrun
Xbin/hbtest
Xbin/hbverfix
Xinclude/hb_io.h
Xinclude/hbapi.h
Xinclude/hbapicdp.h
Xinclude/hbapierr.h
Xinclude/hbapifs.h
Xinclude/hbapigt.h
Xinclude/hbapiitm.h
Xinclude/hbapilng.h
Xinclude/hbapirdd.h
Xinclude/hbclass.ch
Xinclude/hbcommon.ch
Xinclude/hbcomp.h
Xinclude/hbdate.h
Xinclude/hbdbf.h
Xinclude/hbdbferr.h
Xinclude/hbdbsort.h
Xinclude/hbdefs.h
Xinclude/hberrors.h
Xinclude/hbexpra.c
Xinclude/hbexprb.c
Xinclude/hbexprc.c
Xinclude/hbexprop.h
Xinclude/hbextern.ch
Xinclude/hbgetcmt.ch
Xinclude/hbhash.h
Xinclude/hbinit.h
Xinclude/hbinkey.ch
Xinclude/hblang.ch
Xinclude/hbmacro.ch
Xinclude/hbmacro.h
Xinclude/hbmath.h
Xinclude/hbmemory.ch
Xinclude/hbmemvar.ch
Xinclude/hboo.ch
Xinclude/hbpcode.h
Xinclude/hbpers.ch
Xinclude/hbpp.h
Xinclude/hbrddcdx.h
Xinclude/hbrdddbf.h
Xinclude/hbrdddbt.h
Xinclude/hbrdddel.h
Xinclude/hbrddfpt.h
Xinclude/hbrddntx.h
Xinclude/hbrddsdf.h
Xinclude/hbrddwrk.h
Xinclude/hbset.h
Xinclude/hbsetup.ch
Xinclude/hbsetup.h
Xinclude/hbstack.h
Xinclude/hbtrace.h
Xinclude/hbtypes.h
Xinclude/hbundoc.api
Xinclude/hbver.h
Xinclude/hbvm.h
Xinclude/hbvmpub.h
Xlib/libcodepage.a
Xlib/libcommon.a
Xlib/libdbfcdx.a
Xlib/libdbfntx.a
Xlib/libdebug.a
Xlib/libgtcgi.a
Xlib/libgtcrs.a
Xlib/libgtpca.a
Xlib/libgtsln.a
Xlib/libgtstd.a
Xlib/liblang.a
Xlib/libmacro.a
Xlib/libnulsys.a
Xlib/libpp.a
Xlib/librdd.a
Xlib/librtl.a
Xlib/libvm.a
X%%PORTDOCS%%share/doc/harbour/c_std.txt
X%%PORTDOCS%%share/doc/harbour/class_tp.txt
X%%PORTDOCS%%share/doc/harbour/cmdline.txt
X%%PORTDOCS%%share/doc/harbour/codebloc.txt
X%%PORTDOCS%%share/doc/harbour/codestyl.txt
X%%PORTDOCS%%share/doc/harbour/dirstruc.txt
X%%PORTDOCS%%share/doc/harbour/en/array.txt
X%%PORTDOCS%%share/doc/harbour/en/binnum.txt
X%%PORTDOCS%%share/doc/harbour/en/browse.txt
X%%PORTDOCS%%share/doc/harbour/en/clipper.txt
X%%PORTDOCS%%share/doc/harbour/en/cmdline.txt
X%%PORTDOCS%%share/doc/harbour/en/command.txt
X%%PORTDOCS%%share/doc/harbour/en/compiler.txt
X%%PORTDOCS%%share/doc/harbour/en/datetime.txt
X%%PORTDOCS%%share/doc/harbour/en/dbdelim.txt
X%%PORTDOCS%%share/doc/harbour/en/dbsdf.txt
X%%PORTDOCS%%share/doc/harbour/en/dbstrux.txt
X%%PORTDOCS%%share/doc/harbour/en/dir.txt
X%%PORTDOCS%%share/doc/harbour/en/diskspac.txt
X%%PORTDOCS%%share/doc/harbour/en/error.txt
X%%PORTDOCS%%share/doc/harbour/en/eval.txt
X%%PORTDOCS%%share/doc/harbour/en/file.txt
X%%PORTDOCS%%share/doc/harbour/en/garbage.txt
X%%PORTDOCS%%share/doc/harbour/en/gnulice.txt
X%%PORTDOCS%%share/doc/harbour/en/gtslang.txt
X%%PORTDOCS%%share/doc/harbour/en/harbext.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_api.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apier.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apifs.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apigt.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apiit.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apiln.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_apird.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_compa.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_date.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_macro.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_set.txt
X%%PORTDOCS%%share/doc/harbour/en/hb_vm.txt
X%%PORTDOCS%%share/doc/harbour/en/hvm.txt
X%%PORTDOCS%%share/doc/harbour/en/idle.txt
X%%PORTDOCS%%share/doc/harbour/en/input.txt
X%%PORTDOCS%%share/doc/harbour/en/lang.txt
X%%PORTDOCS%%share/doc/harbour/en/license.txt
X%%PORTDOCS%%share/doc/harbour/en/macro.txt
X%%PORTDOCS%%share/doc/harbour/en/math.txt
X%%PORTDOCS%%share/doc/harbour/en/memo.txt
X%%PORTDOCS%%share/doc/harbour/en/memvar2.txt
X%%PORTDOCS%%share/doc/harbour/en/menu.txt
X%%PORTDOCS%%share/doc/harbour/en/misc.txt
X%%PORTDOCS%%share/doc/harbour/en/nation.txt
X%%PORTDOCS%%share/doc/harbour/en/objfunc.txt
X%%PORTDOCS%%share/doc/harbour/en/rdd.txt
X%%PORTDOCS%%share/doc/harbour/en/rdddb.txt
X%%PORTDOCS%%share/doc/harbour/en/rddmisc.txt
X%%PORTDOCS%%share/doc/harbour/en/rddord.txt
X%%PORTDOCS%%share/doc/harbour/en/readme.txt
X%%PORTDOCS%%share/doc/harbour/en/sayget.txt
X%%PORTDOCS%%share/doc/harbour/en/set.txt
X%%PORTDOCS%%share/doc/harbour/en/setmode.txt
X%%PORTDOCS%%share/doc/harbour/en/string.txt
X%%PORTDOCS%%share/doc/harbour/en/strotype.txt
X%%PORTDOCS%%share/doc/harbour/en/subcodes.txt
X%%PORTDOCS%%share/doc/harbour/en/tbrowse.txt
X%%PORTDOCS%%share/doc/harbour/en/tclass.txt
X%%PORTDOCS%%share/doc/harbour/en/terminal.txt
X%%PORTDOCS%%share/doc/harbour/en/tgetlist.txt
X%%PORTDOCS%%share/doc/harbour/en/tlabel.txt
X%%PORTDOCS%%share/doc/harbour/en/treport.txt
X%%PORTDOCS%%share/doc/harbour/en/var.txt
X%%PORTDOCS%%share/doc/harbour/es/array.txt
X%%PORTDOCS%%share/doc/harbour/es/binnum.txt
X%%PORTDOCS%%share/doc/harbour/es/browse.txt
X%%PORTDOCS%%share/doc/harbour/es/clipper.txt
X%%PORTDOCS%%share/doc/harbour/es/cmdline.txt
X%%PORTDOCS%%share/doc/harbour/es/codebloc.txt
X%%PORTDOCS%%share/doc/harbour/es/command.txt
X%%PORTDOCS%%share/doc/harbour/es/compiler.txt
X%%PORTDOCS%%share/doc/harbour/es/datetime.txt
X%%PORTDOCS%%share/doc/harbour/es/dbdelim.txt
X%%PORTDOCS%%share/doc/harbour/es/dbsdf.txt
X%%PORTDOCS%%share/doc/harbour/es/dbstrux.txt
X%%PORTDOCS%%share/doc/harbour/es/dir.txt
X%%PORTDOCS%%share/doc/harbour/es/dirstruc.txt
X%%PORTDOCS%%share/doc/harbour/es/diskspac.txt
X%%PORTDOCS%%share/doc/harbour/es/error.txt
X%%PORTDOCS%%share/doc/harbour/es/eval.txt
X%%PORTDOCS%%share/doc/harbour/es/garbage.txt
X%%PORTDOCS%%share/doc/harbour/es/gnulice.txt
X%%PORTDOCS%%share/doc/harbour/es/harbext.txt
X%%PORTDOCS%%share/doc/harbour/es/hb_set.txt
X%%PORTDOCS%%share/doc/harbour/es/hbpplib.txt
X%%PORTDOCS%%share/doc/harbour/es/hvm.txt
X%%PORTDOCS%%share/doc/harbour/es/howtobsd.txt
X%%PORTDOCS%%share/doc/harbour/es/idle.txt
X%%PORTDOCS%%share/doc/harbour/es/input.txt
X%%PORTDOCS%%share/doc/harbour/es/lang.txt
X%%PORTDOCS%%share/doc/harbour/es/license.txt
X%%PORTDOCS%%share/doc/harbour/es/macro.txt
X%%PORTDOCS%%share/doc/harbour/es/math.txt
X%%PORTDOCS%%share/doc/harbour/es/memo.txt
X%%PORTDOCS%%share/doc/harbour/es/memvar2.txt
X%%PORTDOCS%%share/doc/harbour/es/misc.txt
X%%PORTDOCS%%share/doc/harbour/es/nation.txt
X%%PORTDOCS%%share/doc/harbour/es/objfunc.txt
X%%PORTDOCS%%share/doc/harbour/es/pcode.txt
X%%PORTDOCS%%share/doc/harbour/es/pragma.txt
X%%PORTDOCS%%share/doc/harbour/es/rdd.txt
X%%PORTDOCS%%share/doc/harbour/es/readme.txt
X%%PORTDOCS%%share/doc/harbour/es/sayget.txt
X%%PORTDOCS%%share/doc/harbour/es/setmode.txt
X%%PORTDOCS%%share/doc/harbour/es/simplex.txt
X%%PORTDOCS%%share/doc/harbour/es/statics.txt
X%%PORTDOCS%%share/doc/harbour/es/subcodes.txt
X%%PORTDOCS%%share/doc/harbour/es/strotype.txt
X%%PORTDOCS%%share/doc/harbour/es/tbrowse.txt
X%%PORTDOCS%%share/doc/harbour/es/tclass.txt
X%%PORTDOCS%%share/doc/harbour/es/tgetlist.txt
X%%PORTDOCS%%share/doc/harbour/es/tlabel.txt
X%%PORTDOCS%%share/doc/harbour/es/tracing.txt
X%%PORTDOCS%%share/doc/harbour/es/treport.txt
X%%PORTDOCS%%share/doc/harbour/es/var.txt
X%%PORTDOCS%%share/doc/harbour/es/vm.txt
X%%PORTDOCS%%share/doc/harbour/funclist.txt
X%%PORTDOCS%%share/doc/harbour/gmake.txt
X%%PORTDOCS%%share/doc/harbour/gtapi.txt
X%%PORTDOCS%%share/doc/harbour/hbmake.txt
X%%PORTDOCS%%share/doc/harbour/hbpplib.txt
X%%PORTDOCS%%share/doc/harbour/hdr_tpl.txt
X%%PORTDOCS%%share/doc/harbour/howtobsd.txt
X%%PORTDOCS%%share/doc/harbour/howtocvs.txt
X%%PORTDOCS%%share/doc/harbour/howtomak.txt
X%%PORTDOCS%%share/doc/harbour/hrb_faq.txt
X%%PORTDOCS%%share/doc/harbour/lang_id.txt
X%%PORTDOCS%%share/doc/harbour/license.txt
X%%PORTDOCS%%share/doc/harbour/pcode.txt
X%%PORTDOCS%%share/doc/harbour/pragma.txt
X%%PORTDOCS%%share/doc/harbour/readme.txt
X%%PORTDOCS%%share/doc/harbour/simplex.txt
X%%PORTDOCS%%share/doc/harbour/statics.txt
X%%PORTDOCS%%share/doc/harbour/tracing.txt
X%%PORTDOCS%%share/doc/harbour/transfrm.txt
X%%PORTDOCS%%share/doc/harbour/vm.txt
X%%PORTDOCS%%share/doc/harbour/whatsnew.txt
X%%PORTDOCS%%share/doc/harbour/windll.txt
X@dirrm %%PORTDOCS%%share/doc/harbour/en
X@dirrm %%PORTDOCS%%share/doc/harbour/es
X@dirrm %%PORTDOCS%%share/doc/harbour
END-of-harbour/pkg-plist
exit
Comment 21 Mark Linimon freebsd_committer freebsd_triage 2004-01-19 06:26:56 UTC
State Changed
From-To: feedback->closed

Committed, thanks for your patience.