| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI=5 |
| |
| inherit eutils multilib pax-utils versionator toolchain-funcs |
| |
| MY_PV="$(get_version_component_range 1-3)" |
| MY_P="LuaJIT-${MY_PV}" |
| if [[ -n $(get_version_component_range 4) ]]; then |
| HOTFIX="v${PV}" |
| HOTFIX="${HOTFIX/_p/_hotfix}.patch" |
| fi |
| |
| DESCRIPTION="Just-In-Time Compiler for the Lua programming language" |
| HOMEPAGE="http://luajit.org/" |
| SRC_URI="http://luajit.org/download/${MY_P}.tar.gz |
| ${HOTFIX:+http://luajit.org/download/${HOTFIX}}" |
| |
| LICENSE="MIT" |
| # this should probably be pkgmoved to 2.0 for sake of consistency. |
| SLOT="2" |
| KEYWORDS="*" |
| IUSE="lua52compat" |
| |
| S="${WORKDIR}/${MY_P}" |
| |
| src_prepare(){ |
| if [[ -n ${HOTFIX} ]]; then |
| epatch "${DISTDIR}/${HOTFIX}" |
| fi |
| } |
| |
| _emake() { |
| emake \ |
| Q= \ |
| PREFIX="${EPREFIX}/usr" \ |
| MULTILIB="$(get_libdir)" \ |
| DESTDIR="${D}" \ |
| CFLAGS="" \ |
| LDFLAGS="" \ |
| HOST_CC="$(tc-getBUILD_CC)" \ |
| HOST_CFLAGS="${BUILD_CPPFLAGS} ${BUILD_CFLAGS}" \ |
| HOST_LDFLAGS="${BUILD_LDFLAGS}" \ |
| STATIC_CC="$(tc-getCC)" \ |
| DYNAMIC_CC="$(tc-getCC) -fPIC" \ |
| TARGET_LD="$(tc-getCC)" \ |
| TARGET_CFLAGS="${CPPFLAGS} ${CFLAGS}" \ |
| TARGET_LDFLAGS="${LDFLAGS}" \ |
| TARGET_AR="$(tc-getAR) rcus" \ |
| TARGET_STRIP="true" \ |
| INSTALL_LIB="${ED%/}/usr/$(get_libdir)" \ |
| "$@" |
| } |
| |
| src_compile() { |
| tc-export_build_env |
| _emake XCFLAGS="$(usex lua52compat "-DLUAJIT_ENABLE_LUA52COMPAT" "")" |
| } |
| |
| src_install(){ |
| _emake install |
| |
| pax-mark m "${ED}usr/bin/luajit-${MY_PV}" |
| |
| cd "${S}"/doc |
| dohtml -r * |
| } |