diff options
Diffstat (limited to 'dev-lua/luasec')
-rw-r--r-- | dev-lua/luasec/Manifest | 8 | ||||
-rw-r--r-- | dev-lua/luasec/files/luasec-0.5.1-compdefine.patch | 36 | ||||
-rw-r--r-- | dev-lua/luasec/luasec-0.5.1.ebuild | 39 | ||||
-rw-r--r-- | dev-lua/luasec/luasec-0.6.ebuild | 43 | ||||
-rw-r--r-- | dev-lua/luasec/metadata.xml | 10 |
5 files changed, 136 insertions, 0 deletions
diff --git a/dev-lua/luasec/Manifest b/dev-lua/luasec/Manifest new file mode 100644 index 000000000000..6568cc76fcbb --- /dev/null +++ b/dev-lua/luasec/Manifest @@ -0,0 +1,8 @@ +AUX luasec-0.5.1-compdefine.patch 854 SHA256 4074935178c18baf286ded48dada80a7eeb5576fd0835f034e5562c5138627bd SHA512 b5b406ca48f505a840e99731eda9d2f8f5b6651f6ba196e47ee2a449b1e94bd390b6fc8eadce40e9ddefed52fc939bdfaac3a634db302f9e09e01672e3161d72 WHIRLPOOL 40adf2b77e9a5aadd771561518e9dff2fad3ed17c3eac5f43bd44bdf7647099c563441c02f23ed47da4f0d5858b44dd18fbfaf594a26a853581f7e96b1381c32 +DIST luasec-0.5.1.tar.gz 46820 SHA256 6d5c5f8e0521f3194668d9a839774e079e2fd5c45b15538dc7b8cacc56719406 SHA512 c7c92c79d0ec3e12b69f88d810a19397eaf570957d1f13b9695ee435cb6f0f9c31f5bc20a7252aac93d18eed98a5d3fc8a181cd85845a704e469055f215609a8 WHIRLPOOL 69bc39c8f91a0b4be9fbe9a6531e110cabb25b2f09a1588510a5e993d1f6da7f93154647b8265ee028f4dbc45f65febf0066c3bbb62a59fd3be2761fe5c70798 +DIST luasec-0.6.tar.gz 51071 SHA256 cef3a35c18beb8a54d9c8ce6260a4cabbd9a386de8711320d084daffad0aed5d SHA512 f7004a329153d0126a3ea27b4986e9d83fb8f2de9c5c2f0c96427c50cc42e1252c69fd8cc69e2e8d423745d2dbfdb5a781b609938f7f502c7aedeb99fd0778cd WHIRLPOOL 4dc5a58adb1a1e38d1301bdd6f9fbb7e551d3b1f2e729d6e9c892ab75188628862369565d1f6699a405c6dc1e19fe448d029a8ca29b857318a3cd44f2da077d1 +EBUILD luasec-0.5.1.ebuild 1081 SHA256 ba1a66204d1c24e1d7d04762bd5f93f0c11668fbd5febe94d2265fc5924509e0 SHA512 38eaacb4cbaa94f5549e0e6990fcc8c596428d30f901eb36b1f96bdf010a894983ad572d942d3692f131766dfb19ad99ebca289c043ddc4c1dc211ba5065b367 WHIRLPOOL 182b158c79d260a7d04c730e00ff0c911d67c58f6c64ab4817307893dcbe871661ed419e67d2a1d8325499de764e7a22586e7bdef0b45ba6a807b3b6a2e4cd9c +EBUILD luasec-0.6.ebuild 1027 SHA256 fffeb170cb29329182ec5c8a5634ae8e003c41e70df8ff67f0ef5bd9dad65da4 SHA512 e8fb6764d9d480048edd2ae1ad68aa730e99c6f7b3839fd7f2dd2577bf162b194fca1093f9432657acbf5535c706b60a78cdaaf66884d30b1ee32ef09828d827 WHIRLPOOL 5417c2e22fe48879fa6e336188bd0cab2b0af37cc46ea4e4182100c3d5a525b0b4579853c66e961c5dd3ff753dc1e044c58bad3d8f8cebf034462129c9c3e7fb +MISC ChangeLog 3584 SHA256 c485fa4502d5e306a7f6279f10ec9f91d49da6fbb65af15eb8fee154fa229065 SHA512 819b773c9f0a1a35baab5bc3299100926cef4efd5ad1122e8c30f82e58a8f3b19606d24346b362cc865b2539bc7f8deecaf2b09f3e7555783a42bdcca6948781 WHIRLPOOL cb2071ab1551f612e3ee952548ced4ff4b252075a92af137366bf34020c60ea1216b683f8b848000ada1a8f3d7d2e00e029c2a854b95a8d78aa8af4de0033a58 +MISC ChangeLog-2015 2526 SHA256 607323241cc04dcbd30e52130d6768f9b87831982dd6e8cce2ecfa061fc77fb3 SHA512 7c312d31e198876a8863b821e3035166cf835afedc3ca4d58ec503c3e026a11bd70f4351e07b345ce0cf6a293a8fe2bf4be34d9f23d7b661402b260ac81eff32 WHIRLPOOL c954a67617043186b26d2d60a4d30f04391f3fc2a5ae9afab2c8af887890216fadf1f2ee0258dc10568231d60bd2c8463c5aeeb12614d051956de9aa7d42dfb7 +MISC metadata.xml 311 SHA256 2f57309dafcf16826aeee2d04e07a46819c3644c6369b7ff72a87747cdc9be4b SHA512 f309e681ac9e07c650fec4685d93a513764277ac6cb830ff1de36620ec4348cfe578776adecb18475bb1e32ba4d41ed4e6d15b74e20e8bb4e4c2450cb753aaf3 WHIRLPOOL 39252c4f1dbab1d281839a177413237604e805d9ef3ceb2c593c6bcae58986cd96ca4f8e766befcc2b34411aecbdc512c60e469674f9e748c24bac6f01ca5266 diff --git a/dev-lua/luasec/files/luasec-0.5.1-compdefine.patch b/dev-lua/luasec/files/luasec-0.5.1-compdefine.patch new file mode 100644 index 000000000000..951b6fb11dbf --- /dev/null +++ b/dev-lua/luasec/files/luasec-0.5.1-compdefine.patch @@ -0,0 +1,36 @@ +diff -ru luasec-0.5.1/src/ssl.c luasec-0.5.1-fixed/src/ssl.c +--- luasec-0.5.1/src/ssl.c 2015-11-20 22:39:32.000000000 +0100 ++++ luasec-0.5.1-fixed/src/ssl.c 2016-03-02 15:48:09.439005988 +0100 +@@ -395,24 +395,30 @@ + } + return 1; + } +- ++ + /** + * Return the compression method used. + */ + static int meth_compression(lua_State *L) + { ++#if !defined(OPENSSL_NO_COMP) + const COMP_METHOD *comp; ++#endif + p_ssl ssl = (p_ssl)luaL_checkudata(L, 1, "SSL:Connection"); + if (ssl->state != LSEC_STATE_CONNECTED) { + lua_pushnil(L); + lua_pushstring(L, "closed"); + return 2; + } ++#if !defined(OPENSSL_NO_COMP) + comp = SSL_get_current_compression(ssl->ssl); + if (comp) + lua_pushstring(L, SSL_COMP_get_name(comp)); + else + lua_pushnil(L); ++#else ++ lua_pushnil(L); ++#endif + return 1; + } + +Only in luasec-0.5.1-fixed/src: ssl.c.orig diff --git a/dev-lua/luasec/luasec-0.5.1.ebuild b/dev-lua/luasec/luasec-0.5.1.ebuild new file mode 100644 index 000000000000..f8cdd3945dd0 --- /dev/null +++ b/dev-lua/luasec/luasec-0.5.1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit multilib toolchain-funcs eutils + +DESCRIPTION="Lua binding for OpenSSL library to provide TLS/SSL communication" +HOMEPAGE="https://github.com/brunoos/luasec http://www.inf.puc-rio.br/~brunoos/luasec/" +SRC_URI="https://github.com/brunoos/luasec/archive/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm x86" +IUSE="libressl" + +RDEPEND=" + >=dev-lang/lua-5.1:0[deprecated] + dev-lua/luasocket + !libressl? ( dev-libs/openssl:0 ) libressl? ( dev-libs/libressl:= )" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +S=${WORKDIR}/${PN}-${P} + +src_prepare() { + sed -i -e "s#^LUAPATH.*#LUAPATH=$(pkg-config --variable INSTALL_LMOD lua)#"\ + -e "s#^LUACPATH.*#LUACPATH=$(pkg-config --variable INSTALL_CMOD lua)#" Makefile || die + sed -i -e "s/-O2//" src/Makefile || die + lua src/options.lua -g /usr/include/openssl/ssl.h > src/options.h || die + epatch "${FILESDIR}/${PN}-0.5.1-compdefine.patch" +} + +src_compile() { + emake \ + CC="$(tc-getCC)" \ + LD="$(tc-getCC)" \ + linux +} diff --git a/dev-lua/luasec/luasec-0.6.ebuild b/dev-lua/luasec/luasec-0.6.ebuild new file mode 100644 index 000000000000..40f367fc02d4 --- /dev/null +++ b/dev-lua/luasec/luasec-0.6.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit multilib toolchain-funcs eutils + +DESCRIPTION="Lua binding for OpenSSL library to provide TLS/SSL communication" +HOMEPAGE="https://github.com/brunoos/luasec http://www.inf.puc-rio.br/~brunoos/luasec/" +SRC_URI="https://github.com/brunoos/luasec/archive/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~x86" +IUSE="libressl" + +RDEPEND=" + >=dev-lang/lua-5.1:0[deprecated] + dev-lua/luasocket + !libressl? ( dev-libs/openssl:0 ) libressl? ( dev-libs/libressl:= )" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +S=${WORKDIR}/${PN}-${P} + +src_prepare() { + sed -i -e "s/-O2//" src/Makefile || die + lua src/options.lua -g /usr/include/openssl/ssl.h > src/options.h || die +} + +src_compile() { + emake \ + CC="$(tc-getCC)" \ + LD="$(tc-getCC)" \ + linux +} + +src_install() { + emake \ + LUAPATH="${D}/$(pkg-config --variable INSTALL_LMOD lua)" \ + LUACPATH="${D}/$(pkg-config --variable INSTALL_CMOD lua)" \ + install +} diff --git a/dev-lua/luasec/metadata.xml b/dev-lua/luasec/metadata.xml new file mode 100644 index 000000000000..7d74356af05a --- /dev/null +++ b/dev-lua/luasec/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>rafaelmartins@gentoo.org</email> + </maintainer> + <upstream> + <remote-id type="github">brunoos/luasec</remote-id> + </upstream> +</pkgmetadata> |