82 lines
1.6 KiB
Bash
82 lines
1.6 KiB
Bash
# Copyright 1999-2013 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Id$
|
|
|
|
EAPI=5
|
|
|
|
inherit toolchain-funcs multilib
|
|
|
|
# TODO: FHS https://github.com/luvit/luvit/issues/379
|
|
|
|
DESCRIPTION="Takes node.js' architecture and dependencies and fits it in the Lua language"
|
|
HOMEPAGE="http://luvit.io/"
|
|
SRC_URI="http://luvit.io/dist/latest/${P}.tar.gz"
|
|
|
|
KEYWORDS="~amd64 ~x86"
|
|
SLOT="0"
|
|
IUSE="examples +system-libs"
|
|
# luvit Apache-2.0
|
|
# luajit MIT
|
|
# yajl BSD
|
|
LICENSE="Apache-2.0 MIT !system-libs? ( BSD )"
|
|
|
|
# fails in portage environment
|
|
# succeeds if run manually
|
|
RESTRICT="test"
|
|
|
|
RDEPEND="
|
|
dev-libs/openssl:0
|
|
sys-libs/zlib
|
|
system-libs? (
|
|
>=dev-libs/yajl-2.0.4
|
|
)"
|
|
DEPEND="${RDEPEND}
|
|
virtual/pkgconfig"
|
|
|
|
src_prepare() {
|
|
if use system-libs ; then
|
|
MY_YAJL_VERSION=$(pkg-config --modversion yajl)
|
|
sed -i \
|
|
-e "s:^YAJL_VERSION=.*:YAJL_VERSION=${MY_YAJL_VERSION}:" \
|
|
Makefile || die "setting yajl version failed"
|
|
fi
|
|
|
|
sed -i \
|
|
-e "s/-Werror//" \
|
|
-e "s/-O3//" \
|
|
deps/http-parser/Makefile || die "fixing flags failed!"
|
|
}
|
|
|
|
src_configure() {
|
|
# skip retarded gyp build system
|
|
:
|
|
}
|
|
|
|
src_compile() {
|
|
tc-export CC AR
|
|
|
|
myemakeargs=(
|
|
DEBUG=0
|
|
WERROR=0
|
|
USE_SYSTEM_SSL=1
|
|
# bundled luajit is compiled with special flags
|
|
USE_SYSTEM_LUAJIT=0
|
|
USE_SYSTEM_ZLIB=1
|
|
USE_SYSTEM_YAJL=$(usex system-libs "1" "0")
|
|
PREFIX=/usr
|
|
LIBDIR="${D}"/usr/$(get_libdir)/${PN}
|
|
DESTDIR="${D}"
|
|
)
|
|
|
|
emake "${myemakeargs[@]}" all
|
|
}
|
|
|
|
src_install() {
|
|
emake "${myemakeargs[@]}" install
|
|
dodoc TODO ChangeLog README.markdown errors.markdown
|
|
|
|
if use examples ; then
|
|
dodoc -r examples
|
|
docompress -x /usr/share/doc/${PF}/examples
|
|
fi
|
|
}
|