commit:     f39c63c49dda6e5ce7b74ae36af82a192130f437
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Mon Jan  4 20:04:26 2016 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Mon Jan  4 20:04:26 2016 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=f39c63c4

dev-lang/lua: align versions more with gx86

Package-Manager: portage-2.2.20-prefix

 dev-lang/lua/Manifest                              |   3 +-
 dev-lang/lua/files/lua-5.2-make-r1.patch           |  75 +++++++++++
 dev-lang/lua/lua-5.1.4-r4.ebuild                   | 139 ---------------------
 dev-lang/lua/lua-5.1.4-r8.ebuild                   |  46 +++----
 dev-lang/lua/lua-5.2.0-r1.ebuild                   | 128 -------------------
 .../lua/{lua-5.2.1.ebuild => lua-5.2.3-r1.ebuild}  |  98 +++++++++------
 6 files changed, 154 insertions(+), 335 deletions(-)

diff --git a/dev-lang/lua/Manifest b/dev-lang/lua/Manifest
index 3a96f90..a1c8527 100644
--- a/dev-lang/lua/Manifest
+++ b/dev-lang/lua/Manifest
@@ -1,3 +1,2 @@
 DIST lua-5.1.4.tar.gz 216679 SHA256 
b038e225eaf2a5b57c9bcc35cd13aa8c6c8288ef493d52970c9545074098af3a SHA512 
bc542fe8535826ac1e49b03a8f238cf049724b02c14718f8162cfeaf735a5e6c58412ff18dbe7a38e4cc4433f3d1e702554e9b24b5f021634b4280880980f40f
 WHIRLPOOL 
2d8fdf77e31314eed68d8ace368a62a608a58114bea5c8797a2e2d327ca870dd4450ede494733d49c97bb447c97adf08610027df3206999a35fb49cde77448fd
-DIST lua-5.2.0.tar.gz 246377 SHA256 
cabe379465aa8e388988073d59b69e76ba0025429d2c1da80821a252cdf6be0d SHA512 
48c4a35323309c983a785a320b9a5058401c8b6cc0a4296ace66ab13ecb435d5274fdbaa28498f232619bda3bdee6eae9d264421406a83e55a418e2a6e95388a
 WHIRLPOOL 
d14eeaa0322b611a65d698faf94e00611e3c4942363e2db068891838f6f7abab9b2ca509b6e3791b0f734ee69e41e07ac63a372d0bee60c9e8ffcc5a0f693909
-DIST lua-5.2.1.tar.gz 249882 SHA256 
64304da87976133196f9e4c15250b70f444467b6ed80d7cfd7b3b982b5177be5 SHA512 
d0548d2cc2aa4fb4b5ae19d0ff675027370e3ee22d6e1ba448651c6f1f6f5e6b6214c81b760a23954f1e270936248bc021b9594a75191de4c1921e73d1ae48fb
 WHIRLPOOL 
2a8d3d3c6ae37307bd667ab0619f7992f12ad4fb6c2709c2b4ee797b33d6eebee2d0298b7cb1b1a62d6140d3f9563ed7479c508da55234148981e57fe159e842
+DIST lua-5.2.3.tar.gz 251195 SHA256 
13c2fb97961381f7d06d5b5cea55b743c163800896fd5c5e2356201d3619002d SHA512 
264bb7c8db2f190ef0ca38584ec81999ab588f54e03119c5214c40bb8925b0eb407fac483a03e40cc8a220f6748ddff7d3a7392da3803418276b0d263b866449
 WHIRLPOOL 
d278a1e38416bcf7f82eb3e7fd5fb423e60ccb69e9d57a937070516ff8be2d19a98bbfdaf37ec6fd6fb3ef2d625900977ca0cb47e46cb0ede5ebd5d37a9454ef

