commit: 00c125c7afe8d1cc3b44d37266bfca7567376be9 Author: Vadim A. Misbakh-Soloviov <git <AT> mva <DOT> name> AuthorDate: Thu Apr 6 03:53:15 2017 +0000 Commit: Vadim A. Misbakh-Soloviov <mva <AT> mva <DOT> name> CommitDate: Thu Apr 6 03:53:15 2017 +0000 URL: https://gitweb.gentoo.org/proj/lua.git/commit/?id=00c125c7
tekui: added dev-lua/tekui/Manifest | 1 + dev-lua/tekui/metadata.xml | 14 ++++++ dev-lua/tekui/tekui-1.12_p1.ebuild | 87 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 102 insertions(+) diff --git a/dev-lua/tekui/Manifest b/dev-lua/tekui/Manifest new file mode 100644 index 0000000..41c656b --- /dev/null +++ b/dev-lua/tekui/Manifest @@ -0,0 +1 @@ +DIST tekui-1.12-r1.tgz 737793 SHA256 d3130a9403e05b8322e47b5e8c0716f5ccf2956ecae6e1268b05085a774b0894 SHA512 23ca0cd103e6b83cd6faf9bff09457b7982bc757005290217a065e59f841724f5c2b764ee5e9b1bfe07ff9c4b36cfb5d3248fc4657f300b374986c82fb63d0a6 WHIRLPOOL e4cee1afe4217ef32de24ea86234e61e99652595ec594f91242ef95105780cce5c8f4c9ece5d8c5eb18d689d213bf708916a93097e44a95a71f24f1e7b8939fc diff --git a/dev-lua/tekui/metadata.xml b/dev-lua/tekui/metadata.xml new file mode 100644 index 0000000..4a6f003 --- /dev/null +++ b/dev-lua/tekui/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer> + <email>[email protected]</email> + <description> + If you have any issues, please contact me, or try to find me in IRC on Freenode, OFTC or RusNet. + </description> + <name>Vadim A. Misbakh-Soloviov</name> +</maintainer> +<longdescription>FIXME</longdescription> +<use> +</use> +</pkgmetadata> diff --git a/dev-lua/tekui/tekui-1.12_p1.ebuild b/dev-lua/tekui/tekui-1.12_p1.ebuild new file mode 100644 index 0000000..b68adca --- /dev/null +++ b/dev-lua/tekui/tekui-1.12_p1.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit lua + +MY_P="${P//_p/-r}" + +DESCRIPTION="TekUI is a small, freestanding and portable GUI toolkit written in Lua and C" +HOMEPAGE="http://tekui.neoscientists.org" +SRC_URI="http://tekui.neoscientists.org/releases/${MY_P}.tgz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~x86" +IUSE="+gradient +cache +fileno +png udp" + +RDEPEND=" + $(lua_implementations_depend) + media-libs/libpng + media-libs/freetype + media-libs/fontconfig + x11-libs/libXft + x11-libs/libX11 +" +DEPEND=" + ${RDEPEND} + virtual/pkgconfig +" + +LUA_S="${MY_P}" + +all_lua_prepare() { + lua_default + sed -r \ + -e '/^CC =/d' \ + -e 's@`pkg-config@`${PKG_CONFIG}@' \ + -e '/^(LUAVER ).*/s@@\1 = __LUA_ABI_PH__@' \ + -e '/^(LUA_LIB ).*/s@@\1 = $(DESTDIR)__LUA_LIB_PH__@' \ + -e '/^(LUA_SHARE ).*/s@@\1 = $(DESTDIR)__LUA_SHARE_PH__@' \ + -e '/^(TEKLIB_DEFS ).*/s@@\1 = __TEKLIB_DEFS_PH__@' \ + -e '/^(TEKUI_DEFS ).*/s@@\1 = __TEKUI_DEFS_PH__@' \ + -e '/^(TEKUI_LIBS ).*/s@@\1 = __TEKUI_LIBS_PH__@' \ + -e '/^(PREFIX ).*/s@@\1 = $(DESTDIR)usr@' \ + -e '/^(INSTALL_S ).*/s@@\1 = $(INSTALL_B)@' \ + -e '/^(SYS_LUA_LIB ).*/s@@\1 = $(LUA_LIB)@' \ + -e '/^(SYS_LUA_SHARE ).*/s@@\1 = $(LUA_SHARE)@' \ + -e '/default-help:/ihijack-first-target-definition: all' \ + -e '/^PNG_DIR =/,+2d' \ + -e '/^TEKUI_DEFS/iPNG_LIBS = $(${PKG_CONFIG} --libs libpng)' \ + -e '/^TEKUI_DEFS/iPNG_DEFS = $(${PKG_CONFIG} --cflags libpng)' \ + -e '/^(FREETYPE_LIBS ).*/s@@\1= $(${PKG_CONFIG} --libs freetype2)@' \ + -e '/^(FREETYPE_DEFS ).*/s@@\1 = $(${PKG_CONFIG} --cflags freetype2)@' \ + -e '/^(X11_LIBS ).*/s@@\1 = $(${PKG_CONFIG} --libs x11)@' \ + -e '/^(X11_DEFS ).*/s@@\1 = $(${PKG_CONFIG} --cflags x11)@' \ + -e '/^(XFT_LIBS ).*/s@@\1 = $(${PKG_CONFIG} --libs xft)@' \ + -e '/^(XFT_DEFS ).*/s@@\1 = $(${PKG_CONFIG} --cflags xft)@' \ + -e '/^(FONTCONFIG_LIBS ).*/s@@\1 = $(${PKG_CONFIG} --libs fontconfig)@' \ + -e '/^(FONTCONFIG_DEFS ).*/s@@\1 = $(${PKG_CONFIG} --cflags fontconfig)@' \ + -i config +} + +each_lua_configure() { + lua_default + local teklib_defs=() tekui_defs=() tekui_libs=() + + use gradient && tekui_defs+=('-DENABLE_GRADIENT') + use cache && tekui_defs+=('-DENABLE_PIXMAP_CACHE') + use fileno && tekui_defs+=('-DENABLE_FILENO') + + if use png; then + tekui_defs+=( '-DENABLE_PNG' '$(PNG_DEFS)' ) + tekui_libs+=('$(PNG_LIBS)') + fi + + teklib_defs+=('-DENABLE_LAZY_SINGLETON') + + sed -r \ + -e "s@__LUA_ABI_PH__@$(lua_get_abi)@" \ + -e "s@__LUA_LIB_PH__@$(lua_get_cmoddir)@" \ + -e "s@__LUA_SHARE_PH__@$(lua_get_lmoddir)@" \ + -e "s@__TEKLIB_DEFS_PH__@${teklib_defs[*]}@" \ + -e "s@__TEKUI_DEFS_PH__@${tekui_defs[*]}@" \ + -e "s@__TEKUI_LIBS_PH__@${tekui_libs[*]}@" \ + -i config +}
