From 1a63a5caae88250456bc9138f47e6bee43e96f9b Mon Sep 17 00:00:00 2001 From: Bertrand Jacquin Date: Wed, 11 Jun 2014 22:23:57 +0200 Subject: dev-lang/luajit: vanilla import for work on mingw target Package-Manager: portage-2.2.10 --- dev-lang/luajit/ChangeLog | 5 +++ dev-lang/luajit/Manifest | 4 +++ dev-lang/luajit/luajit-2.0.2.ebuild | 67 +++++++++++++++++++++++++++++++++++++ dev-lang/luajit/metadata.xml | 18 ++++++++++ 4 files changed, 94 insertions(+) create mode 100644 dev-lang/luajit/ChangeLog create mode 100644 dev-lang/luajit/Manifest create mode 100644 dev-lang/luajit/luajit-2.0.2.ebuild create mode 100644 dev-lang/luajit/metadata.xml (limited to 'dev-lang') diff --git a/dev-lang/luajit/ChangeLog b/dev-lang/luajit/ChangeLog new file mode 100644 index 00000000..c22d0be2 --- /dev/null +++ b/dev-lang/luajit/ChangeLog @@ -0,0 +1,5 @@ +*luajit-2.0.2 (11 Jun 2014) + + 11 Jun 2014; Bertrand Jacquin +luajit-2.0.2.ebuild, + +metadata.xml: + dev-lang/luajit: vanilla import for work on mingw target diff --git a/dev-lang/luajit/Manifest b/dev-lang/luajit/Manifest new file mode 100644 index 00000000..66ef021e --- /dev/null +++ b/dev-lang/luajit/Manifest @@ -0,0 +1,4 @@ +DIST LuaJIT-2.0.2.tar.gz 843031 SHA256 c05202974a5890e777b181908ac237625b499aece026654d7cc33607e3f46c38 WHIRLPOOL cb6e8ee6c5ac2293ca5d5452cda34769d3229e2d4681c0ce3c164659c2d2d781f8474e243747b197c10b3abc116e4145df6f5293317f1db871865f38ecd2b6cd +EBUILD luajit-2.0.2.ebuild 1809 SHA256 0716212345c5cd9404c2ed8e5256de50ff267351dfab2a78a962fdc1eea5f67d WHIRLPOOL c50ab03a4943bd3d34cebda097dd6869988ad9620902f284783edb0810036569e5e7587801ed91bebf99e58f3354323a6f383f62c56f8620d601f9be61173872 +MISC ChangeLog 180 SHA256 33396088f4d17438f93cd1ee00597edcaafe37c4b1d8e8b50f7bddac09b45c62 WHIRLPOOL 338209c8ac2e92747f178fbbca9b33033f5b2772ecd987c66310d56a6058580f9c9e1cc297ac1ab31e1d31130d2cb8408dc520d0988a2d14594d3f12677ae330 +MISC metadata.xml 539 SHA256 5b7142766e9999f667d724167a03bce92c66e79dd736cb44dd7f29ad5fa20490 WHIRLPOOL 5383c0894b0fe455a6c1d8eb821936fb8d66205f5796ef365ab6c181c16027ea868e4e3c358c4f8310860a16f4624648a78f7ae7b4e10ab4840d140350fc17c4 diff --git a/dev-lang/luajit/luajit-2.0.2.ebuild b/dev-lang/luajit/luajit-2.0.2.ebuild new file mode 100644 index 00000000..53cb7b46 --- /dev/null +++ b/dev-lang/luajit/luajit-2.0.2.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/luajit/luajit-2.0.2.ebuild,v 1.2 2014/03/01 16:22:32 maekke Exp $ + +EAPI=5 + +inherit eutils multilib pax-utils versionator toolchain-funcs + +MY_PV="$(get_version_component_range 1-3)" +MY_P="LuaJIT-${MY_PV}" +if [[ $(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="~amd64 ~arm ~x86 ~amd64-linux ~x86-linux" +IUSE="lua52compat" + +S="${WORKDIR}/${MY_P}" + +src_prepare(){ + if [[ -n ${HOTFIX} ]]; then + epatch "${DISTDIR}/${HOTFIX}" + fi + sed -i "s,PREFIX= /usr/local,PREFIX= ${EPREFIX}/usr," Makefile || die 'sed failed.' + sed -i "s,/lib,/$(get_libdir)," etc/${PN}.pc || die 'sed2 failed.' +} + +src_compile() { + emake \ + Q= \ + PREFIX="${EPREFIX}/usr" \ + DESTDIR="${D}" \ + HOST_CC="$(tc-getBUILD_CC)" \ + STATIC_CC="$(tc-getCC)" \ + DYNAMIC_CC="$(tc-getCC) -fPIC" \ + TARGET_LD="$(tc-getCC)" \ + TARGET_AR="$(tc-getAR) rcus" \ + TARGET_STRIP="true" \ + INSTALL_LIB="${ED%/}/usr/$(get_libdir)" \ + XCFLAGS="$(usex lua52compat "-DLUAJIT_ENABLE_LUA52COMPAT" "")" +} + +src_install(){ + emake install \ + DESTDIR="${D}" \ + HOST_CC="$(tc-getBUILD_CC)" \ + STATIC_CC="$(tc-getCC)" \ + DYNAMIC_CC="$(tc-getCC) -fPIC" \ + TARGET_LD="$(tc-getCC)" \ + TARGET_AR="$(tc-getAR) rcus" \ + TARGET_STRIP="true" \ + INSTALL_LIB="${ED%/}/usr/$(get_libdir)" + + pax-mark m "${ED}usr/bin/luajit-${MY_PV}" + + cd "${S}"/doc + dohtml -r * +} diff --git a/dev-lang/luajit/metadata.xml b/dev-lang/luajit/metadata.xml new file mode 100644 index 00000000..e3ee128b --- /dev/null +++ b/dev-lang/luajit/metadata.xml @@ -0,0 +1,18 @@ + + + + + rafaelmartins@gentoo.org + Rafael G. Martins + + + + Enable some upwards-compatible features + from Lua 5.2 that are unlikely to break existing code. + + + + LuaJIT is a Just-In-Time Compiler for the Lua programming language. + + + -- cgit v1.2.3