diff --git a/dev-lang/lua/files/lua-5.2-make-r1.patch 
b/dev-lang/lua/files/lua-5.2-make-r1.patch
new file mode 100644
index 0000000..a0624af
--- /dev/null
+++ b/dev-lang/lua/files/lua-5.2-make-r1.patch
@@ -0,0 +1,75 @@
+--- lua-5.1.1.orig/Makefile    2006-06-02 12:53:38.000000000 +0200
++++ lua-5.1.1/Makefile 2006-11-16 02:16:53.000000000 +0100
+@@ -11,7 +11,7 @@
+ # so take care if INSTALL_TOP is not an absolute path.
+ INSTALL_TOP= /usr/local
+ INSTALL_BIN= $(INSTALL_TOP)/bin
+-INSTALL_INC= $(INSTALL_TOP)/include
++INSTALL_INC= $(INSTALL_TOP)/include/lua$V
+ INSTALL_LIB= $(INSTALL_TOP)/lib
+ INSTALL_MAN= $(INSTALL_TOP)/man/man1
+ #
+@@ -127,3 +127,18 @@
+ .PHONY: all $(PLATS) clean install local none dummy echo pecho lecho newer
+ 
+ # (end of Makefile)
++
++# Use libtool for binary installs, etc.
++
++export V
++export LIBTOOL = $(EROOT)usr/bin/libtool --quiet --tag=CC
++# See libtool manual about how to set this
++
++gentoo_clean:
++      cd src; $(MAKE) $@
++
++gentoo_install:
++      mkdir -p $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB)
++      cd src; $(LIBTOOL) --mode=install $(INSTALL_EXEC) lua$V luac$V 
$(INSTALL_BIN)
++      cd src; $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC)
++      cd src; $(LIBTOOL) --mode=install $(INSTALL_DATA) liblua$V.la 
$(INSTALL_LIB)
+--- lua-5.1.1.orig/src/Makefile        2006-03-22 01:41:49.000000000 +0100
++++ lua-5.1.1/src/Makefile     2006-11-16 02:10:27.000000000 +0100
+@@ -39,1 +39,1 @@
+-LUA_T=        lua
++LUA_T= lua$V
+@@ -42,1 +42,1 @@
+-LUAC_T=       luac
++LUAC_T=       luac$V
+@@ -54,1 +54,1 @@
+-$(LUA_T): $(LUA_O) $(LUA_A)
++origin$(LUA_T): $(LUA_O) $(LUA_A)
+@@ -57,1 +57,1 @@
+-$(LUAC_T): $(LUAC_O) $(LUA_A)
++origin$(LUAC_T): $(LUAC_O) $(LUA_A)
+@@ -185,3 +185,30 @@
+ lzio.o: lzio.c lua.h luaconf.h llimits.h lmem.h lstate.h lobject.h ltm.h \
+  lzio.h
+
++
++export LIBTOOL = $(EROOT)usr/bin/libtool --quiet --tag=CC
++export LIB_VERSION = 6:1:1
++
++# The following rules use libtool for compiling and linking in order to
++# provide shared library support.
++
++LIB_NAME = liblua$V.la
++LIB_OBJS = $(CORE_O:.o=.lo) $(LIB_O:.o=.lo)
++
++%.lo %.o: %.c
++      $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
++
++$(LIB_NAME): $(LIB_OBJS)
++      $(LIBTOOL) --mode=link $(CC) -version-info $(LIB_VERSION) \
++            -rpath $(RPATH) $(LDFLAGS) -o $(LIB_NAME) $(LIB_OBJS) $(LIB_LIBS)
++
++$(LUA_T): $(LUA_O:.o=.lo) $(LIB_NAME)
++      $(LIBTOOL) --mode=link $(CC) -export-dynamic $(LDFLAGS) -o $@ 
$(LUA_O:.o=.lo) $(LIB_NAME) $(LUA_LIBS)
++
++$(LUAC_T): $(LUAC_O:.o=.lo) $(LIB_NAME)
++      $(LIBTOOL) --mode=link $(CC) -static $(LDFLAGS) -o $@ $(LUAC_O:.o=.lo) 
$(LIB_NAME)
++
++gentoo_clean:
++      $(LIBTOOL) --mode=clean $(RM) $(ALL_O:.o=.lo) $(LIB_NAME) lua$V luac$V
++
++gentoo_all: $(LIB_NAME) $(LUA_T) $(LUAC_T)

