]> Pileus Git - ~andy/sunrise/commitdiff
dev-games/gigi: New Ebuild for bug 349367 thanks to all
authorhasufell <julian.ospald@googlemail.com>
Mon, 23 Apr 2012 00:38:16 +0000 (02:38 +0200)
committerhasufell <julian.ospald@googlemail.com>
Mon, 23 Apr 2012 00:38:16 +0000 (02:38 +0200)
dev-games/gigi/ChangeLog [new file with mode: 0644]
dev-games/gigi/Manifest [new file with mode: 0644]
dev-games/gigi/files/gigi-0.8.0_pre1074-devil.patch [new file with mode: 0644]
dev-games/gigi/files/gigi-0.8.0_pre1074-docdir.patch [new file with mode: 0644]
dev-games/gigi/files/gigi-0.8.0_pre1074-libtool.patch [new file with mode: 0644]
dev-games/gigi/gigi-0.8.0_pre1074.ebuild [new file with mode: 0644]
dev-games/gigi/metadata.xml [new file with mode: 0644]

diff --git a/dev-games/gigi/ChangeLog b/dev-games/gigi/ChangeLog
new file mode 100644 (file)
index 0000000..d3fb37c
--- /dev/null
@@ -0,0 +1,12 @@
+# ChangeLog for dev-games/gigi
+# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*gigi-0.8.0_pre1074 (23 Apr 2012)
+
+  23 Apr 2012; hasufell <julian.ospald@googlemail.com>
+  +gigi-0.8.0_pre1074.ebuild, +files/gigi-0.8.0_pre1074-devil.patch,
+  +files/gigi-0.8.0_pre1074-docdir.patch,
+  +files/gigi-0.8.0_pre1074-libtool.patch, +metadata.xml:
+  New Ebuild for bug 349367 thanks to all
+
diff --git a/dev-games/gigi/Manifest b/dev-games/gigi/Manifest
new file mode 100644 (file)
index 0000000..e6d1e66
--- /dev/null
@@ -0,0 +1,6 @@
+AUX gigi-0.8.0_pre1074-devil.patch 582 RMD160 6fc612643fee6574c37cd7d512f847b2b03895f5 SHA1 bee591cf24da4040c6952ba2ba4e06070375a2f6 SHA256 c01b3ea268c7406dfdea59bda69e2344e0b2add156ab92599c1bbf00721dad41
+AUX gigi-0.8.0_pre1074-docdir.patch 469 RMD160 6ef08b1682561501f18064409b829ddef796193a SHA1 22d8704e8e8587ed622f8da5465db54260a55ecf SHA256 d1d6e79f5e59131081850be8a174ccf342e36eef7b36ca671f5d011249710c4e
+AUX gigi-0.8.0_pre1074-libtool.patch 3086 RMD160 ceb8f724f41615c527f984ce8c2d5ef9669cffed SHA1 8e3b51762927d2d82f1122f5a166b3109023b80c SHA256 61205615f6b4330b8afcd94477f83ef8b9290302fc3b961a44db4b37feb5f86b
+EBUILD gigi-0.8.0_pre1074.ebuild 2271 RMD160 5e6c56ffcea248c87454d2e3f4174ca1e45df8b9 SHA1 a25cd6a9479ed4984ec419b65de57a07e9ff61a2 SHA256 71ca8d281939195f9adca2a90231fc9e642f4164f2ced210fd6c957e09682315
+MISC ChangeLog 417 RMD160 3beb476e8e03e2a9eb29d974a1b9aaec70f919a0 SHA1 64fcefb4d3655e9f87f6fbf5157f4a8555291f6b SHA256 512f56778f026dd7d82ba6ded62bda6047891dc5b91069924f8878d589c51b5b
+MISC metadata.xml 492 RMD160 83ce68de26386f7f8d688be95c688301fcc78486 SHA1 8a9df3aa10107e398b354714b65e83a3d9c61fcf SHA256 29e8616a7da0d0a1fc06ab827d5af181d259687e0a822f007473de1898fdceee
diff --git a/dev-games/gigi/files/gigi-0.8.0_pre1074-devil.patch b/dev-games/gigi/files/gigi-0.8.0_pre1074-devil.patch
new file mode 100644 (file)
index 0000000..406a9b4
--- /dev/null
@@ -0,0 +1,18 @@
+From: hasufell <julian.ospald@googlemail.com>
+Date: Sun Apr 22 23:43:33 UTC 2012
+
+fix devil library variables
+
+!! applied on top of libtool.patch !!
+
+--- GG/src/CMakeLists.txt
++++ GG/src/CMakeLists.txt
+@@ -176,7 +176,7 @@
+ set(THIS_LIB_LINK_LIBS ${Boost_LIBRARIES} ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} ${LIBTOOL_LIB})
+ if (USE_DEVIL)
+-    list(APPEND THIS_LIB_LINK_LIBS ${IL_LIBRARY} ${ILUT_LIBRARY})
++      list(APPEND THIS_LIB_LINK_LIBS ${IL_LIBRARIES} ${ILU_LIBRARIES} ${ILUT_LIBRARIES})
+ else ()
+     if (JPEG_FOUND)
+         list(APPEND THIS_LIB_LINK_LIBS ${JPEG_LIBRARIES})
diff --git a/dev-games/gigi/files/gigi-0.8.0_pre1074-docdir.patch b/dev-games/gigi/files/gigi-0.8.0_pre1074-docdir.patch
new file mode 100644 (file)
index 0000000..c2deda2
--- /dev/null
@@ -0,0 +1,18 @@
+From: hasufell <julian.ospald@googlemail.com>
+Date: Thu Apr 19 19:26:44 UTC 2012
+
+fixed hardcoded DOCDIR
+
+--- GG/CMakeLists.txt
++++ GG/CMakeLists.txt
+@@ -332,8 +332,8 @@
+     endif ()
+     if (BUILD_DOCUMENTATION AND NOT NO_DOCS_PACKAGE)
+         install(
+-            DIRECTORY ${CMAKE_BINARY_DIR}/doc/GG
+-            DESTINATION doc
++            DIRECTORY ${CMAKE_BINARY_DIR}/doc/GG/
++          DESTINATION ${DOCDIR}
+         )
+     endif ()
+ elseif (BUILD_DOCUMENTATION)
diff --git a/dev-games/gigi/files/gigi-0.8.0_pre1074-libtool.patch b/dev-games/gigi/files/gigi-0.8.0_pre1074-libtool.patch
new file mode 100644 (file)
index 0000000..8bbf3e6
--- /dev/null
@@ -0,0 +1,96 @@
+From: hasufell <julian.ospald@googlemail.com>
+Date: Sun Apr 22 23:09:06 UTC 2012
+
+use system ltdl header and link against libltdl
+
+--- GG/CMakeLists.txt
++++ GG/CMakeLists.txt
+@@ -228,36 +228,6 @@
+ ########################################
+ # Header Generation                    #
+ ########################################
+-if (NOT EXISTS ${CMAKE_HOME_DIRECTORY}/libltdl/config.h)
+-    if (UNIX)
+-        message("-- Configuring libltdl using \"libltdl/configure\" ...")
+-        execute_process(
+-            COMMAND ${CMAKE_HOME_DIRECTORY}/libltdl/configure
+-            WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/libltdl
+-            OUTPUT_QUIET
+-        )
+-    else ()
+-        file(WRITE ${CMAKE_HOME_DIRECTORY}/libltdl/config.h
+-             "/* WARNING: Generated by GG's build system.  All local changes will be lost! */
+-#define error_t int
+-#define HAVE_STDIO_H 1
+-#define HAVE_STDLIB_H 1
+-#define HAVE_STRING_H 1
+-#define HAVE_CTYPE_H 1
+-#define HAVE_MEMORY_H 1
+-#define HAVE_ERRNO_H 1
+-#define __WIN32__
+-#define HAVE_MEMCPY 1
+-#define HAVE_MEMMOVE 1
+-#define LTDL_OBJDIR \".libs\"
+-#define LTDL_DLOPEN_DEPLIBS 1
+-#define LTDL_SHLIBPATH_VAR \"PATH\"
+-#define LTDL_SHLIB_EXT \".dll\"
+-"
+-        )
+-    endif ()
+-endif ()
+-
+ configure_file(
+     ${CMAKE_HOME_DIRECTORY}/cmake/Config.h.in
+     ${CMAKE_HOME_DIRECTORY}/GG/Config.h
+--- GG/src/CMakeLists.txt
++++ GG/src/CMakeLists.txt
+@@ -49,8 +49,6 @@
+     dialogs/ColorDlg.cpp
+     dialogs/FileDlg.cpp
+     dialogs/ThreeButtonDlg.cpp
+-
+-    ../libltdl/ltdl.c
+     adobe/adam.cpp
+     adobe/adam_evaluate.cpp
+@@ -162,14 +160,21 @@
+     )
+ endif ()
+-set_source_files_properties(${CMAKE_HOME_DIRECTORY}/libltdl/ltdl.c PROPERTIES COMPILE_DEFINITIONS HAVE_CONFIG_H=1)
+-execute_process(
+-    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_HOME_DIRECTORY}/libltdl/ltdl.h ${CMAKE_HOME_DIRECTORY}/GG/ltdl.h
+-    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_HOME_DIRECTORY}/libltdl/config.h ${CMAKE_HOME_DIRECTORY}/GG/ltdl_config.h
+-)
+-set_source_files_properties(${CMAKE_HOME_DIRECTORY}/GG/ltdl.h ${CMAKE_HOME_DIRECTORY}/GG/ltdl_config.h PROPERTIES GENERATED true)
+-
+-set(THIS_LIB_LINK_LIBS ${Boost_LIBRARIES} ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES})
++find_library(LIBTOOL_LIB ltdl)
++if (LIBTOOL_LIB)
++      MESSAGE(STATUS "  libtool-libraries : ${LIBTOOL_LIB}")
++else (LIBTOOL_LIB)
++      MESSAGE(FATAL_ERROR "libtool library not found!")
++endif (LIBTOOL_LIB)
++
++find_file(LIBTOOL_HEADER ltdl.h PATHS ${CMAKE_INCLUDE_PATH})
++if (LIBTOOL_HEADER)
++      MESSAGE(STATUS "  libtool-header : ${LIBTOOL_HEADER}")
++else (LIBTOOL_HEADER)
++      MESSAGE(FATAL_ERROR "libtool header not found!")
++endif (LIBTOOL_HEADER)
++
++set(THIS_LIB_LINK_LIBS ${Boost_LIBRARIES} ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} ${LIBTOOL_LIB})
+ if (USE_DEVIL)
+     list(APPEND THIS_LIB_LINK_LIBS ${IL_LIBRARY} ${ILUT_LIBRARY})
+ else ()
+--- GG/GG/PluginInterface.h
++++ GG/GG/PluginInterface.h
+@@ -35,7 +35,7 @@
+ #if defined(__APPLE__) && defined(__MACH__)
+ # include "../libltdl/ltdl.h"
+ #else
+-# include <GG/ltdl.h>
++# include <ltdl.h>
+ #endif
+ #include <string>
diff --git a/dev-games/gigi/gigi-0.8.0_pre1074.ebuild b/dev-games/gigi/gigi-0.8.0_pre1074.ebuild
new file mode 100644 (file)
index 0000000..fc5c124
--- /dev/null
@@ -0,0 +1,92 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=4
+
+PYTHON_DEPEND="2"
+
+inherit cmake-utils eutils python subversion
+
+DESCRIPTION="An OpenGL interface library"
+HOMEPAGE="http://gigi.sourceforge.net"
+ESVN_REPO_URI="https://${PN}.svn.sourceforge.net/svnroot/${PN}/trunk"
+ESVN_PROJECT="${PN}"
+ESVN_REVISION="${PV#*_pre}"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="" # keywords removed due to fragile nature of this package
+IUSE="devil doc eve ogre ois sdl static-libs threads"
+RESTRICT="test" # fails for unknown reasons
+
+RDEPEND="
+       >=dev-libs/boost-1.47
+       media-libs/freetype:2
+       sys-devel/libtool
+       sys-libs/zlib
+       x11-libs/libX11
+       virtual/opengl
+       devil? ( >=media-libs/devil-1.6.1 )
+       !devil? (
+               media-libs/libpng:0
+               media-libs/tiff:0
+               virtual/jpeg
+       )
+       ogre? (
+               >=dev-games/ogre-1.7.4[ois?]
+               ois? ( dev-games/ois )
+       )
+       sdl? ( media-libs/libsdl )"
+DEPEND="${RDEPEND}
+       dev-util/pkgconfig
+       doc? ( app-doc/doxygen )"
+REQUIRED_USE="ois? ( ogre )"
+
+CMAKE_USE_DIR="${S}"/GG
+CMAKE_VERBOSE="1"
+
+pkg_setup() {
+       ewarn "${PN} needs about 4GB of memory for compilation and"
+       ewarn "may even then swap out heavily."
+       ewarn ""
+       ewarn "If you get segfault during build time try disabling debug"
+       ewarn "compiler flags https://qa.mandriva.com/show_bug.cgi?id=62558"
+       ewarn "If that fails too consider retrying with gcc:4.4"
+
+       sleep 5
+       python_pkg_setup
+}
+
+src_prepare() {
+       # fix docdir
+       epatch "${FILESDIR}"/${P}-docdir.patch
+
+       # use systems ltdl
+       rm -r "${CMAKE_USE_DIR}"/libltdl || die
+       epatch "${FILESDIR}"/${P}-libtool.patch
+
+       # fix devil (apply after libtool.patch)
+       epatch "${FILESDIR}"/${P}-devil.patch
+
+       python_convert_shebangs 2 GG/GG/gen_signals.py
+}
+
+src_configure() {
+       # USE_DEVIL broken
+       # BUILD_TUTORIALS incomplete
+       local mycmakeargs=(
+               -DDOCDIR=/usr/share/doc/${PF}/html
+               -DRELEASE_COMPILE_FLAGS=""
+               $(cmake-utils_use_use devil DEVIL)
+               $(cmake-utils_use_build eve EXPERIMENTAL_EVE_SUPPORT)
+               $(cmake-utils_use_build ogre OGRE_DRIVER)
+               $(cmake-utils_use_build ois OGRE_OIS_PLUGIN)
+               $(cmake-utils_use_build sdl SDL_DRIVER)
+               $(cmake-utils_use_build doc DOCUMENTATION)
+               $(cmake-utils_use_build static-libs STATIC)
+               $(cmake-utils_use_build threads MULTI_THREADED)
+       )
+
+       cmake-utils_src_configure
+}
diff --git a/dev-games/gigi/metadata.xml b/dev-games/gigi/metadata.xml
new file mode 100644 (file)
index 0000000..c5c5830
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+       <maintainer>
+               <email>maintainer-wanted@gentoo.org</email>
+       </maintainer>
+       <use>
+               <flag name="devil">Use DevIL instead of libpng/libjpeg/libtiff</flag>
+               <flag name="eve">Add experimental eve support</flag>
+               <flag name="ogre">Add support for <pkg>dev-games/ogre</pkg></flag>
+               <flag name="ois">Add support for <pkg>dev-games/ois</pkg></flag>
+       </use>
+</pkgmetadata>