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
+}

Reply via email to