diff --git a/dev-lang/lua/lua-5.1.4-r4.ebuild b/dev-lang/lua/lua-5.1.4-r4.ebuild
deleted file mode 100644
index 54fc21f..0000000
--- a/dev-lang/lua/lua-5.1.4-r4.ebuild
+++ /dev/null
@@ -1,139 +0,0 @@
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/lua/lua-5.1.4-r4.ebuild,v 1.12 
2012/09/05 09:28:49 jlec Exp $
-
-EAPI=1
-
-inherit eutils multilib portability toolchain-funcs versionator
-
-DESCRIPTION="A powerful light-weight programming language designed for 
extending applications"
-HOMEPAGE="http://www.lua.org/";
-SRC_URI="http://www.lua.org/ftp/${P}.tar.gz";
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~ppc-aix ~x64-freebsd ~ia64-hpux ~x86-interix ~amd64-linux 
~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris 
~x64-solaris ~x86-solaris ~x86-winnt"
-IUSE="+deprecated emacs readline static"
-
-RDEPEND="readline? ( sys-libs/readline )"
-DEPEND="${RDEPEND}
-       sys-devel/libtool"
-PDEPEND="emacs? ( app-emacs/lua-mode )"
-
-src_unpack() {
-       local PATCH_PV=$(get_version_component_range 1-2)
-       unpack ${A}
-       cd "${S}"
-
-       if [[ ${CHOST} == *-winnt* ]]; then
-               epatch "${FILESDIR}"/${PN}-${PATCH_PV}-make-no-libtool.patch
-       else
-               epatch "${FILESDIR}"/${PN}-${PATCH_PV}-make-r1.patch
-
-               # Using dynamic linked lua is not recommended upstream for 
performance
-               # reasons. 
http://article.gmane.org/gmane.comp.lang.lua.general/18519
-               # Mainly, this is of concern if your arch is poor with GPRs, 
like x86
-               # Not that this only affects the interpreter binary (named 
lua), not the lua
-               # compiler (built statically) nor the lua libraries (both 
shared and static
-               # are installed)
-               if use static ; then
-                       epatch 
"${FILESDIR}"/${PN}-${PATCH_PV}-make_static-r1.patch
-               fi
-       fi
-
-       epatch "${FILESDIR}"/${PN}-${PATCH_PV}-module_paths.patch
-
-       # fix libtool and ld usage on OSX
-       if [[ ${CHOST} == *-darwin* ]] ; then
-               sed -i \
-                       -e 's/libtool/glibtool/g' \
-                       -e 's/-Wl,-E//g' \
-                       Makefile src/Makefile
-       fi
-
-       EPATCH_SOURCE="${FILESDIR}/${PV}" EPATCH_SUFFIX="upstream.patch" epatch
-
-       # correct lua versioning
-       sed -i -e 's/\(LIB_VERSION = \)6:1:1/\16:4:1/' src/Makefile
-
-       sed -i -e 's:\(/README\)\("\):\1.gz\2:g' doc/readme.html
-
-       if ! use deprecated ; then
-               epatch "${FILESDIR}"/${P}-deprecated.patch
-               epatch "${FILESDIR}"/${P}-test.patch
-       fi
-
-       if ! use readline ; then
-               epatch "${FILESDIR}"/${PN}-${PATCH_PV}-readline.patch
-       fi
-
-       # We want packages to find our things...
-       sed -i \
-               -e "s:/usr/local:${EPREFIX}/usr:" \
-               -e "s:/\<lib\>:/$(get_libdir):g" \
-               etc/lua.pc
-}
-
-src_compile() {
-       tc-export CC
-       myflags=
-       # what to link to liblua
-       liblibs="-lm"
-       if [[ $CHOST == *-darwin* ]]; then
-               mycflags="${mycflags} -DLUA_USE_MACOSX"
-       elif [[ ${CHOST} == *-winnt* ]]; then
-               : # nothing for now...
-       elif [[ ${CHOST} == *-interix* ]]; then
-               : # nothing here too...
-       else # building for standard linux (and bsd too)
-               mycflags="${mycflags} -DLUA_USE_LINUX"
-       fi
-       liblibs="${liblibs} $(dlopen_lib)"
-
-       # what to link to the executables
-       mylibs=
-       if use readline; then
-               mylibs="-lreadline"
-       fi
-
-       cd src
-       emake CC="${CC}" CFLAGS="${mycflags} ${CFLAGS}" \
-                       RPATH="${EROOT}/usr/$(get_libdir)/" \
-                       LUA_LIBS="${mylibs}" \
-                       LIB_LIBS="${liblibs}" \
-                       V=${PV} \
-                       gentoo_all || die "emake failed"
-
-       mv lua_test ../test/lua.static
-}
-
-src_install() {
-       emake INSTALL_TOP="${ED}/usr/" INSTALL_LIB="${ED}/usr/$(get_libdir)/" \
-                       V=${PV} gentoo_install \
-       || die "emake install gentoo_install failed"
-
-       dodoc HISTORY README
-       dohtml doc/*.html doc/*.gif
-
-       doicon etc/lua.ico
-       insinto /usr/$(get_libdir)/pkgconfig
-       doins etc/lua.pc
-
-       doman doc/lua.1 doc/luac.1
-}
-
-src_test() {
-       local positive="bisect cf echo env factorial fib fibfor hello printf 
sieve
-       sort trace-calls trace-globals"
-       local negative="readonly"
-       local test
-
-       cd "${S}"
-       for test in ${positive}; do
-               test/lua.static test/${test}.lua || die "test $test failed"
-       done
-
-       for test in ${negative}; do
-               test/lua.static test/${test}.lua && die "test $test failed"
-       done
-}

diff --git a/dev-lang/lua/lua-5.1.4-r8.ebuild b/dev-lang/lua/lua-5.1.4-r8.ebuild
index 2b410d0..20e21f1 100644
--- a/dev-lang/lua/lua-5.1.4-r8.ebuild
+++ b/dev-lang/lua/lua-5.1.4-r8.ebuild
@@ -23,30 +23,13 @@ PDEPEND="emacs? ( app-emacs/lua-mode )"
 src_prepare() {
        local PATCH_PV=$(get_version_component_range 1-2)
 
-       if [[ ${CHOST} == *-winnt* ]]; then
-               epatch "${FILESDIR}"/${PN}-${PATCH_PV}-make-no-libtool.patch
-       else
-               epatch "${FILESDIR}"/${PN}-${PATCH_PV}-make-r1.patch
-
-               # Using dynamic linked lua is not recommended for performance
-               # reasons. 
http://article.gmane.org/gmane.comp.lang.lua.general/18519
-               # Mainly, this is of concern if your arch is poor with GPRs, 
like x86
-               # Note that this only affects the interpreter binary (named 
lua), not the lua
-               # compiler (built statically) nor the lua libraries (both 
shared and static
-               # are installed)
-               if use static ; then
-                       epatch 
"${FILESDIR}"/${PN}-${PATCH_PV}-make_static-r1.patch
-               fi
-       fi
-
+       epatch "${FILESDIR}"/${PN}-${PATCH_PV}-make-r1.patch
        epatch "${FILESDIR}"/${PN}-${PATCH_PV}-module_paths.patch
 
-       # fix libtool and ld usage on OSX
+       # use glibtool on Darwin (versus Apple libtool)
        if [[ ${CHOST} == *-darwin* ]] ; then
-               sed -i \
-                       -e 's/libtool/glibtool/g' \
-                       -e 's/-Wl,-E//g' \
-                       Makefile src/Makefile
+               sed -i -e '/LIBTOOL = /s:libtool:glibtool:' \
+                       Makefile src/Makefile || die
        fi
 
        EPATCH_SOURCE="${FILESDIR}/${PV}" EPATCH_SUFFIX="upstream.patch" epatch
@@ -65,6 +48,16 @@ src_prepare() {
                epatch "${FILESDIR}"/${PN}-${PATCH_PV}-readline.patch
        fi
 
+       # Using dynamic linked lua is not recommended for performance
+       # reasons. http://article.gmane.org/gmane.comp.lang.lua.general/18519
+       # Mainly, this is of concern if your arch is poor with GPRs, like x86
+       # Note that this only affects the interpreter binary (named lua), not 
the lua
+       # compiler (built statically) nor the lua libraries (both shared and 
static
+       # are installed)
+       if use static ; then
+               epatch "${FILESDIR}"/${PN}-${PATCH_PV}-make_static-r1.patch
+       fi
+
        # We want packages to find our things...
        sed -i \
                -e "s:/usr/local:${EPREFIX}/usr:" \
@@ -80,15 +73,6 @@ src_compile() {
        myflags=
        # what to link to liblua
        liblibs="-lm"
-       if [[ $CHOST == *-darwin* ]]; then
-               mycflags="${mycflags} -DLUA_USE_MACOSX"
-       elif [[ ${CHOST} == *-winnt* ]]; then
-               : # nothing for now...
-       elif [[ ${CHOST} == *-interix* ]]; then
-               : # nothing here too...
-       else # building for standard linux (and bsd too)
-               mycflags="${mycflags} -DLUA_USE_LINUX"
-       fi
        liblibs="${liblibs} $(dlopen_lib)"
 
        # what to link to the executables
@@ -98,7 +82,7 @@ src_compile() {
        fi
 
        cd src
-       emake CC="${CC}" CFLAGS="${mycflags} ${CFLAGS}" \
+       emake CC="${CC}" CFLAGS="-DLUA_USE_LINUX ${CFLAGS}" \
                        RPATH="${EPREFIX}/usr/$(get_libdir)/" \
                        LUA_LIBS="${mylibs}" \
                        LIB_LIBS="${liblibs}" \

diff --git a/dev-lang/lua/lua-5.2.0-r1.ebuild b/dev-lang/lua/lua-5.2.0-r1.ebuild
deleted file mode 100644
index 3cadc2b..0000000
--- a/dev-lang/lua/lua-5.2.0-r1.ebuild
+++ /dev/null
@@ -1,128 +0,0 @@
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/lua/lua-5.2.0-r1.ebuild,v 1.2 
2012/05/29 15:04:25 aballier Exp $
-
-EAPI=4
-
-inherit eutils autotools multilib portability toolchain-funcs versionator
-
-DESCRIPTION="A powerful light-weight programming language designed for 
extending applications"
-HOMEPAGE="http://www.lua.org/";
-SRC_URI="http://www.lua.org/ftp/${P}.tar.gz";
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~ppc-aix ~x64-freebsd ~ia64-hpux ~x86-interix ~amd64-linux 
~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris 
~x64-solaris ~x86-solaris ~x86-winnt"
-IUSE="+deprecated emacs readline static"
-
-RDEPEND="readline? ( sys-libs/readline )"
-DEPEND="${RDEPEND}
-       sys-devel/libtool"
-PDEPEND="emacs? ( app-emacs/lua-mode )"
-
-src_prepare() {
-       local PATCH_PV=$(get_version_component_range 1-2)
-
-       if [[ ${CHOST} == *-winnt* ]]; then
-               epatch "${FILESDIR}"/${PN}-${PATCH_PV}-make-no-libtool.patch
-       else
-               epatch "${FILESDIR}"/${PN}-${PATCH_PV}-make.patch
-
-               # Using dynamic linked lua is not recommended for performance
-               # reasons. 
http://article.gmane.org/gmane.comp.lang.lua.general/18519
-               # Mainly, this is of concern if your arch is poor with GPRs, 
like x86
-               # Note that this only affects the interpreter binary (named 
lua), not the lua
-               # compiler (built statically) nor the lua libraries (both 
shared and static
-               # are installed)
-               if use static ; then
-                       sed -i -e 's:\(-export-dynamic\):-static \1:' 
src/Makefile
-               fi
-       fi
-
-       # fix libtool and ld usage on OSX
-       if [[ ${CHOST} == *-darwin* ]] ; then
-               sed -i \
-                       -e 's/libtool/glibtool/g' \
-                       -e 's/-Wl,-E//g' \
-                       Makefile src/Makefile
-       fi
-
-       EPATCH_SOURCE="${FILESDIR}/${PV}" EPATCH_SUFFIX="upstream.patch" epatch
-
-       sed -i \
-               -e 's:\(LUA_ROOT\s*\).*:\1"/usr/":' \
-               -e "s:\(LUA_CDIR\s*LUA_ROOT \"\)lib:\1$(get_libdir):" \
-               src/luaconf.h \
-       || die "failed patching luaconf.h"
-
-       # correct lua versioning
-       sed -i -e 's/\(LIB_VERSION = \)6:1:1/\17:0:2/' src/Makefile
-
-       sed -i -e 's:\(/README\)\("\):\1.gz\2:g' doc/readme.html
-
-       if ! use readline ; then
-               sed -i -e '/#define LUA_USE_READLINE/d' src/luaconf.h
-       fi
-
-       # upstream does not use libtool, but we do (see bug #336167)
-       cp "${FILESDIR}/configure.in" "${S}"
-       eautoreconf
-}
-
-src_compile() {
-       tc-export CC
-
-       # what to link to liblua
-       liblibs="-lm"
-       if [[ $CHOST == *-darwin* ]]; then
-               mycflags="${mycflags} -DLUA_USE_MACOSX"
-       elif [[ ${CHOST} == *-winnt* ]]; then
-               : # nothing for now...
-       elif [[ ${CHOST} == *-interix* ]]; then
-               : # nothing here too...
-       else # building for standard linux (and bsd too)
-               mycflags="${mycflags} -DLUA_USE_LINUX"
-       fi
-       liblibs="${liblibs} $(dlopen_lib)"
-
-       # what to link to the executables
-       mylibs=
-       use readline && mylibs="-lreadline"
-
-       cd src
-
-       local legacy=""
-       use deprecated && legacy="-DLUA_COMPAT_ALL"
-
-       emake CC="${CC}" CFLAGS="-DLUA_USE_LINUX ${legacy} ${CFLAGS}" \
-                       SYSLDFLAGS="${LDFLAGS}" \
-                       RPATH="${EPREFIX}/usr/$(get_libdir)/" \
-                       LUA_LIBS="${mylibs}" \
-                       LIB_LIBS="${liblibs}" \
-                       V=${PV} \
-                       gentoo_all || die "emake failed"
-}
-
-src_install() {
-       local PATCH_PV=$(get_version_component_range 1-2)
-
-       emake INSTALL_TOP="${ED}/usr" INSTALL_LIB="${ED}/usr/$(get_libdir)" \
-                       V=${PV} gentoo_install \
-       || die "emake install gentoo_install failed"
-
-       dodoc README
-       dohtml doc/*.html doc/*.png doc/*.css doc/*.gif
-
-       doman doc/lua.1 doc/luac.1
-
-       # We want packages to find our things...
-       cp "${FILESDIR}/lua.pc" "${WORKDIR}"
-       sed -i \
-               -e "s:^V=.*:V= ${PATCH_PV}:" \
-               -e "s:^R=.*:R= ${PV}:" \
-               -e "s:/,lib,:/$(get_libdir):g" \
-               "${WORKDIR}/lua.pc"
-
-       insinto "/usr/$(get_libdir)/pkgconfig"
-       doins "${WORKDIR}/lua.pc"
-}

diff --git a/dev-lang/lua/lua-5.2.1.ebuild b/dev-lang/lua/lua-5.2.3-r1.ebuild
similarity index 58%
rename from dev-lang/lua/lua-5.2.1.ebuild
rename to dev-lang/lua/lua-5.2.3-r1.ebuild
index 3d01ece..d01807c 100644
--- a/dev-lang/lua/lua-5.2.1.ebuild
+++ b/dev-lang/lua/lua-5.2.3-r1.ebuild
@@ -1,46 +1,52 @@
-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/lua/Attic/lua-5.2.1.ebuild,v 1.4 
2014/07/04 21:21:21 mabi dead $
+# $Id$
 
-EAPI=4
+EAPI=5
 
-inherit eutils autotools multilib portability toolchain-funcs versionator
+inherit eutils autotools multilib multilib-minimal portability toolchain-funcs 
versionator
 
 DESCRIPTION="A powerful light-weight programming language designed for 
extending applications"
 HOMEPAGE="http://www.lua.org/";
 SRC_URI="http://www.lua.org/ftp/${P}.tar.gz";
 
 LICENSE="MIT"
-SLOT="0"
+SLOT="5.2"
 KEYWORDS="~ppc-aix ~x64-freebsd ~ia64-hpux ~x86-interix ~amd64-linux 
~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris 
~x64-solaris ~x86-solaris ~x86-winnt"
 IUSE="+deprecated emacs readline static"
 
-RDEPEND="readline? ( sys-libs/readline )"
+RDEPEND="readline? ( sys-libs/readline )
+       app-eselect/eselect-lua
+       !dev-lang/lua:0"
 DEPEND="${RDEPEND}
        sys-devel/libtool"
 PDEPEND="emacs? ( app-emacs/lua-mode )"
 
+MULTILIB_WRAPPED_HEADERS=(
+       /usr/include/lua${SLOT}/luaconf.h
+)
+
 src_prepare() {
        local PATCH_PV=$(get_version_component_range 1-2)
 
-       epatch "${FILESDIR}"/${PN}-${PATCH_PV}-make.patch
+       epatch "${FILESDIR}"/${PN}-${PATCH_PV}-make-r1.patch
+
+       # use glibtool on Darwin (versus Apple libtool)
+       if [[ ${CHOST} == *-darwin* ]] ; then
+               sed -i -e '/LIBTOOL = /s:/libtool:/glibtool:' \
+                       Makefile src/Makefile || die
+       fi
 
        [ -d "${FILESDIR}/${PV}" ] && \
                EPATCH_SOURCE="${FILESDIR}/${PV}" 
EPATCH_SUFFIX="upstream.patch" epatch
 
-       sed -i \
-               -e 's:\(define LUA_ROOT\s*\).*:\1"'${EPREFIX}'/usr/":' \
-               -e "s:\(define LUA_CDIR\s*LUA_ROOT \"\)lib:\1$(get_libdir):" \
-               src/luaconf.h \
-       || die "failed patching luaconf.h"
-
        # correct lua versioning
-       sed -i -e 's/\(LIB_VERSION = \)6:1:1/\17:0:2/' src/Makefile
+       sed -i -e 's/\(LIB_VERSION = \)6:1:1/\10:0:0/' src/Makefile || die
 
-       sed -i -e 's:\(/README\)\("\):\1.gz\2:g' doc/readme.html
+       sed -i -e 's:\(/README\)\("\):\1.gz\2:g' doc/readme.html || die
 
        if ! use readline ; then
-               sed -i -e '/#define LUA_USE_READLINE/d' src/luaconf.h
+               sed -i -e '/#define LUA_USE_READLINE/d' src/luaconf.h || die
        fi
 
        # Using dynamic linked lua is not recommended for performance
@@ -50,15 +56,28 @@ src_prepare() {
        # compiler (built statically) nor the lua libraries (both shared and 
static
        # are installed)
        if use static ; then
-               sed -i -e 's:\(-export-dynamic\):-static \1:' src/Makefile
+               sed -i -e 's:\(-export-dynamic\):-static \1:' src/Makefile || 
die
        fi
 
        # upstream does not use libtool, but we do (see bug #336167)
-       cp "${FILESDIR}/configure.in" "${S}"
+       cp "${FILESDIR}/configure.in" "${S}"/ || die
        eautoreconf
+
+       # custom Makefiles
+       multilib_copy_sources
 }
 
-src_compile() {
+multilib_src_configure() {
+       sed -i \
+               -e 's:\(define LUA_ROOT\s*\).*:\1"'${EPREFIX}'/usr/":' \
+               -e "s:\(define LUA_CDIR\s*LUA_ROOT \"\)lib:\1$(get_libdir):" \
+               src/luaconf.h \
+       || die "failed patching luaconf.h"
+
+       econf
+}
+
+multilib_src_compile() {
        tc-export CC
 
        # what to link to liblua
@@ -71,29 +90,26 @@ src_compile() {
 
        cd src
 
-       local legacy=""
-       use deprecated && legacy="-DLUA_COMPAT_ALL"
+       local myCFLAGS=""
+       use deprecated && myCFLAGS="-DLUA_COMPAT_ALL"
 
-       emake CC="${CC}" CFLAGS="-DLUA_USE_LINUX ${legacy} ${CFLAGS}" \
+       case "${CHOST}" in
+               *-mingw*) : ;;
+               *) myCFLAGS+=" -DLUA_USE_LINUX" ;;
+       esac
+
+       emake CC="${CC}" CFLAGS="${myCFLAGS} ${CFLAGS}" \
                        SYSLDFLAGS="${LDFLAGS}" \
                        RPATH="${EPREFIX}/usr/$(get_libdir)/" \
                        LUA_LIBS="${mylibs}" \
                        LIB_LIBS="${liblibs}" \
-                       V=${PV} \
-                       gentoo_all || die "emake failed"
+                       V=$(get_version_component_range 1-2) \
+                       gentoo_all
 }
 
-src_install() {
-       local PATCH_PV=$(get_version_component_range 1-2)
-
+multilib_src_install() {
        emake INSTALL_TOP="${ED}/usr" INSTALL_LIB="${ED}/usr/$(get_libdir)" \
-                       V=${PV} gentoo_install \
-       || die "emake install gentoo_install failed"
-
-       dodoc README
-       dohtml doc/*.html doc/*.png doc/*.css doc/*.gif
-
-       doman doc/lua.1 doc/luac.1
+                       V=${SLOT} gentoo_install
 
        # We want packages to find our things...
        cp "${FILESDIR}/lua.pc" "${WORKDIR}"
@@ -104,5 +120,17 @@ src_install() {
                "${WORKDIR}/lua.pc"
 
        insinto "/usr/$(get_libdir)/pkgconfig"
-       doins "${WORKDIR}/lua.pc"
+       newins "${WORKDIR}/lua.pc" "lua${SLOT}.pc"
 }
+
+multilib_src_install_all() {
+       dodoc README
+       dohtml doc/*.html doc/*.png doc/*.css doc/*.gif
+
+       newman doc/lua.1 lua${SLOT}.1
+       newman doc/luac.1 luac${SLOT}.1
+}
+
+# Makefile contains a dummy target that doesn't do tests
+# but causes issues with slotted lua (bug #510360)
+src_test() { :; }

Reply via email to