diff options
| author | Conrad Kostecki <conikost@gentoo.org> | 2025-09-30 17:05:44 +0200 |
|---|---|---|
| committer | Conrad Kostecki <conikost@gentoo.org> | 2025-09-30 17:06:01 +0200 |
| commit | a3b0f45bb12ba333a02aa18389cf36add8d02e39 (patch) | |
| tree | 5c512e68c34633ac8df565c75567801b3881016c /dev-lua/luaossl/luaossl-20250929.ebuild | |
| parent | a49d8b7853812eb2ffa900e5dc3a892003d347f8 (diff) | |
| download | gentoo-a3b0f45bb12ba333a02aa18389cf36add8d02e39.tar.gz gentoo-a3b0f45bb12ba333a02aa18389cf36add8d02e39.tar.bz2 gentoo-a3b0f45bb12ba333a02aa18389cf36add8d02e39.zip | |
dev-lua/luaossl: add 20250929
Bug: https://bugs.gentoo.org/880503
Signed-off-by: Conrad Kostecki <conikost@gentoo.org>
Diffstat (limited to 'dev-lua/luaossl/luaossl-20250929.ebuild')
| -rw-r--r-- | dev-lua/luaossl/luaossl-20250929.ebuild | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/dev-lua/luaossl/luaossl-20250929.ebuild b/dev-lua/luaossl/luaossl-20250929.ebuild new file mode 100644 index 000000000000..959d94d0dcec --- /dev/null +++ b/dev-lua/luaossl/luaossl-20250929.ebuild @@ -0,0 +1,103 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1..4} luajit ) +MY_P="${PN}-rel-${PV}" + +inherit lua toolchain-funcs + +DESCRIPTION="Most comprehensive OpenSSL module in the Lua universe" +HOMEPAGE="https://github.com/wahern/luaossl" +SRC_URI="https://github.com/wahern/${PN}/archive/rel-${PV}.tar.gz -> ${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +IUSE="examples" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND=" + dev-libs/openssl:0=[-bindist(-)] + !dev-lua/lua-openssl + !dev-lua/luasec + ${LUA_DEPS} +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +DOCS=( "doc/." ) + +src_prepare() { + default + + # Remove Lua autodetection + # Respect users CFLAGS + sed \ + -e '/LUAPATH :=/d' \ + -e '/LUAPATH_FN =/d' \ + -e '/HAVE_API_FN =/d' \ + -e '/WITH_API_FN/d' \ + -e 's/-O2//g' \ + -i GNUmakefile || die + + lua_copy_sources +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + if [[ ${ELUA} != luajit ]]; then + LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" + else + # This is a workaround for luajit, as it confirms to lua5.1 + # and the 'GNUmakefile' doesn't understand LuaJITs version. + LUA_VERSION="5.1" + fi + + local myemakeargs=( + "CC=$(tc-getCC)" + "ALL_CPPFLAGS=${CPPFLAGS} $(lua_get_CFLAGS)" + "libdir=" + ) + + emake "${myemakeargs[@]}" openssl${LUA_VERSION} + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + if [[ ${ELUA} != luajit ]]; then + LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" + else + # This is a workaround for luajit, as it confirms to lua5.1 + # and the 'GNUmakefile' doesn't understand LuaJITs version. + LUA_VERSION="5.1" + fi + + local myemakeargs=( + "DESTDIR=${D}" + "lua${LUA_VERSION/./}cpath=$(lua_get_cmod_dir)" + "lua${LUA_VERSION/./}path=$(lua_get_lmod_dir)" + "prefix=${EPREFIX}/usr" + ) + + emake "${myemakeargs[@]}" install${LUA_VERSION} + + popd +} + +src_install() { + lua_foreach_impl lua_src_install + + use examples && dodoc -r "examples/." + einstalldocs +} |
