1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
5 inherit base toolchain-funcs
8 DESCRIPTION="An extended implementation of the Clipper dialect of the xBase language family"
9 HOMEPAGE="http://www.xharbour.org/"
10 SRC_URI="mirror://sourceforge/${PN}/${MY_P}.src.tar.gz"
12 LICENSE="GPL-2-with-exceptions"
14 KEYWORDS="~amd64 ~x86"
15 IUSE="allegro doc gpm odbc slang threads X"
17 RDEPEND="sys-libs/ncurses
18 allegro? ( media-libs/allegro )
20 odbc? ( dev-db/unixODBC )
21 slang? ( sys-libs/slang )
22 X? ( media-libs/freetype
34 "${FILESDIR}"/${PN}-as-needed.patch
35 "${FILESDIR}"/${PN}-fPIC.patch
36 "${FILESDIR}"/${PN}-mkinstdir.patch
37 "${FILESDIR}"/${PN}-override-cc.patch
38 "${FILESDIR}"/${PN}-parallel-make.patch
39 "${FILESDIR}"/${PN}-skip-static-utils.patch
43 # xHarbour uses environment vars to configure the build
47 HB_GTALLEG=$(use allegro && echo yes) \
48 HB_GPM_MOUSE=$(use gpm && echo yes) \
49 HB_WITHOUT_GTSLN=$(use slang || echo yes) \
50 HB_MT=$(use threads && echo MT) \
51 HB_WITHOUT_X11=$(use X || echo yes) \
53 HB_CMP="$(tc-getCC)" \
54 HB_ARCHITECTURE="$(uname -s | sed -e 's/-//g;y/BDFHLNOPSUX/bdfhlnopsux/;s/.*bsd/bsd/')" \
62 emake -C utils/hbtest || die
63 utils/hbtest/*/*/hbtest
64 einfo "In general, the package works if 'Total calls passed' figure above"
65 einfo "is 90% or greater."
69 # xHarbour uses environment vars to configure the install
70 export _DEFAULT_BIN_DIR=/usr/bin
71 export _DEFAULT_INC_DIR=/usr/include/xharbour
72 export _DEFAULT_LIB_DIR=/usr/lib/xharbour
73 export HB_BIN_INSTALL="${D}"/usr/bin
74 export HB_INC_INSTALL="${D}"/usr/include/xharbour
75 export HB_LIB_INSTALL="${D}"/usr/lib/xharbour
79 doins source/rtl/gtcrs/hb-charmap.def || die
80 cat > "${D}"/etc/harbour.cfg <<-EOF
82 CFLAGS=-c -I${_DEFAULT_INC_DIR} ${CFLAGS}
87 # build utils with shared libs
88 L_USR="${L_USR} -L${HB_LIB_INSTALL} -l${PN}"
89 export PRG_USR="\"-D_DEFAULT_INC_DIR='${_DEFAULT_INC_DIR}'\""
90 for utl in hbdict hbmake hbpp hbrun xbscript; do
91 emake -C utils/${utl} install || die
94 dosym xbscript /usr/bin/pprun
95 dosym xbscript /usr/bin/xprompt
98 rm -f "${HB_BIN_INSTALL}"/{hbdict*.hit,gharbour,harbour-link}
100 dodoc ChangeLog || die
101 if ! has nodoc ${FEATURES} && use doc; then
102 dodoc doc/*.txt || die
104 for LNG in ${LINGUAS}; do
106 dodoc doc/${LNG}/*.txt || die
109 dodoc doc/en/ct/*.txt || die