commit: b138b139502c8f32855134442237707d2888e0a6
Author: Vadim A. Misbakh-Soloviov <git <AT> mva <DOT> name>
AuthorDate: Fri Apr 3 23:27:19 2015 +0000
Commit: Vadim A. Misbakh-Soloviov <mva <AT> mva <DOT> name>
CommitDate: Fri Apr 3 23:27:19 2015 +0000
URL: https://gitweb.gentoo.org/proj/lua.git/commit/?id=b138b139
[dev-lua/lua-gd] Fix
Signed-off-by: Vadim A. Misbakh-Soloviov <git <AT> mva.name>
dev-lua/lua-gd/files/lua-gd-2.0.33.2-makefile.patch | 10 +++++-----
dev-lua/lua-gd/lua-gd-2.0.33.2.ebuild | 21 ++++++++++++++++-----
dev-lua/lua-gd/lua-gd-9999.ebuild | 17 +++++++++++++----
3 files changed, 34 insertions(+), 14 deletions(-)
diff --git a/dev-lua/lua-gd/files/lua-gd-2.0.33.2-makefile.patch
b/dev-lua/lua-gd/files/lua-gd-2.0.33.2-makefile.patch
index 73cbe27..d334e28 100644
--- a/dev-lua/lua-gd/files/lua-gd-2.0.33.2-makefile.patch
+++ b/dev-lua/lua-gd/files/lua-gd-2.0.33.2-makefile.patch
@@ -5,14 +5,14 @@
LUAPKG=lua5.1
OUTFILE=gd.so
-CFLAGS=`gdlib-config --cflags` `pkg-config $(LUAPKG) --cflags` -O3 -Wall
-+CFLAGS+=`gdlib-config --cflags` `pkg-config $(LUAPKG) --cflags` -fPIC
++CFLAGS+=`gdlib-config --cflags` `pkg-config --cflags $(LUAPKG)` -fPIC
GDFEATURES=`gdlib-config --features |sed -e "s/GD_/-DGD_/g"`
-LFLAGS=-shared `gdlib-config --ldflags` `gdlib-config --libs` \
- `pkg-config $(LUAPKG) --libs` -lgd
-INSTALL_PATH=`pkg-config $(LUAPKG) --variable=INSTALL_CMOD`
-+LIBS=`gdlib-config --libs` `pkg-config $(LUAPKG) --libs` -lgd
++LIBS=`gdlib-config --libs` `pkg-config --libs $(LUAPKG)` -lgd
+LDFLAGS+=`gdlib-config --ldflags` -shared
-+INSTALL_PATH=$(DESTDIR)`pkg-config $(LUAPKG) --variable=INSTALL_CMOD`
++INSTALL_PATH=`pkg-config --variable INSTALL_CMOD $(LUAPKG)`
# ---------------------------------------------------------------------------
@@ -26,8 +26,8 @@
install: $(OUTFILE)
- install -s $(OUTFILE) $(INSTALL_PATH)
-+ mkdir -p $(INSTALL_PATH)
-+ install $(OUTFILE) $(INSTALL_PATH)
++ mkdir -p $(DESTDIR)/$(INSTALL_PATH)
++ install $(OUTFILE) $(DESTDIR)/$(INSTALL_PATH)
clean:
rm -f $(OUTFILE) *.o
diff --git a/dev-lua/lua-gd/lua-gd-2.0.33.2.ebuild
b/dev-lua/lua-gd/lua-gd-2.0.33.2.ebuild
index 82e5aaf..781b213 100644
--- a/dev-lua/lua-gd/lua-gd-2.0.33.2.ebuild
+++ b/dev-lua/lua-gd/lua-gd-2.0.33.2.ebuild
@@ -16,10 +16,13 @@
SRC_URI="http://luaforge.net/frs/download.php/1592/${MY_P}.tar.gz
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="doc examples"
+IUSE="doc examples luajit"
-RDEPEND="|| ( >=dev-lang/lua-5.1 dev-lang/luajit:2 )
- media-libs/gd[png]"
+RDEPEND="
+ luajit? ( dev-lang/luajit:2 )
+ !luajit? ( >=dev-lang/lua-5.1 )
+ media-libs/gd[png]
+"
DEPEND="${RDEPEND}
dev-util/pkgconfig"
@@ -30,11 +33,19 @@ src_prepare() {
}
src_compile() {
- emake LUAPKG=lua CC="$(tc-getCC)"
+ local lua=lua;
+ use luajit && lua=luajit;
+ emake LUAPKG="${lua}" LUABIN="${lua}" CC="$(tc-getCC)"
}
src_install() {
- emake install LUAPKG=lua DESTDIR="${D}"
+ local lua=lua;
+ use luajit && lua=luajit;
+ emake \
+ LUAPKG="${lua}"\
+ DESTDIR="${D}"\
+ INSTALL_PATH="$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD
${lua})"\
+ install
dodoc README
if use doc; then
diff --git a/dev-lua/lua-gd/lua-gd-9999.ebuild
b/dev-lua/lua-gd/lua-gd-9999.ebuild
index a0fecef..582745c 100644
--- a/dev-lua/lua-gd/lua-gd-9999.ebuild
+++ b/dev-lua/lua-gd/lua-gd-9999.ebuild
@@ -4,12 +4,12 @@
EAPI="5"
-inherit eutils toolchain-funcs git-r3
+inherit eutils toolchain-funcs git-r3 multilib
DESCRIPTION="Lua bindings to Thomas Boutell's gd library"
HOMEPAGE="http://lua-gd.luaforge.net/"
SRC_URI=""
-EGIT_REPO_URI="git://github.com/ittner/lua-gd.git"
+EGIT_REPO_URI="https://github.com/ittner/lua-gd.git"
LICENSE="MIT"
SLOT="0"
@@ -17,12 +17,16 @@ KEYWORDS=""
IUSE="doc examples luajit"
RDEPEND="
- !luahit? ( >=dev-lang/lua-5.1 )
+ !luajit? ( >=dev-lang/lua-5.1 )
luajit? ( dev-lang/luajit:2 )
media-libs/gd[png]"
DEPEND="${RDEPEND}
dev-util/pkgconfig"
+QA_PREBUILT="usr/$(get_libdir)/*"
+# ^ sorry for that, but upstream prestrips module, and it is impossible to ask
+# pkgconfig here, since lua implementation is unknown atm
+
src_prepare() {
sed -r \
-e "s/^(CFLAGS=)-O3 -Wall /\1/" \
@@ -38,7 +42,12 @@ src_compile() {
src_install() {
local lua=lua;
use luajit && lua=luajit;
- emake install LUAPKG="${lua}" DESTDIR="${D}"
+ emake \
+ LUAPKG="${lua}"\
+ DESTDIR="${D}"\
+ INSTALL_PATH="$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD
${lua})"\
+ install
+
dodoc README
if use doc; then