# 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 }