commit: d5f82331bb7c9ded5c15afb2bfb6282081d32bcc Author: Vadim A. Misbakh-Soloviov <git <AT> mva <DOT> name> AuthorDate: Fri Apr 3 19:16:36 2015 +0000 Commit: Vadim A. Misbakh-Soloviov <mva <AT> mva <DOT> name> CommitDate: Fri Apr 3 19:16:36 2015 +0000 URL: https://gitweb.gentoo.org/proj/lua.git/commit/?id=d5f82331
[dev-lang/luajit] A bit more slottify; [app-eselect/luajit] Fix; [dev-lang/lua-headers] Removed (unneded anymore) Signed-off-by: Vadim A. Misbakh-Soloviov <git <AT> mva.name> app-eselect/eselect-luajit/files/luajit-1.eselect | 42 +++++++++++++++++------ dev-lang/lua-headers/Manifest | 4 --- dev-lang/lua-headers/lua-headers-5.1.4.ebuild | 34 ------------------ dev-lang/lua-headers/lua-headers-5.1.5.ebuild | 34 ------------------ dev-lang/lua-headers/lua-headers-5.2.0.ebuild | 34 ------------------ dev-lang/lua-headers/lua-headers-5.2.1.ebuild | 34 ------------------ dev-lang/lua-headers/metadata.xml | 12 ------- dev-lang/luajit/luajit-2.0.9999.ebuild | 42 ++++++++++++++--------- dev-lang/luajit/luajit-2.1.9999.ebuild | 42 ++++++++++++++--------- 9 files changed, 84 insertions(+), 194 deletions(-) diff --git a/app-eselect/eselect-luajit/files/luajit-1.eselect b/app-eselect/eselect-luajit/files/luajit-1.eselect index 722ae02..ac90226 100644 --- a/app-eselect/eselect-luajit/files/luajit-1.eselect +++ b/app-eselect/eselect-luajit/files/luajit-1.eselect @@ -3,6 +3,8 @@ # Distributed under the terms of the GNU General Public License v2 or later # $Id: luajit.eselect mva $ +inherit config multilib + DESCRIPTION="Manage the LuaJIT symlink" MAINTAINER="[email protected]" VERSION="1" @@ -24,13 +26,30 @@ find_targets() { done | sort_luajit_versions } +get_libdirs() { + local dir libdirs + for dir in $(list_libdirs); do + [[ -L ${EROOT}/usr/${dir} ]] && continue + ls "${EROOT}"/usr/${dir}/libluajit*.* > /dev/null 2>&1 || continue + + libdirs+=' '/usr/${dir} + done + echo ${libdirs:-/usr/lib} +} + + # remove the luajit symlink -remove_symlink() { - rm "${EROOT}/usr/bin/luajit" +remove_symlinks() { + for dir in $(get_libdirs) ; do + [[ -L "${dir}/libluajit-5.1.so" ]] && rm "${dir}/libluajit-5.1.so" + [[ -L "${dir}/libluajit-5.1.a" ]] && rm "${dir}/libluajit-5.1.a" + done + [[ -L "${EROOT}/usr/bin/luajit" ]] && rm "${EROOT}/usr/bin/luajit" + rm -f "${EROOT}"/usr/share/man/man1/luajit.1{,.gz,.bz2,.lzma} &>/dev/null } # set the luajit symlink -set_symlink() { +set_symlinks() { local target=$1 if is_number "${target}"; then @@ -42,10 +61,13 @@ set_symlink() { die -q "Target \"$1\" doesn't appear to be valid!" elif [[ -f ${EROOT}/usr/bin/${target} ]]; then ln -s "${target}" "${EROOT}/usr/bin/luajit" - [[ -f "${EROOT}/usr/lib32/lib${target}.so" ]] && ln -s "lib${target}.so" "${EROOT}/usr/lib32/libluajit-5.1.so" - [[ -f "${EROOT}/usr/lib32/lib${target}.a" ]] && ln -s "lib${target}.a" "${EROOT}/usr/lib32/libluajit-5.1.a" - [[ -f "${EROOT}/usr/lib/lib${target}.so" ]] && ln -s "lib${target}.so" "${EROOT}/usr/lib/libluajit-5.1.so" - [[ -f "${EROOT}/usr/lib/lib${target}.a" ]] && ln -s "lib${target}.a" "${EROOT}/usr/lib/libluajit-5.1.a" + for dir in $(get_libdirs) ; do + [[ -f "${dir}/lib${target}.so" ]] && ln -s "lib${target}.so" "${dir}/libluajit-5.1.so" + [[ -f "${dir}/lib${target}.a" ]] && ln -s "lib${target}.a" "${dir}/libluajit-5.1.a" + done + for orig in "${EROOT}"/usr/share/man/man1/$target.1* ; do + ln -s "$(basename ${orig})" "${orig/$target/luajit}" + done else die -q "Target \"$1\" doesn't appear to be valid!" fi @@ -106,12 +128,12 @@ do_set() { if [[ -L ${EROOT}/usr/bin/luajit ]]; then # existing symlink - remove_symlink || die -q "Couldn't remove existing symlink" - set_symlink "$1" || die -q "Couldn't set a new symlink" + remove_symlinks || die -q "Couldn't remove existing symlink" + set_symlinks "$1" || die -q "Couldn't set a new symlink" elif [[ -e ${EROOT}/usr/bin/luajit ]]; then # we have something strange die -q "${EROOT}/usr/bin/luajit exists but is not a symlink" else - set_symlink "$1" || die -q "Couldn't set a new symlink" + set_symlinks "$1" || die -q "Couldn't set a new symlink" fi } diff --git a/dev-lang/lua-headers/Manifest b/dev-lang/lua-headers/Manifest deleted file mode 100644 index 75fc261..0000000 --- a/dev-lang/lua-headers/Manifest +++ /dev/null @@ -1,4 +0,0 @@ -DIST lua-5.1.4.tar.gz 216679 SHA256 b038e225eaf2a5b57c9bcc35cd13aa8c6c8288ef493d52970c9545074098af3a SHA512 bc542fe8535826ac1e49b03a8f238cf049724b02c14718f8162cfeaf735a5e6c58412ff18dbe7a38e4cc4433f3d1e702554e9b24b5f021634b4280880980f40f WHIRLPOOL 2d8fdf77e31314eed68d8ace368a62a608a58114bea5c8797a2e2d327ca870dd4450ede494733d49c97bb447c97adf08610027df3206999a35fb49cde77448fd -DIST lua-5.1.5.tar.gz 221213 SHA256 2640fc56a795f29d28ef15e13c34a47e223960b0240e8cb0a82d9b0738695333 SHA512 0142fefcbd13afcd9b201403592aa60620011cc8e8559d4d2db2f92739d18186860989f48caa45830ff4f99bfc7483287fd3ff3a16d4dec928e2767ce4d542a9 WHIRLPOOL 9dac93b73b9ad1ef6c69e0aa11fb53d5efe89274b65c55a1ac30bab23e8a255851b0e44306db54212b1d481e658cecd38e5ff22a25e1fa974858b7b03fb45b75 -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 diff --git a/dev-lang/lua-headers/lua-headers-5.1.4.ebuild b/dev-lang/lua-headers/lua-headers-5.1.4.ebuild deleted file mode 100644 index 4550f63..0000000 --- a/dev-lang/lua-headers/lua-headers-5.1.4.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: This ebuild is from Lua overlay; Bumped by mva; $ - -EAPI="5" - -MY_P="lua-${PV}" - -DESCRIPTION="Lua public API headers." -HOMEPAGE="http://www.lua.org/" -SRC_URI="http://www.lua.org/ftp/${MY_P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" -IUSE="" - -S="${WORKDIR}/${MY_P}" - -src_prepare() { - sed \ - -e 's:\(LUA_ROOT\s*\).*:\1"/usr/":' \ - -e "s:\(LUA_CDIR\s*LUA_ROOT \"\)lib:\1$(get_libdir):" \ - -i src/luaconf.h || die "failed patching luaconf.h" -} - -src_compile() { :; } - -src_install() { - has_version dev-lang/lua || { - insinto /usr/include - doins src/lua.h src/luaconf.h src/lualib.h src/lauxlib.h etc/lua.hpp || die 'doins failed.' - } -} diff --git a/dev-lang/lua-headers/lua-headers-5.1.5.ebuild b/dev-lang/lua-headers/lua-headers-5.1.5.ebuild deleted file mode 100644 index 4550f63..0000000 --- a/dev-lang/lua-headers/lua-headers-5.1.5.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: This ebuild is from Lua overlay; Bumped by mva; $ - -EAPI="5" - -MY_P="lua-${PV}" - -DESCRIPTION="Lua public API headers." -HOMEPAGE="http://www.lua.org/" -SRC_URI="http://www.lua.org/ftp/${MY_P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" -IUSE="" - -S="${WORKDIR}/${MY_P}" - -src_prepare() { - sed \ - -e 's:\(LUA_ROOT\s*\).*:\1"/usr/":' \ - -e "s:\(LUA_CDIR\s*LUA_ROOT \"\)lib:\1$(get_libdir):" \ - -i src/luaconf.h || die "failed patching luaconf.h" -} - -src_compile() { :; } - -src_install() { - has_version dev-lang/lua || { - insinto /usr/include - doins src/lua.h src/luaconf.h src/lualib.h src/lauxlib.h etc/lua.hpp || die 'doins failed.' - } -} diff --git a/dev-lang/lua-headers/lua-headers-5.2.0.ebuild b/dev-lang/lua-headers/lua-headers-5.2.0.ebuild deleted file mode 100644 index 613dfe3..0000000 --- a/dev-lang/lua-headers/lua-headers-5.2.0.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: This ebuild is from Lua overlay; Bumped by mva; $ - -EAPI="5" - -MY_P="lua-${PV}" - -DESCRIPTION="Lua public API headers." -HOMEPAGE="http://www.lua.org/" -SRC_URI="http://www.lua.org/ftp/${MY_P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" -IUSE="" - -S="${WORKDIR}/${MY_P}" - -src_prepare() { - sed \ - -e 's:\(LUA_ROOT\s*\).*:\1"/usr/":' \ - -e "s:\(LUA_CDIR\s*LUA_ROOT \"\)lib:\1$(get_libdir):" \ - -i src/luaconf.h || die "failed patching luaconf.h" -} - -src_compile() { :; } - -src_install() { - has_version dev-lang/lua || { - insinto /usr/include - doins src/lua.h src/luaconf.h src/lualib.h src/lauxlib.h src/lua.hpp || die 'doins failed.' - } -} diff --git a/dev-lang/lua-headers/lua-headers-5.2.1.ebuild b/dev-lang/lua-headers/lua-headers-5.2.1.ebuild deleted file mode 100644 index 613dfe3..0000000 --- a/dev-lang/lua-headers/lua-headers-5.2.1.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: This ebuild is from Lua overlay; Bumped by mva; $ - -EAPI="5" - -MY_P="lua-${PV}" - -DESCRIPTION="Lua public API headers." -HOMEPAGE="http://www.lua.org/" -SRC_URI="http://www.lua.org/ftp/${MY_P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" -IUSE="" - -S="${WORKDIR}/${MY_P}" - -src_prepare() { - sed \ - -e 's:\(LUA_ROOT\s*\).*:\1"/usr/":' \ - -e "s:\(LUA_CDIR\s*LUA_ROOT \"\)lib:\1$(get_libdir):" \ - -i src/luaconf.h || die "failed patching luaconf.h" -} - -src_compile() { :; } - -src_install() { - has_version dev-lang/lua || { - insinto /usr/include - doins src/lua.h src/luaconf.h src/lualib.h src/lauxlib.h src/lua.hpp || die 'doins failed.' - } -} diff --git a/dev-lang/lua-headers/metadata.xml b/dev-lang/lua-headers/metadata.xml deleted file mode 100644 index dc4b7b0..0000000 --- a/dev-lang/lua-headers/metadata.xml +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer> - <email>[email protected]</email> - <name>Rafael Martins</name> - </maintainer> - <maintainer> - <email>[email protected]</email> - <name>Vadim A. Misbakh-Soloviov</name> - </maintainer> -</pkgmetadata> diff --git a/dev-lang/luajit/luajit-2.0.9999.ebuild b/dev-lang/luajit/luajit-2.0.9999.ebuild index c663010..d3974bc 100644 --- a/dev-lang/luajit/luajit-2.0.9999.ebuild +++ b/dev-lang/luajit/luajit-2.0.9999.ebuild @@ -24,6 +24,7 @@ DEPEND="${RDEPEND}" PDEPEND=" virtual/lua[luajit] + app-eselect/eselect-luajit " HTML_DOCS=( "doc/" ) @@ -35,9 +36,7 @@ MULTILIB_WRAPPED_HEADERS=( 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" + CHECKREQS_MEMORY="300M" check-reqs_pkg_${1} fi } @@ -53,34 +52,47 @@ pkg_setup() { src_prepare(){ # fixing prefix and version sed -r \ - -e 's|(VERSION)=.*|\1=$(MAJVER).$(MINVER)|' \ - -e 's|(FILE_MAN)=.*|\1='${PN}'-$(VERSION).1|' \ + -e 's|^(VERSION)=.*|\1=$(MAJVER).$(MINVER)|' \ + -e 's|^(FILE_MAN)=.*|\1=${PN}-$(VERSION).1|' \ -e 's|\$\(MAJVER\)\.\$\(MINVER\)\.\$\(RELVER\)|$(VERSION)|' \ - -e 's|(INSTALL_PCNAME)=.*|\1='${PN}'-$(VERSION).pc|' \ + -e 's|^(INSTALL_PCNAME)=.*|\1=${PN}-$(VERSION).pc|' \ + -e 's|^(INSTALL_SOSHORT)=.*|\1=lib${PN}-${SLOT}.so|' \ + -e 's|^(INSTALL_ANAME)=.*|\1=lib${PN}-${SLOT}.a|' \ + -e 's|^(INSTALL_SONAME)=.*|\1=lib${PN}-${SLOT}.so.${PV}|' \ -e 's|( PREFIX)=.*|\1=/usr|' \ + -e '/\$\(SYMLINK\)\ \$\(INSTALL_TNAME\)\ \$\(INSTALL_TSYM\)/d' \ -i Makefile || die "failed to fix prefix in Makefile" -# -e "s|( MULTILIB)=.*|\1=$(get_libdir)|" \ + sed -r \ + -e 's|^(libname=.*-)\$\{abiver\}|\1${majver}.${minver}|' \ + -i "etc/${PN}.pc" || die "Failed to slottify" + + sed -r \ + -e 's|^(TARGET_SONAME)=.*|\1=lib${PN}-${SLOT}.so.${PV}|' \ + -i src/Makefile || die "Failed to slottify" use debug && ( sed -r \ -e 's/#(CCDEBUG= -g)/\1 -ggdb/' \ -i src/Makefile || die "Failed to enable debug" - ) + ) mv "${S}"/etc/${PN}.1 "${S}"/etc/${PN}-${SLOT}.1 multilib_copy_sources } +multilib_src_configure() { + sed -r \ + -e "s|^(prefix)=.*|\1=/usr|" \ + -e "s|^(multilib)=.*|\1=$(get_libdir)|" \ + -i "etc/${PN}.pc" || die "Failed to slottify" +} + multilib_src_compile() { local opt xcflags; use optimization && opt="amalg"; tc-export CC -# STATIC_CC="$(tc-getCC)" \ -# DYNAMIC_CC="$(tc-getCC) -fPIC" \ -# TARGET_LD="$(tc-getCC)" \ -# TARGET_AR="$(tc-getAR) rcus" \ xcflags=( $(usex lua52compat "-DLUAJIT_ENABLE_LUA52COMPAT" "") @@ -98,14 +110,12 @@ multilib_src_compile() { } multilib_src_install() { - local lua_abi="5.1"; emake DESTDIR="${D}" MULTILIB="$(get_libdir)" install base_src_install_docs host-is-pax && pax-mark m "${ED}usr/bin/${PN}-${SLOT}" - dosym "${PN}-${SLOT}" "/usr/bin/${PN}" - dosym "lib${PN}-${lua_abi}.so.${SLOT}" "/usr/$(get_libdir)/lib${PN}-${SLOT}.so" - dosym "${PN}-${SLOT}.1" "/usr/share/man/man1/luacjit-${SLOT}.1" + newman "etc/${PN}-${SLOT}.1" "luacjit-${SLOT}.1" newbin "${FILESDIR}/luac.jit" "luacjit-${SLOT}" + [[ ! -e "/usr/bin/luajit" ]] && dosym "${PN}-${SLOT}" "${ED}usr/bin/${PN}" } diff --git a/dev-lang/luajit/luajit-2.1.9999.ebuild b/dev-lang/luajit/luajit-2.1.9999.ebuild index e1b6393..e479b08 100644 --- a/dev-lang/luajit/luajit-2.1.9999.ebuild +++ b/dev-lang/luajit/luajit-2.1.9999.ebuild @@ -24,6 +24,7 @@ DEPEND="${RDEPEND}" PDEPEND=" virtual/lua[luajit] + app-eselect/eselect-luajit " HTML_DOCS=( "doc/" ) @@ -35,9 +36,7 @@ MULTILIB_WRAPPED_HEADERS=( 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" + CHECKREQS_MEMORY="300M" check-reqs_pkg_${1} fi } @@ -53,34 +52,47 @@ pkg_setup() { src_prepare(){ # fixing prefix and version sed -r \ - -e 's|(VERSION)=.*|\1=$(MAJVER).$(MINVER)|' \ - -e 's|(FILE_MAN)=.*|\1='${PN}'-$(VERSION).1|' \ + -e 's|^(VERSION)=.*|\1=$(MAJVER).$(MINVER)|' \ + -e 's|^(FILE_MAN)=.*|\1=${PN}-$(VERSION).1|' \ -e 's|\$\(MAJVER\)\.\$\(MINVER\)\.\$\(RELVER\)|$(VERSION)|' \ - -e 's|(INSTALL_PCNAME)=.*|\1='${PN}'-$(VERSION).pc|' \ + -e 's|^(INSTALL_PCNAME)=.*|\1=${PN}-$(VERSION).pc|' \ + -e 's|^(INSTALL_SOSHORT)=.*|\1=lib${PN}-${SLOT}.so|' \ + -e 's|^(INSTALL_ANAME)=.*|\1=lib${PN}-${SLOT}.a|' \ + -e 's|^(INSTALL_SONAME)=.*|\1=lib${PN}-${SLOT}.so.${PV}|' \ -e 's|( PREFIX)=.*|\1=/usr|' \ + -e '/\$\(SYMLINK\)\ \$\(INSTALL_TNAME\)\ \$\(INSTALL_TSYM\)/d' \ -i Makefile || die "failed to fix prefix in Makefile" -# -e "s|( MULTILIB)=.*|\1=$(get_libdir)|" \ + sed -r \ + -e 's|^(libname=.*-)\$\{abiver\}|\1${majver}.${minver}|' \ + -i "etc/${PN}.pc" || die "Failed to slottify" + + sed -r \ + -e 's|^(TARGET_SONAME)=.*|\1=lib${PN}-${SLOT}.so.${PV}|' \ + -i src/Makefile || die "Failed to slottify" use debug && ( sed -r \ -e 's/#(CCDEBUG= -g)/\1 -ggdb/' \ -i src/Makefile || die "Failed to enable debug" - ) + ) mv "${S}"/etc/${PN}.1 "${S}"/etc/${PN}-${SLOT}.1 multilib_copy_sources } +multilib_src_configure() { + sed -r \ + -e "s|^(prefix)=.*|\1=/usr|" \ + -e "s|^(multilib)=.*|\1=$(get_libdir)|" \ + -i "etc/${PN}.pc" || die "Failed to slottify" +} + multilib_src_compile() { local opt xcflags; use optimization && opt="amalg"; tc-export CC -# STATIC_CC="$(tc-getCC)" \ -# DYNAMIC_CC="$(tc-getCC) -fPIC" \ -# TARGET_LD="$(tc-getCC)" \ -# TARGET_AR="$(tc-getAR) rcus" \ xcflags=( $(usex lua52compat "-DLUAJIT_ENABLE_LUA52COMPAT" "") @@ -98,14 +110,12 @@ multilib_src_compile() { } multilib_src_install() { - local lua_abi="5.1"; emake DESTDIR="${D}" MULTILIB="$(get_libdir)" install base_src_install_docs host-is-pax && pax-mark m "${ED}usr/bin/${PN}-${SLOT}" - dosym "${PN}-${SLOT}" "/usr/bin/${PN}" - dosym "lib${PN}-${lua_abi}.so.${SLOT}" "/usr/$(get_libdir)/lib${PN}-${SLOT}.so" - dosym "${PN}-${SLOT}.1" "/usr/share/man/man1/luacjit-${SLOT}.1" + newman "etc/${PN}-${SLOT}.1" "luacjit-${SLOT}.1" newbin "${FILESDIR}/luac.jit" "luacjit-${SLOT}" + [[ ! -e "/usr/bin/luajit" ]] && dosym "${PN}-${SLOT}" "${ED}usr/bin/${PN}" }
