From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <gentoo-commits+bounces-593690-garchives=archives.gentoo.org@lists.gentoo.org>
Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80])
	by finch.gentoo.org (Postfix) with ESMTP id 7D6201381F3
	for <garchives@archives.gentoo.org>; Mon, 27 May 2013 19:42:57 +0000 (UTC)
Received: from pigeon.gentoo.org (localhost [127.0.0.1])
	by pigeon.gentoo.org (Postfix) with SMTP id CFEE8E0AE5;
	Mon, 27 May 2013 19:42:52 +0000 (UTC)
Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183])
	(using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by pigeon.gentoo.org (Postfix) with ESMTPS id 5C48CE0AE5
	for <gentoo-commits@lists.gentoo.org>; Mon, 27 May 2013 19:42:52 +0000 (UTC)
Received: from hornbill.gentoo.org (hornbill.gentoo.org [94.100.119.163])
	(using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by smtp.gentoo.org (Postfix) with ESMTPS id 1823D33E0FA
	for <gentoo-commits@lists.gentoo.org>; Mon, 27 May 2013 19:42:51 +0000 (UTC)
Received: from localhost.localdomain (localhost [127.0.0.1])
	by hornbill.gentoo.org (Postfix) with ESMTP id 99166E4402
	for <gentoo-commits@lists.gentoo.org>; Mon, 27 May 2013 19:42:49 +0000 (UTC)
From: "Vadim A. Misbakh-Soloviov" <mva@mva.name>
To: gentoo-commits@lists.gentoo.org
Content-Transfer-Encoding: 8bit
Content-type: text/plain; charset=UTF-8
Reply-To: gentoo-dev@lists.gentoo.org, "Vadim A. Misbakh-Soloviov" <mva@mva.name>
Message-ID: <1369683749.e665936fc299db6862ab8ecc0842260cc605337a.mva@gentoo>
Subject: [gentoo-commits] proj/lua:master commit in: dev-lang/luajit/
X-VCS-Repository: proj/lua
X-VCS-Files: dev-lang/luajit/luajit-2.0.1.ebuild dev-lang/luajit/luajit-9999.ebuild
X-VCS-Directories: dev-lang/luajit/
X-VCS-Committer: mva
X-VCS-Committer-Name: Vadim A. Misbakh-Soloviov
X-VCS-Revision: e665936fc299db6862ab8ecc0842260cc605337a
X-VCS-Branch: master
Date: Mon, 27 May 2013 19:42:49 +0000 (UTC)
Precedence: bulk
List-Post: <mailto:gentoo-commits@lists.gentoo.org>
List-Help: <mailto:gentoo-commits+help@lists.gentoo.org>
List-Unsubscribe: <mailto:gentoo-commits+unsubscribe@lists.gentoo.org>
List-Subscribe: <mailto:gentoo-commits+subscribe@lists.gentoo.org>
List-Id: Gentoo Linux mail <gentoo-commits.gentoo.org>
X-BeenThere: gentoo-commits@lists.gentoo.org
X-Archives-Salt: 521b88e1-bc27-44eb-99e3-4b3c2a70c08f
X-Archives-Hash: 26684f479d6d4969597e2c29f5627f18

commit:     e665936fc299db6862ab8ecc0842260cc605337a
Author:     Vadim A. Misbakh-Soloviov <mva <AT> mva <DOT> name>
AuthorDate: Mon May 27 19:42:29 2013 +0000
Commit:     Vadim A. Misbakh-Soloviov <mva <AT> mva <DOT> name>
CommitDate: Mon May 27 19:42:29 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/lua.git;a=commit;h=e665936f

[dev-lang/luajit] some more ebuild improvements

Signed-off-by: Vadim A. Misbakh-Soloviov <mva <AT> mva.name>

---
 dev-lang/luajit/luajit-2.0.1.ebuild | 39 +++++++++++++++++++++----------------
 dev-lang/luajit/luajit-9999.ebuild  | 39 +++++++++++++++++++++----------------
 2 files changed, 44 insertions(+), 34 deletions(-)

diff --git a/dev-lang/luajit/luajit-2.0.1.ebuild b/dev-lang/luajit/luajit-2.0.1.ebuild
index 3859c71..4020f88 100644
--- a/dev-lang/luajit/luajit-2.0.1.ebuild
+++ b/dev-lang/luajit/luajit-2.0.1.ebuild
@@ -23,17 +23,21 @@ PDEPEND="
 
 S="${WORKDIR}/${MY_P}"
 
-# Workaround for CHECKREQS_MEMORY
-pkg_setup() { :; }
-
-pkg_pretend() {
-	CHECKREQS_DISK_BUILD="10M"
-	use optimization && {
+check_req() {
+	if use optimization; then
 		CHECKREQS_MEMORY="200M"
 		ewarn "Optimized (amalgamated) build wants at least 200MB of RAM"
 		ewarn "If you have no such RAM - try to disable 'optimization' flag"
-	}
-	check-reqs_pkg_pretend
+	fi
+	check-reqs_pkg_${1}	
+}
+
+pkg_pretend() {
+	check_req pretend
+}
+
+pkg_setup() {
+	check_req setup	
 }
 
 src_prepare(){
@@ -48,9 +52,11 @@ src_prepare(){
 		-e "s|lib/|$(get_libdir)/|" \
 		-i src/luaconf.h || die "failed to fix prefix in luaconf.h"
 
-	use lua52compat && sed \
-		-e "/LUAJIT_ENABLE_LUA52COMPAT/s|#||" \
-		-i src/Makefile || die
+	if use lua52compat; then
+		sed \
+			-e "/LUAJIT_ENABLE_LUA52COMPAT/s|#||" \
+			-i src/Makefile || die "Lua-5.2 compat fix failed"
+	fi
 
 	# removing strip
 	sed -e '/$(Q)$(TARGET_STRIP)/d' -i src/Makefile \
@@ -65,6 +71,9 @@ src_prepare(){
 }
 
 src_compile() {
+	local opt;
+	use optimization && opt="amalg";
+
 	if has_version '=sys-devel/gcc-4.7.3' && gcc-specs-pie && has ccache ${FEATURES}; then
 		# It is three ways to avoid compilation breaking
 		# in case, when user use gcc-4.7.3+pie+ccache:
@@ -99,11 +108,7 @@ src_compile() {
 		ewarn "to disable ccache instead."
 	fi
 
-	if use optimization; then
-		emake amalg || die "emake failed!"
-	else
-		emake || die "emake failed!"
-	fi
+	emake "${opt}"
 }
 
 src_install() {
@@ -118,7 +123,7 @@ pkg_postinst() {
 		einfo "You'd probably want to install dev-lua/iluajit to";
 		ewarn "get fully functional interactive shell for LuaJIT";
 	fi
-	if has_version app-editors/emacs || app-editors/xemacs; then
+	if has_version app-editors/emacs || has_version app-editors/xemacs; then
 		einfo "You'd probably want to install app-emacs/lua-mode to";
 		ewarn "get Lua completion in emacs.";
 	fi

diff --git a/dev-lang/luajit/luajit-9999.ebuild b/dev-lang/luajit/luajit-9999.ebuild
index 7a8ce47..90a35e4 100644
--- a/dev-lang/luajit/luajit-9999.ebuild
+++ b/dev-lang/luajit/luajit-9999.ebuild
@@ -21,17 +21,21 @@ PDEPEND="
 	virtual/lua[luajit]
 "
 
-# Workaround for CHECKREQS_MEMORY
-pkg_setup() { :; }
-
-pkg_pretend() {
-	CHECKREQS_DISK_BUILD="10M"
-	use optimization && {
+check_req() {
+	if use optimization; then
 		CHECKREQS_MEMORY="200M"
 		ewarn "Optimized (amalgamated) build wants at least 200MB of RAM"
 		ewarn "If you have no such RAM - try to disable 'optimization' flag"
-	}
-	check-reqs_pkg_pretend
+	fi
+	check-reqs_pkg_${1}
+}
+
+pkg_pretend() {
+	check_req pretend
+}
+
+pkg_setup() {
+	check_req setup
 }
 
 src_prepare(){
@@ -46,9 +50,11 @@ src_prepare(){
 		-e "s|lib/|$(get_libdir)/|" \
 		-i src/luaconf.h || die "failed to fix prefix in luaconf.h"
 
-	use lua52compat && sed \
-		-e "/LUAJIT_ENABLE_LUA52COMPAT/s|#||" \
-		-i src/Makefile || die
+	if use lua52compat; then
+		sed \
+			-e "/LUAJIT_ENABLE_LUA52COMPAT/s|#||" \
+			-i src/Makefile || die "Lua-5.2 compat fix failed"
+	fi
 
 	# removing strip
 	sed -e '/$(Q)$(TARGET_STRIP)/d' -i src/Makefile \
@@ -61,6 +67,9 @@ src_prepare(){
 }
 
 src_compile() {
+	local opt;
+	use optimization && opt="amalg";
+
 	if has_version '=sys-devel/gcc-4.7.3' && gcc-specs-pie && has ccache ${FEATURES}; then
 		# It is three ways to avoid compilation breaking
 		# in case, when user use gcc-4.7.3+pie+ccache:
@@ -95,11 +104,7 @@ src_compile() {
 		ewarn "to disable ccache instead."
 	fi
 
-	if use optimization; then
-		emake amalg || die "emake failed!"
-	else
-		emake || die "emake failed!"
-	fi
+	emake "${opt}"
 }
 
 src_install() {
@@ -114,7 +119,7 @@ pkg_postinst() {
 		einfo "You'd probably want to install dev-lua/iluajit to";
 		ewarn "get fully functional interactive shell for LuaJIT";
 	fi
-	if has_version app-editors/emacs || app-editors/xemacs; then
+	if has_version app-editors/emacs || has_version app-editors/xemacs; then
 		einfo "You'd probably want to install app-emacs/lua-mode to";
 		ewarn "get Lua completion in emacs.";
 	fi