diff options
author | Vadim A. Misbakh-Soloviov <git@mva.name> | 2015-09-30 13:39:45 +0600 |
---|---|---|
committer | Vadim A. Misbakh-Soloviov <git@mva.name> | 2015-09-30 13:39:45 +0600 |
commit | 43b29c34f682cbde48f23c42fd13d334d7bb425c (patch) | |
tree | bcc77aff84dfb5e8659e05a8aec694cb32f6a2f2 /dev-lua/lyaml | |
parent | eclass/lua: added; dev-lua/*: moving to lua eclass (diff) | |
download | lua-43b29c34f682cbde48f23c42fd13d334d7bb425c.tar.gz lua-43b29c34f682cbde48f23c42fd13d334d7bb425c.tar.bz2 lua-43b29c34f682cbde48f23c42fd13d334d7bb425c.zip |
some more work about porting to lua eclass
Signed-off-by: Vadim A. Misbakh-Soloviov <git@mva.name>
Diffstat (limited to 'dev-lua/lyaml')
-rw-r--r-- | dev-lua/lyaml/lyaml-9999.ebuild | 63 |
1 files changed, 50 insertions, 13 deletions
diff --git a/dev-lua/lyaml/lyaml-9999.ebuild b/dev-lua/lyaml/lyaml-9999.ebuild index f09c5e6..4dcd0fa 100644 --- a/dev-lua/lyaml/lyaml-9999.ebuild +++ b/dev-lua/lyaml/lyaml-9999.ebuild @@ -4,7 +4,8 @@ EAPI="5" -inherit base toolchain-funcs eutils git-r3 +VCS="git-r3" +inherit lua DESCRIPTION="LibYAML binding for Lua." HOMEPAGE="https://github.com/gvvaughan/lyaml" @@ -15,33 +16,69 @@ EGIT_REPO_URI="https://github.com/gvvaughan/lyaml" LICENSE="GPL" SLOT="0" KEYWORDS="" -IUSE="luajit" +IUSE="doc" RDEPEND=" - virtual/lua[luajit=] dev-libs/libyaml " DEPEND="${RDEPEND}" -DOCS=( "README.md" "NEWS" ) +READMES=( README.md NEWS.md ) +HTML_DOCS=( doc/. ) -src_prepare() { +all_lua_prepare() { if [[ -n ${EVCS_OFFLINE} ]]; then die "Unfortunately, upstream uses buildsystem which depends on external submodules, so you won't be able to build package in offline mode. Sorry." fi - local lua=lua - use luajit && lua=luajit - export LUA="${lua}" + # we'll check for ldoc ourslves + sed -r \ + -e "s#(AC_PATH_PROG\(\[LDOC\],).*#\1 [echo], [false]\)#" \ + -e "s#(AM_CONDITIONAL\(\[HAVE_LDOC\],).*#\1 [false]\)#" \ + -i configure.ac - ./bootstrap + # we don't need and install documentation for each target, so we'll take care on this ourselves + sed -r \ + -e 's#doc/.*html##' \ + -e 's#doc/.*css##' \ + -e 's#(mkdir)#\1 -p#' \ + -e 's#^(doc:).*##' \ + -e 's#\$\(dist_.*_DATA\)##g' \ + -i local.mk + + ./bootstrap --skip-rock-checks + + #unneded bootstrap wrapper + rm GNUmakefile +} + +all_lua_compile() { + use doc && ( + cp build-aux/config.ld.in build-aux/config.ld + + sed -r \ + -e "s/@PACKAGE_STRING@/${P}/" \ + -i build-aux/config.ld + + cd build-aux && ldoc -d ../doc . && cd .. + + rm build-aux/config.ld + ) } -src_configure() { +each_lua_configure() { myeconfargs=( - "--datadir=$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${LUA})" \ - "--libdir=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${LUA})" \ - "LUA_INCLUDE=-I$($(tc-getPKG_CONFIG) --variable includedir ${LUA})" + LUA="$(lua_get_lua)" + LUA_INCLUDE="$(lua_get_pkgvar --cflags --cflags-only-I)" + ax_cv_lua_luadir="$(lua_get_pkgvar INSTALL_LMOD)" + ax_cv_lua_luaexecdir="$(lua_get_pkgvar INSTALL_CMOD)" + --datadir="$(lua_get_pkgvar INSTALL_LMOD)" + --libdir="$(lua_get_pkgvar INSTALL_CMOD)" ) base_src_configure "${myeconfargs[@]}" + +# ) +# "LUA_INCLUDE=-I$(lua_get_pkgvar includedir)" +# lua_default +# econf ${myeconfargs[@]} } |