summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVadim A. Misbakh-Soloviov <git@mva.name>2015-09-30 13:39:45 +0600
committerVadim A. Misbakh-Soloviov <git@mva.name>2015-09-30 13:39:45 +0600
commit43b29c34f682cbde48f23c42fd13d334d7bb425c (patch)
treebcc77aff84dfb5e8659e05a8aec694cb32f6a2f2 /dev-lua/lyaml
parenteclass/lua: added; dev-lua/*: moving to lua eclass (diff)
downloadlua-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.ebuild63
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[@]}
}