From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- dev-lua/luvit/Manifest | 9 ++ .../files/luvit-0.7.0-unbundle-http-parser.patch | 54 +++++++++++ dev-lua/luvit/luvit-0.7.0.ebuild | 93 +++++++++++++++++++ dev-lua/luvit/luvit-0.8.2.ebuild | 94 +++++++++++++++++++ dev-lua/luvit/luvit-9999.ebuild | 101 +++++++++++++++++++++ dev-lua/luvit/metadata.xml | 8 ++ 6 files changed, 359 insertions(+) create mode 100644 dev-lua/luvit/Manifest create mode 100644 dev-lua/luvit/files/luvit-0.7.0-unbundle-http-parser.patch create mode 100644 dev-lua/luvit/luvit-0.7.0.ebuild create mode 100644 dev-lua/luvit/luvit-0.8.2.ebuild create mode 100644 dev-lua/luvit/luvit-9999.ebuild create mode 100644 dev-lua/luvit/metadata.xml (limited to 'dev-lua/luvit') diff --git a/dev-lua/luvit/Manifest b/dev-lua/luvit/Manifest new file mode 100644 index 000000000000..acc472fc7233 --- /dev/null +++ b/dev-lua/luvit/Manifest @@ -0,0 +1,9 @@ +AUX luvit-0.7.0-unbundle-http-parser.patch 1383 SHA256 023a2451e4bc87ae70368c86c829865e904e28ea1b5047228979ba84a926392a SHA512 0aefa90e3e10e557e59523f2d052aad8eb4f235471b34cf650a380f27faf97fa83cff6d1ae3c3f1e7642db839db8f0660c2ff2aa8e950041b3e1b3452d04619f WHIRLPOOL d28913fdcd6a188c58aed01e168d879b86828ff8ddcb2972c44d01578bd7d963d8df0fa23041f0c923d01a75222a16f6f9e652b7dd37d52fe443a7b9c175a99c +DIST luvit-0.7.0.tar.gz 6440621 SHA256 7a688c269cc1f428816447451a73c237b8fac6f807bae49fdcc232d82d54ff15 SHA512 9a2366d7033f685bdaed9d8fc22b74e570a6b2b5f0c2e5ecdea6b92776e12fed7ec8fa6c84ff457bdfc8849a7ee79c27803577857b3263e20c1fc53b87383b12 WHIRLPOOL 4ee2bbce7cd33ff167fd6ee30262795539b4e0d05634f314679162de8a9a2c8e2c67e20ae7207d0363a8dec3554cb8db353d7157073d7a206a4a5dc5244f594b +DIST luvit-0.8.2.tar.gz 7126452 SHA256 c2639348d1716c38ac3cd66ea4c4ff1c8a72f4610dbd6e50cf31426d3956c5ff SHA512 46ce9e99d1a002697bb777000d97849135805c3b36344880c1d5cb48c648c7252ec440af35a78eb595d7706d11dc85f76e72c72569e2b3d26e2747b870f98c2b WHIRLPOOL 1010c2321671742ab7fad91d7dcbd005d3093805af66a1d71b7f322759685788a2ae834b56d31a2d0f7ea317afe06e1a8a5713e0aa80f751dd3a2652faf36c9d +EBUILD luvit-0.7.0.ebuild 2162 SHA256 3eb4fb30ce72bfa7c44bfc38dc825f499a22774acba199064938201cb2f2b19e SHA512 191c8af8628f3560cd05899ff89b4333005e7efca09fb9a4cabeb572773e2f941818c0c45c6e1190c6402a1b2d6053bf05d6dee1f91d24fa455423598ed062fb WHIRLPOOL 35b4e928db876fc620116921f6c7959801071d3b6a89b3de53716b82cc505b44dda7f4607043dde0e1dedd1c3412beefc1aacbeef2aba57d17225cb6e53cba86 +EBUILD luvit-0.8.2.ebuild 2232 SHA256 c97bd1f66497e7d63e0430db040394f959a9c5e0bba9594c70f2cde0414dbb67 SHA512 4d07fcaa70a0250e7960021ea73c972ea213d0b4f73d8455660713d08e6081620e9667b6fb4b8990fa8199c856853e4eee9f68105167e3bd86a9b21b941ba375 WHIRLPOOL cf590aa58726e6b8eced4fcc174932c81f8ef8543b1f148be18f7f1bbfca6dc1cc8a49c4e2e4e979b68e5d5ceb0bb7aa8cf80215c9240781d2203cb695aea929 +EBUILD luvit-9999.ebuild 2425 SHA256 fc4a30c8ef5e609b016a6b6ec2a6e2f46c63e6f4944e10869459ec63642d830f SHA512 082c7144b04be678eecbb1424a97b182d51730c5cf293c89c36d3cc1f36a8c0558be43c19c72ad6b6090194cb393836761f6a3926003366c704b4df647835ec2 WHIRLPOOL d39dee3dfad8b03004481787848c49fae8f99fee507f4f6d1c0785a4af21a69e85062797df486653f8910acd50f05e55d40b3d21bfafce4dc1a2fd1fd3e45f75 +MISC ChangeLog 3184 SHA256 5fac4f4ff715952191af9f21f5a1e6da236f9079c958e4b30b3f885b927d9def SHA512 52c640a32ebb9370508b7f7d46b2d27753ca9cee8e71f6a746bb9018a55f76f65fb2629df29f5b2a312493966b926dd0608da7c52a4d82198661bdae5754cf33 WHIRLPOOL 356df83f89eafc89eb0af24f01241edc332b44bf5aa8ccb1e5a9c195d10c5558cc5c119aad50c163cc55a27e2eed26dfbd43136d3f1f485f4d909e58ded04d85 +MISC ChangeLog-2015 1409 SHA256 2d9d9e0b21cda9f678b56eee3e9e6ad51dc6cfbe4f9d4e8d170d09f0d01f9ab9 SHA512 f5a1a71d6dc36c0d59f822b3180e66431af9a69265ac34a0e1831d5634a87a4c8fea320f9e924b6bee7a74cd533136797b31b04859acc2ebc9babdb8c905074e WHIRLPOOL f7cf4e01d41c5de1f9b6789849711c58082e8b56e0f2568f20bc320c0b050d35263f02fdff1b0ccd6acd1480e1d511c6257b9ce4bd0aa07cdd860e0ea93b2ef1 +MISC metadata.xml 256 SHA256 0afe9b81116631b6388360e687887743be95f46aca3d413e71c760b67cfe8ae4 SHA512 a8a13bfb63fbe12ba3f7753aff5fcd7711dcc1e5918d17fa67d0a9daaead72657f180538137148dfa70319ca0bb852c9c24416f9248564611caf75f68fa6f1eb WHIRLPOOL 5d28bc346be9a15c3a78a05ac1bd75c31594c664019cc658784e95e270371f6ab39f5fb59497bf1636cd2b4418cdd5da4ab9da373dfca669ce832761ea67e59c diff --git a/dev-lua/luvit/files/luvit-0.7.0-unbundle-http-parser.patch b/dev-lua/luvit/files/luvit-0.7.0-unbundle-http-parser.patch new file mode 100644 index 000000000000..d9ae8568c140 --- /dev/null +++ b/dev-lua/luvit/files/luvit-0.7.0-unbundle-http-parser.patch @@ -0,0 +1,54 @@ +commit b34b7b0474878d1951637b762c68694c16c1c574 +Author: hasufell +Date: Sun Jun 30 22:37:10 2013 +0200 + + unbundle http-parser + +diff --git a/Makefile b/Makefile +index a0e9277..99535ca 100644 +--- a/Makefile ++++ b/Makefile +@@ -40,6 +40,7 @@ USE_SYSTEM_SSL?=0 + USE_SYSTEM_LUAJIT?=0 + USE_SYSTEM_ZLIB?=0 + USE_SYSTEM_YAJL?=0 ++USE_SYSTEM_HTTPPARSER?=0 + + DEBUG ?= 1 + ifeq (${DEBUG},1) +@@ -95,6 +96,10 @@ endif + LIBS += ${UVDIR}/libuv.a + LIBS += ${CARESDIR}/libcares.a + ++ifeq (${USE_SYSTEM_HTTPPARSER},1) ++LIBS += -lhttp_parser ++endif ++ + ifeq (${USE_SYSTEM_LUAJIT},1) + CPPFLAGS+=$(shell pkg-config --cflags luajit) + LIBS+=$(shell pkg-config --libs luajit) +@@ -174,8 +179,11 @@ LUVLIBS=${BUILDDIR}/utils.o \ + ${BUILDDIR}/lhttp_parser.o + + DEPS= ${UVDIR}/libuv.a \ +- ${CARESDIR}/libcares.a \ +- ${HTTPDIR}/http_parser.o ++ ${CARESDIR}/libcares.a ++ ++ifeq (${USE_SYSTEM_HTTPPARSER},0) ++DEPS += ${HTTPDIR}/http_parser.o ++endif + + ifeq (${USE_SYSTEM_LUAJIT},0) + DEPS+=${LUADIR}/src/libluajit.a +@@ -290,8 +298,10 @@ install: all + install ${BUILDDIR}/luvit ${BINDIR}/luvit + mkdir -p ${LIBDIR} + cp lib/luvit/*.lua ${LIBDIR} ++ifeq (${USE_SYSTEM_HTTPPARSER},0) + mkdir -p ${INCDIR}/http_parser + cp ${HTTPDIR}/http_parser.h ${INCDIR}/http_parser/ ++endif + mkdir -p ${INCDIR}/uv + cp -r ${UVDIR}/include/* ${INCDIR}/uv/ + cp src/*.h ${INCDIR}/ diff --git a/dev-lua/luvit/luvit-0.7.0.ebuild b/dev-lua/luvit/luvit-0.7.0.ebuild new file mode 100644 index 000000000000..da21771c0b31 --- /dev/null +++ b/dev-lua/luvit/luvit-0.7.0.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit eutils 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="https://luvit.io/" +SRC_URI="https://luvit.io/dist/latest/${P}.tar.gz" + +KEYWORDS="amd64 x86" +SLOT="0" +IUSE="bundled-libs examples" +# luvit Apache-2.0 +# luajit MIT +# yajl BSD +LICENSE="Apache-2.0 bundled-libs? ( BSD MIT )" + +# fails in portage environment +# succeeds if run manually +RESTRICT="test" + +RDEPEND=" + dev-libs/openssl:0 + sys-libs/zlib + !bundled-libs? ( + dev-lang/luajit:2[lua52compat] + >=dev-libs/yajl-2.0.2 + net-libs/http-parser + )" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +src_prepare() { + rm -r deps/{openssl,zlib} || die + epatch "${FILESDIR}"/${P}-unbundle-http-parser.patch + if use bundled-libs ; then + sed -i \ + -e "s/-Werror//" \ + -e "s/-O3//" \ + deps/http-parser/Makefile || die "fixing flags failed!" + else + rm -r deps/{luajit,yajl,http-parser} || die + # TODO: no version detection for http-parser yet + MY_YAJL_VERSION=$($(tc-getPKG_CONFIG) --modversion yajl) + MY_LUAJIT_VERSION=$($(tc-getPKG_CONFIG) --modversion luajit) + sed -i \ + -e "s:^YAJL_VERSION=.*:YAJL_VERSION=${MY_YAJL_VERSION}:" \ + -e "s:^LUAJIT_VERSION=.*:LUAJIT_VERSION=${MY_LUAJIT_VERSION}:" \ + Makefile || die "setting yajl version failed" + fi + +} + +src_configure() { + # skip retarded gyp build system + : +} + +src_compile() { + tc-export CC AR + + emake -C deps/cares + + myemakeargs=( + DEBUG=0 + WERROR=0 + USE_SYSTEM_SSL=1 + # bundled luajit is compiled with special flags + USE_SYSTEM_LUAJIT=$(usex bundled-libs "0" "1") + USE_SYSTEM_YAJL=$(usex bundled-libs "0" "1") + USE_SYSTEM_HTTPPARSER=$(usex bundled-libs "0" "1") + USE_SYSTEM_ZLIB=1 + 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 +} diff --git a/dev-lua/luvit/luvit-0.8.2.ebuild b/dev-lua/luvit/luvit-0.8.2.ebuild new file mode 100644 index 000000000000..9dedec697b3b --- /dev/null +++ b/dev-lua/luvit/luvit-0.8.2.ebuild @@ -0,0 +1,94 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit eutils 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="https://luvit.io/" +SRC_URI="https://luvit.io/dist/latest/${P}.tar.gz" + +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="bundled-libs examples libressl" +# luvit Apache-2.0 +# luajit MIT +# yajl BSD +LICENSE="Apache-2.0 bundled-libs? ( BSD MIT )" + +# fails in portage environment +# succeeds if run manually +RESTRICT="test" + +RDEPEND=" + !libressl? ( dev-libs/openssl:0= ) + libressl? ( dev-libs/libressl:0= ) + sys-libs/zlib + !bundled-libs? ( + dev-lang/luajit:2[lua52compat] + >=dev-libs/yajl-2.0.2 + net-libs/http-parser + )" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +src_prepare() { + rm -r deps/{openssl,zlib} || die + epatch "${FILESDIR}"/${PN}-0.7.0-unbundle-http-parser.patch + if use bundled-libs ; then + sed -i \ + -e "s/-Werror//" \ + -e "s/-O3//" \ + deps/http-parser/Makefile || die "fixing flags failed!" + else + rm -r deps/{luajit,yajl,http-parser} || die + # TODO: no version detection for http-parser yet + MY_YAJL_VERSION=$($(tc-getPKG_CONFIG) --modversion yajl) + MY_LUAJIT_VERSION=$($(tc-getPKG_CONFIG) --modversion luajit) + sed -i \ + -e "s:^YAJL_VERSION=.*:YAJL_VERSION=${MY_YAJL_VERSION}:" \ + -e "s:^LUAJIT_VERSION=.*:LUAJIT_VERSION=${MY_LUAJIT_VERSION}:" \ + Makefile || die "setting yajl version failed" + fi + +} + +src_configure() { + # skip retarded gyp build system + : +} + +src_compile() { + tc-export CC AR + + emake -C deps/cares + + myemakeargs=( + DEBUG=0 + WERROR=0 + USE_SYSTEM_SSL=1 + # bundled luajit is compiled with special flags + USE_SYSTEM_LUAJIT=$(usex bundled-libs "0" "1") + USE_SYSTEM_YAJL=$(usex bundled-libs "0" "1") + USE_SYSTEM_HTTPPARSER=$(usex bundled-libs "0" "1") + USE_SYSTEM_ZLIB=1 + 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 +} diff --git a/dev-lua/luvit/luvit-9999.ebuild b/dev-lua/luvit/luvit-9999.ebuild new file mode 100644 index 000000000000..5718d425719e --- /dev/null +++ b/dev-lua/luvit/luvit-9999.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit toolchain-funcs multilib git-2 + +# TODO: FHS https://github.com/luvit/luvit/issues/379 + +DESCRIPTION="Takes node.js' architecture and dependencies and fits it in the Lua language" +HOMEPAGE="https://luvit.io/" +EGIT_REPO_URI="https://github.com/luvit/luvit.git" + +KEYWORDS="" +SLOT="0" +IUSE="bundled-libs examples libressl" +# luvit Apache-2.0 +# luajit MIT +# yajl BSD +LICENSE="Apache-2.0 bundled-libs? ( BSD MIT )" + +# fails in portage environment +# succeeds if run manually +RESTRICT="test" + +RDEPEND=" + !libressl? ( dev-libs/openssl:0= ) + libressl? ( dev-libs/libressl:0= ) + sys-libs/zlib + !bundled-libs? ( + dev-lang/luajit:2[lua52compat] + >=dev-libs/yajl-2.0.4 + )" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +EGIT_HAS_SUBMODULES=1 + +src_prepare() { + rm -r deps/{openssl,zlib} || die + + if use bundled-libs ; then + MY_YAJL_VERSION=$(git --git-dir deps/yajl/.git describe --tags) + MY_LUAJIT_VERSION=$(git --git-dir deps/luajit/.git describe --tags) + else + rm -r deps/{luajit,yajl} || die + MY_YAJL_VERSION=$($(tc-getPKG_CONFIG) --modversion yajl) + MY_LUAJIT_VERSION=$($(tc-getPKG_CONFIG) --modversion luajit) + fi + + MY_HTTP_VERSION=$(git --git-dir deps/http-parser/.git describe --tags) + MY_UV_VERSION=$(git --git-dir deps/uv/.git describe --all --long | cut -f 3 -d -) + + sed \ + -e "s:^YAJL_VERSION=.*:YAJL_VERSION=${MY_YAJL_VERSION}:" \ + -e "s:^LUAJIT_VERSION=.*:LUAJIT_VERSION=${MY_LUAJIT_VERSION}:" \ + -e "s:^HTTP_VERSION=.*:HTTP_VERSION=${MY_HTTP_VERSION}:" \ + -e "s:^UV_VERSION.*:UV_VERSION=${MY_UV_VERSION}:" \ + -i Makefile || die "sed failed" + + 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 + + emake -C deps/cares + + myemakeargs=( + DEBUG=0 + WERROR=0 + USE_SYSTEM_SSL=1 + USE_SYSTEM_ZLIB=1 + # bundled luajit is compiled with special flags + USE_SYSTEM_LUAJIT=$(usex bundled-libs "0" "1") + USE_SYSTEM_YAJL=$(usex bundled-libs "0" "1") + 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 +} diff --git a/dev-lua/luvit/metadata.xml b/dev-lua/luvit/metadata.xml new file mode 100644 index 000000000000..dc16404b528a --- /dev/null +++ b/dev-lua/luvit/metadata.xml @@ -0,0 +1,8 @@ + + + + + + Use bundled versions of some libraries. + + -- cgit v1.2.3