Files
gentoo/dev-lua/lua-utf8/lua-utf8-0.2.0.ebuild
Nicolas PARLANT b4a330cf24 dev-lua/lua-utf8: Bump to 0.2.0
Fix compilation with luajit-2.1.1770848219 (missing include)

Per upstream, this release modernizes the width-related APIs with
breaking changes to parameter names and order. Most users are unaffected
(if you only pass the string argument). See README.md for more info.

luacheck, the only package depending on lua-utf8, passes its tests
(including decoder_spec that requires lua-utf8).

Signed-off-by: Nicolas PARLANT <nicolas.parlant@parhuet.fr>
Part-of: https://codeberg.org/gentoo/gentoo/pulls/822
Merges: https://codeberg.org/gentoo/gentoo/pulls/822
Signed-off-by: Conrad Kostecki <conikost@gentoo.org>
2026-05-04 12:55:31 +02:00

83 lines
1.5 KiB
Bash

# Copyright 2020-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
LUA_COMPAT=( lua5-{1..4} luajit )
inherit lua toolchain-funcs
DESCRIPTION="A UTF-8 support module for Lua and LuaJIT"
HOMEPAGE="https://github.com/starwing/luautf8"
SRC_URI="https://github.com/starwing/luautf8/archive/${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN//-/}-${PV}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="test"
REQUIRED_USE="${LUA_REQUIRED_USE}"
RESTRICT="!test? ( test )"
RDEPEND="${LUA_DEPS}"
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
lua_src_compile() {
local compiler=(
"$(tc-getCC)"
"${CFLAGS}"
"-fPIC"
"${LDFLAGS}"
"$(lua_get_CFLAGS)"
"-c lutf8lib.c"
"-o lutf8lib-${ELUA}.o"
)
einfo "${compiler[@]}"
${compiler[@]} || die
local linker=(
"$(tc-getCC)"
"-shared"
"${LDFLAGS}"
"-o lutf8lib-${ELUA}.so"
"lutf8lib-${ELUA}.o"
)
einfo "${linker[@]}"
${linker[@]} || die
}
src_compile() {
lua_foreach_impl lua_src_compile
}
lua_src_test() {
local mytests=(
"test.lua"
"test_compat.lua"
"test_pm.lua"
)
for mytest in ${mytests[@]}; do
LUA_CPATH="${S}/lutf8lib-${ELUA}.so" ${ELUA} ${mytest} || die
done
}
src_test() {
lua_foreach_impl lua_src_test
}
lua_src_install() {
exeinto "$(lua_get_cmod_dir)"
newexe "lutf8lib-${ELUA}.so" "lua-utf8.so"
insinto "$(lua_get_lmod_dir)"
doins parseucd.lua
}
src_install() {
lua_foreach_impl lua_src_install
einstalldocs
}