summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Sterrett <mr_bones_@gentoo.org>2015-03-14 05:27:30 +0000
committerMichael Sterrett <mr_bones_@gentoo.org>2015-03-14 05:27:30 +0000
commitb129c748531e2e8e3ab8cd9c2c02cd8067affc22 (patch)
tree992a15847fd5400e0f194c6a0a0801f0557b5e39 /dev-games/mygui
parentCleanup. (diff)
downloadhistorical-b129c748531e2e8e3ab8cd9c2c02cd8067affc22.tar.gz
historical-b129c748531e2e8e3ab8cd9c2c02cd8067affc22.tar.bz2
historical-b129c748531e2e8e3ab8cd9c2c02cd8067affc22.zip
version bump
Package-Manager: portage-2.2.14/cvs/Linux x86_64
Diffstat (limited to 'dev-games/mygui')
-rw-r--r--dev-games/mygui/ChangeLog11
-rw-r--r--dev-games/mygui/Manifest29
-rw-r--r--dev-games/mygui/files/mygui-3.2.2-FHS.patch44
-rw-r--r--dev-games/mygui/files/mygui-3.2.2-build.patch61
-rw-r--r--dev-games/mygui/files/mygui-3.2.2-underlinking.patch20
-rw-r--r--dev-games/mygui/mygui-3.2.2.ebuild143
6 files changed, 283 insertions, 25 deletions
diff --git a/dev-games/mygui/ChangeLog b/dev-games/mygui/ChangeLog
index 0c9c12ecac72..76e24d1cf6e8 100644
--- a/dev-games/mygui/ChangeLog
+++ b/dev-games/mygui/ChangeLog
@@ -1,6 +1,13 @@
# ChangeLog for dev-games/mygui
-# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-games/mygui/ChangeLog,v 1.8 2014/11/25 23:02:25 hasufell Exp $
+# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-games/mygui/ChangeLog,v 1.9 2015/03/14 05:27:23 mr_bones_ Exp $
+
+*mygui-3.2.2 (14 Mar 2015)
+
+ 14 Mar 2015; Michael Sterrett <mr_bones_@gentoo.org>
+ +files/mygui-3.2.2-FHS.patch, +files/mygui-3.2.2-build.patch,
+ +files/mygui-3.2.2-underlinking.patch, +mygui-3.2.2.ebuild:
+ version bump
25 Nov 2014; Julian Ospald <hasufell@gentoo.org> metadata.xml:
drop maintainership
diff --git a/dev-games/mygui/Manifest b/dev-games/mygui/Manifest
index 6576db712249..ae8aaa84aeb0 100644
--- a/dev-games/mygui/Manifest
+++ b/dev-games/mygui/Manifest
@@ -1,32 +1,15 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA256
-
AUX mygui-3.2.0-FHS.patch 1672 SHA256 098414560499f620b42a46832d4a3ff002582399224c2fdf53adf440d47bb3e5 SHA512 76e78fdf0fcf79765997279d4eb7594255cb3a42c5042ea3d849210a34b16dc86f0e32f829b45ab4045f7e9fee32953ec868915f1d591f0fd4dde94675e0075c WHIRLPOOL a58b552331854da185ce3b2518e40823d2545b7f731936cba3f389c5890cf014acd75b56e320856e9004518d65842c001a2e2d4067431af2aa633c76318490c3
AUX mygui-3.2.0-build.patch 2816 SHA256 3ca747abd0eafbb4bd67076cdb8a739cec2192bc33467adfd13ab6228b3aa8ae SHA512 cdee522192db35213530c195c525e0bfd6bbb2d6cf041d0e4fec923bf2665d6c5c813933725167d5106097ee06040e790d9d2fa5a31a6e421215387159125020 WHIRLPOOL c6534d64de21ca2f7e2b00b6162287b0ced253b698006112d2d736b49c41c3db8a20c4a2fbc5ee6729374c362697c3c4a76b4b785d3124497a3be55c55587278
AUX mygui-3.2.0-underlinking.patch 398 SHA256 7ae82493e90b9543bf592060348adff59b64c5469ea3b3d08a44f416ac27a614 SHA512 ad0e5e0e8aacdb65ea9195175f597eb95f265b07d0154482f2380ae6e837672d5d41b6d43b1266abb12dec319625426dd65a892aca7fdca297131bd4db2312b9 WHIRLPOOL 195a7786c561b9844e8385dd562e336ef88feeff13d1703e246a34bf28a9f6919c9ba9899bbe50b5f2f0b25efc7b5916046bec083f8ddd20168da8b4d3caf890
AUX mygui-3.2.1-FHS.patch 1131 SHA256 5322f7e35402a1cf5dfcb9e0caca41d4c70631dd38d080bf9a859936b61cd472 SHA512 0486cbcbc96531a18b61e6ce77f7ad487117561683d3be73a0f38103c8744cab0bb9df303b200897ae765df9bba20f77e489a06bdc4615f14ee38371c6f26595 WHIRLPOOL 66775cfdf6a0ffcc36ea929c92b622fb1caa14b3cd6372a6c93881fa47ec8ab0b30586c61162f81b730776082fed23be45e25d8bd4a5cec13bd8d7dc7d25091d
+AUX mygui-3.2.2-FHS.patch 1209 SHA256 22586a7d4c73372b2251a6381a4df8e4baea02df0ee59f966c23087dbe1184e4 SHA512 21aba7d654a7197423bdeaa06fa79219d850c76248546227ece1f4916072289f0ebf68a9ad9a4569a1d5dfc15cf86762db3c0d4d58f4c233c1b4293ffb35e50e WHIRLPOOL e039bf19f361b25d90e49f8c69d482adc183e0a42c0410c72178905db387a01c03c7db3e164a4c201e28cffe65b4707f2b456786c2669696de1f374241c65c69
+AUX mygui-3.2.2-build.patch 2801 SHA256 2a18a9cc38f14e77fafeeb57518bf126b5b9ce4e18ae1c9a34513fa225d89ff0 SHA512 954f95759967a1a4f4eb6952f6abbabbe3157703d5d0014299a8cd5060cd5fb0c7faa635ad10e5c23e0bc0c8d8089c29c14952058a7bdcc2643f06c226f5524d WHIRLPOOL 604c045a20b635fa20c863db4574ca55cffd83a6c86d3190f88b8fe0b6488a08aeed9137d046853e92ae5bd0327f46b269330d54f646ab262a288d214467844b
+AUX mygui-3.2.2-underlinking.patch 398 SHA256 7ae82493e90b9543bf592060348adff59b64c5469ea3b3d08a44f416ac27a614 SHA512 ad0e5e0e8aacdb65ea9195175f597eb95f265b07d0154482f2380ae6e837672d5d41b6d43b1266abb12dec319625426dd65a892aca7fdca297131bd4db2312b9 WHIRLPOOL 195a7786c561b9844e8385dd562e336ef88feeff13d1703e246a34bf28a9f6919c9ba9899bbe50b5f2f0b25efc7b5916046bec083f8ddd20168da8b4d3caf890
DIST MyGUI3.2.1.tar.gz 22076936 SHA256 37232d736159cd7d1a4d0291d714964505b7edc8d65cb0147533259d102f78cc SHA512 38a5fd89504f6f620d4bf539ab3e369695572adfa75bc846e2eb63c1ccd6d3d4edc3ec0f24e720edd0c780a36ec35eae251e32a6ee457f129b3ca9e88cab8f91 WHIRLPOOL 78929a8215f145bfa47a26d29aa37ac5aacdb0e46f41d082e808562ee8874e5f5a449eba98abfd280c1c87a69cc05ef3edb8a52296ebd206a084feaafd80d1b9
+DIST MyGUI3.2.2.tar.gz 22081236 SHA256 0a28d7ec8a47993cb68deb48b36331e28f12dd92580b709eaef21d599b67a78f SHA512 1290ce1d78b9e4bfe72bea3fb1bc6cdd25969b44be2844df62a1f425b3e221a68b61658fdf45271fb50a1957f12b5ada1c9be971e00ecfe41f53ae0a83ae18d4 WHIRLPOOL d79a765f4442a3a07e5cb886ac5f14a3d444cdb8c7d43f6900a8855316f71af643faa2a4a2f04a64d49a36f2e4fb6065292c856d1aaef2bca6ad79a7508d5bad
DIST MyGUI_3.2.0.zip 14383788 SHA256 1704006f364b733b2d2cc6807c6dc10833cf695542b797aee50b8fd061eea19a SHA512 8ff8de065a6f355a03e45bfeac6d8db706ee7a122346f41ef26664dc8280d4d1cba8ac943afbaae27c5a1b7fb8bfa8729a1758cc87e8764370284aec943f9278 WHIRLPOOL 982c8fd9e714d7ebc5583a884953ef41fd6a2b2c1f62ec56bc81768ee607135116c14973e3eb4f528e636cf3ca1df6dd155931ea93b26fe537a66cb09a44aba4
EBUILD mygui-3.2.0-r1.ebuild 3239 SHA256 790e08b00c131355219b96fdfbae1e8a888d7dc7e94a57a03bba5399c8185d04 SHA512 03fd3005af940e9f6a3a7f34e00e7735e511f9bc79b0dd3fcc83f46e085827e608ebae095bbbb05f6d5ea18d7c3b55b0d8afb6dff90855dc924a3a13703cb24c WHIRLPOOL 89f274c0a563f4108998b4be6643c0ac699a728a5834679b1f26d1ab7853d0d917ef0b7c49027d4e6e0366eb2319283b5b96a90932ab97a50e53be2610e8c79b
EBUILD mygui-3.2.1.ebuild 3772 SHA256 ce6108cd4e5368c129daffc35dae0bbe85cdae0f58ae4c06a0dad7bf23fb8d6d SHA512 dfd2db26ebce2150feb59b731d77e94a3a86c9228f76d9b4cae7943586b8c82f138cfb4f996002e0d49504413a6816c617b8a29eef0b628d17b4747896f3a3bd WHIRLPOOL 5f416669beb2e5f53c21de4a6ddcd8556e1fabf927ec9523c80c8d1a4b88f207bb3fb505a1540f9443c6918c036f11120215d53e6d80b09ecefbc50421dfb19b
-MISC ChangeLog 1255 SHA256 f3f9bdc10e40d858f3755a046b6d6699a530552d4ffbf8cf72e0c7d5d96facb2 SHA512 f5d164f266c8307ef79023c3503422cd67779c00e6f34cdd0aca17953ed14b6c0574eca069619b5c41d6ab400e070a6ca121fffc9c0199b867698c537a8d38f8 WHIRLPOOL e07b0ef158e0c1981f769ac9961122b8dcbbe8ecfe4255348471dd3a978b3979b1f585f433628a10aa9af735012325d826aa304462692232389a0d54fe552204
+EBUILD mygui-3.2.2.ebuild 3820 SHA256 fd7d54fa40e4263c2c88989d99f27c4d37835e30ff8412ff2ca543d140ac9ef4 SHA512 b03f04c7f4af8fa69befff60d76671317a88208a336a628660976fd3e6691b0cb404199b080f36fe408f2f21bab328651498fd9ee95503ad87a258f1e34807a0 WHIRLPOOL a193a7a3c86dc85c8f2d3eb5e28b3513f421556319dea20e79d92f61725fe6d1dcc6e3e6fca6fc77e49205499cb2ded9545f0ae61ff6722a951c623122296bd1
+MISC ChangeLog 1481 SHA256 469b41fdb2926b7f1d45f5e9b1086b5e163cfdd6eeb1626b3ff3b606b2e5d963 SHA512 4bd6bbfa37cd19565601c047685b908533526d3307fcb6c6f7def277a7c58280adfe694cad513b0cd5da4a578e05bccfa78bf67d1b94681f8a976b4486d312a8 WHIRLPOOL 47c1733fdf1ef1c6b57892a38f45a0bc22fca8305825af60fa6477150bb683e5f3dd467d9e5f1f7544f1076a7d26bcbf00e4f69a49fbd5d1dade32ede2ac14c7
MISC metadata.xml 1972 SHA256 07c8ee09da92bd30f38127689645c9ba6efa12a8e403a8d75136e35ccade7995 SHA512 80d486c9cbf394c8bc36c0106e39a01cdfd2a524037e2d8bc257ed2d5b47ff5c58e052e6cb8737a7f8f4e24f502ce5e1acdf83aa17f00c02e266c16d9332e740 WHIRLPOOL ee0836a8b04172966f31f9c8abbd4fc14b334baad69e47ca00689f8833b850e7d929611e78f8034dfbe5a0f7517c3c4e83d5b00b512743f09df47632eabf0b72
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0
-
-iQJ8BAEBCABmBQJUdQqBXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
-ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQzMDlCNDQ4NjEyNDI4NjA5REVEMDI3MzIy
-MjBDRDFDNUJERUVEMDIwAAoJECIM0cW97tAgBJUQAOKIyU7q1zu7LYQelcuHq6z1
-JsZ/jP+KNOsSpCnQ7uDXSphNfGS2Gxyl3uytUm8fRNZrM7D9xRj8NNh07pv9etFl
-ZXKXWjm1adBDL8vNe3zhksGcEuPouSowvn/9pNmCjAPSuJGI/mkw7+5gQhzzwaP9
-/P1Je9Vg23WrM02GoAP9KKy0YtvfiIwNyyJe0ADlq2bqAgr2exNO1+F44qID+OYK
-rFzE0phJ61y7Rli+zkual5S5SE/2AU3fSJUQwRWbEmW1n8MIvtNCCtKprXVlRN8W
-qaVQFbwq6V3A6r3Hoq/f4bXrRYwncz4luy95lXToCSYiMGOhCSwi55kg5Ok1XKtW
-w4m5/IhAF3lIP6sm9WkiPaLuQhLhlZFjLvXoq9KU40cTDwvGAoNe37g1EG+Ho0XA
-LojLrJd5iLfvvCLydWbkR9+UlGu9vsg9mFSJGAfH0/3gmQRS6E/rhN5F4DrpcU/l
-dGAHI6Bd5wwBzIrnCpNRxlc27hjJwpxaeOKGvB3bt1fVMxNDkRlL4/Y/6w2BjqI/
-Y0JUekm7Nvcm5jn3WSZ+rKiFg8JjjkQjS5CnHy3KXFgI5AabCKgU47DpjoVsK9eG
-QKK6n3A4xch2DndwB8WNh4mq8WX+jFS8IysOsIpSOPbZrJlKujIcqRRJ/FCyH7Vo
-uUUBUtaOTg/KszpB4hrf
-=HHQl
------END PGP SIGNATURE-----
diff --git a/dev-games/mygui/files/mygui-3.2.2-FHS.patch b/dev-games/mygui/files/mygui-3.2.2-FHS.patch
new file mode 100644
index 000000000000..14d21626ff7b
--- /dev/null
+++ b/dev-games/mygui/files/mygui-3.2.2-FHS.patch
@@ -0,0 +1,44 @@
+From: Julian Ospald <hasufell@gentoo.org>
+Date: Sat Oct 27 22:39:31 UTC 2012
+Subject: FHS
+
+paths hardcoded until upstream fixed the logic
+
+--- mygui-MyGUI3.2.2.orig/CMake/InstallResources.cmake
++++ mygui-MyGUI3.2.2/CMake/InstallResources.cmake
+@@ -24,7 +24,7 @@
+ else ()
+ install(FILES
+ ${MYGUI_BINARY_DIR}/bin/${FILENAME}
+- DESTINATION "bin"
++ DESTINATION "/etc/MYGUI"
+ )
+ endif ()
+ endfunction(install_file)
+@@ -53,7 +53,7 @@
+ if (WIN32)
+ set(MYGUI_MEDIA_DIR "../../Media")
+ elseif (UNIX)
+- set(MYGUI_MEDIA_DIR "../share/MYGUI/Media")
++ set(MYGUI_MEDIA_DIR "${CMAKE_INSTALL_PREFIX}/share/MYGUI/Media")
+ else ()
+ set(MYGUI_MEDIA_DIR "../../Media")
+ endif ()
+--- mygui-MyGUI3.2.2.orig/Common/Base/Ogre/BaseManager.cpp
++++ mygui-MyGUI3.2.2/Common/Base/Ogre/BaseManager.cpp
+@@ -49,13 +49,13 @@
+ mWindow(nullptr),
+ mExit(false),
+ mPluginCfgName("plugins.cfg"),
+- mResourceXMLName("resources.xml"),
++ mResourceXMLName("/etc/MYGUI/resources.xml"),
+ mResourceFileName("MyGUI_Core.xml")
+ {
+ #if MYGUI_PLATFORM == MYGUI_PLATFORM_APPLE
+ mResourcePath = macBundlePath() + "/Contents/Resources/";
+ #else
+- mResourcePath = "";
++ mResourcePath = "/etc/MYGUI/";
+ #endif
+ }
+
diff --git a/dev-games/mygui/files/mygui-3.2.2-build.patch b/dev-games/mygui/files/mygui-3.2.2-build.patch
new file mode 100644
index 000000000000..a16b27c285b7
--- /dev/null
+++ b/dev-games/mygui/files/mygui-3.2.2-build.patch
@@ -0,0 +1,61 @@
+diff -ru mygui-MyGUI3.2.2.orig/CMake/ConfigureBuild.cmake mygui-MyGUI3.2.2/CMake/ConfigureBuild.cmake
+--- mygui-MyGUI3.2.2.orig/CMake/ConfigureBuild.cmake 2015-01-26 10:32:35.000000000 -0500
++++ mygui-MyGUI3.2.2/CMake/ConfigureBuild.cmake 2015-03-14 01:09:40.743621643 -0400
+@@ -4,6 +4,8 @@
+ # also prepare package files for pkg-config and CMake.
+ #######################################################################
+
++include(GNUInstallDirs)
++
+ # should we build static libs?
+ if (MYGUI_STATIC)
+ set(MYGUI_LIB_TYPE STATIC)
+@@ -47,7 +49,7 @@
+ else ()
+ configure_file(${MYGUI_TEMPLATES_DIR}/MYGUI.pc.in ${MYGUI_BINARY_DIR}/pkgconfig/MYGUI${MYGUI_LIB_SUFFIX}.pc @ONLY)
+ endif ()
+- install(FILES ${MYGUI_BINARY_DIR}/pkgconfig/MYGUI${MYGUI_LIB_SUFFIX}.pc DESTINATION lib/pkgconfig)
++ install(FILES ${MYGUI_BINARY_DIR}/pkgconfig/MYGUI${MYGUI_LIB_SUFFIX}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+
+ # configure additional packages
+
+diff -ru mygui-MyGUI3.2.2.orig/CMake/Utils/MyGUIConfigTargets.cmake mygui-MyGUI3.2.2/CMake/Utils/MyGUIConfigTargets.cmake
+--- mygui-MyGUI3.2.2.orig/CMake/Utils/MyGUIConfigTargets.cmake 2015-01-26 10:32:35.000000000 -0500
++++ mygui-MyGUI3.2.2/CMake/Utils/MyGUIConfigTargets.cmake 2015-03-14 01:08:44.905791784 -0400
+@@ -1,6 +1,8 @@
+ # Configure settings and install targets
+ # FIXME: Copypasted from Ogre and need lots of changes
+
++include(GNUInstallDirs)
++
+ if (WIN32)
+ set(MYGUI_RELEASE_PATH "/Release")
+ set(MYGUI_RELWDBG_PATH "/RelWithDebInfo")
+@@ -60,6 +62,12 @@
+ # install targets according to current build type
+ function(mygui_install_target TARGETNAME SUFFIX)
+ install(TARGETS ${TARGETNAME}
++ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" CONFIGURATIONS Gentoo ""
++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" CONFIGURATIONS Gentoo ""
++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" CONFIGURATIONS Gentoo ""
++ FRAMEWORK DESTINATION "${MYGUI_FRAMEWORK_PATH}" CONFIGURATIONS Gentoo ""
++ )
++ install(TARGETS ${TARGETNAME}
+ RUNTIME DESTINATION "bin${MYGUI_RELEASE_PATH}" CONFIGURATIONS Release None ""
+ LIBRARY DESTINATION "lib${MYGUI_LIB_RELEASE_PATH}${SUFFIX}" CONFIGURATIONS Release None ""
+ ARCHIVE DESTINATION "lib${MYGUI_LIB_RELEASE_PATH}${SUFFIX}" CONFIGURATIONS Release None ""
+@@ -171,7 +179,13 @@
+ endif ()
+ add_executable(${PROJECTNAME} ${MYGUI_EXEC_TYPE} ${HEADER_FILES} ${SOURCE_FILES})
+ endif ()
+- set_target_properties(${PROJECTNAME} PROPERTIES FOLDER ${SOLUTIONFOLDER})
++
++ # rename demo target^M
++ if (${SOLUTIONFOLDER} STREQUAL "Demos")
++ set_target_properties(${PROJECTNAME} PROPERTIES FOLDER ${SOLUTIONFOLDER} OUTPUT_NAME MYGUI-${PROJECTNAME})
++ else()
++ set_target_properties(${PROJECTNAME} PROPERTIES FOLDER ${SOLUTIONFOLDER})
++ endif()
+
+ add_dependencies(${PROJECTNAME} MyGUIEngine Common)
+
diff --git a/dev-games/mygui/files/mygui-3.2.2-underlinking.patch b/dev-games/mygui/files/mygui-3.2.2-underlinking.patch
new file mode 100644
index 000000000000..2d1026856f03
--- /dev/null
+++ b/dev-games/mygui/files/mygui-3.2.2-underlinking.patch
@@ -0,0 +1,20 @@
+From: Julian Ospald <hasufell@gentoo.org>
+Date: Fri Jun 15 10:42:42 UTC 2012
+Subject: build system
+
+fix underlinking
+
+--- MyGUIEngine/CMakeLists.txt
++++ MyGUIEngine/CMakeLists.txt
+@@ -48,7 +48,10 @@
+ if (MYGUI_USE_FREETYPE)
+ target_link_libraries(${PROJECTNAME}
+ ${FREETYPE_LIBRARIES}
+- )
++ dl)
++else()
++ target_link_libraries(${PROJECTNAME}
++ dl)
+ endif()
+
+ # platform specific dependencies
diff --git a/dev-games/mygui/mygui-3.2.2.ebuild b/dev-games/mygui/mygui-3.2.2.ebuild
new file mode 100644
index 000000000000..29f87e000e4a
--- /dev/null
+++ b/dev-games/mygui/mygui-3.2.2.ebuild
@@ -0,0 +1,143 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-games/mygui/mygui-3.2.2.ebuild,v 1.1 2015/03/14 05:27:23 mr_bones_ Exp $
+
+EAPI=5
+CMAKE_REMOVE_MODULES="yes"
+CMAKE_REMOVE_MODULES_LIST="FindFreetype"
+inherit eutils cmake-utils flag-o-matic multilib
+
+MY_PN=MyGUI
+MY_P=${MY_PN}${PV}
+
+DESCRIPTION="A library for creating GUIs for games"
+HOMEPAGE="http://mygui.info/"
+SRC_URI="https://github.com/MyGUI/mygui/archive/${MY_P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug doc +ogre -opengl plugins samples static-libs test tools linguas_ru"
+REQUIRED_USE="ogre? ( !opengl )
+ opengl? ( !ogre )"
+
+RDEPEND="
+ media-libs/freetype:2
+ ogre? (
+ dev-games/ogre:=[freeimage,opengl]
+ samples? ( dev-games/ois )
+ )
+ opengl? ( virtual/opengl
+ media-libs/glew )
+ tools? ( dev-games/ois )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ doc? ( app-doc/doxygen )"
+
+S=${WORKDIR}/mygui-${MY_P}
+STATIC_BUILD=${WORKDIR}/${P}_build_static
+
+pkg_setup() {
+ if use samples && use !ogre ; then
+ ewarn "Samples disabled, because they only work with ogre!"
+ ewarn "Enable ogre USE flag if you want to use samples."
+ fi
+}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-underlinking.patch \
+ "${FILESDIR}"/${P}-build.patch \
+ "${FILESDIR}"/${P}-FHS.patch
+}
+
+src_configure() {
+ use debug && append-cppflags -DDEBUG
+
+ local mycmakeargs=()
+
+ # static configuration
+ if use static-libs ; then
+ mycmakeargs=( -DMYGUI_STATIC=ON
+ -DMYGUI_BUILD_DOCS=OFF
+ -DMYGUI_INSTALL_DOCS=OFF
+ -DMYGUI_USE_FREETYPE=ON
+ $(cmake-utils_use plugins MYGUI_BUILD_PLUGINS)
+ -DMYGUI_BUILD_DEMOS=OFF
+ -DMYGUI_INSTALL_SAMPLES=OFF
+ -DMYGUI_BUILD_TOOLS=OFF
+ -DMYGUI_INSTALL_TOOLS=OFF
+ -DMYGUI_BUILD_WRAPPER=OFF
+ -DMYGUI_RENDERSYSTEM=$(usex opengl "4" "$(usex ogre "3" "1")") )
+
+ CMAKE_BUILD_DIR=${STATIC_BUILD} cmake-utils_src_configure
+ unset mycmakeargs
+ fi
+
+ # main configuration
+ mycmakeargs=( -DMYGUI_STATIC=OFF
+ $(cmake-utils_use doc MYGUI_BUILD_DOCS)
+ $(cmake-utils_use doc MYGUI_INSTALL_DOCS)
+ -DMYGUI_USE_FREETYPE=ON
+ $(cmake-utils_use plugins MYGUI_BUILD_PLUGINS)
+ $(usex ogre "$(cmake-utils_use samples MYGUI_BUILD_DEMOS)" "-DMYGUI_BUILD_DEMOS=OFF")
+ $(usex ogre "$(cmake-utils_use samples MYGUI_INSTALL_SAMPLES)" "-DMYGUI_INSTALL_SAMPLES=OFF")
+ $(cmake-utils_use tools MYGUI_BUILD_TOOLS)
+ $(cmake-utils_use tools MYGUI_INSTALL_TOOLS)
+ $(cmake-utils_use opengl MYGUI_USE_SYSTEM_GLEW)
+ -DMYGUI_BUILD_WRAPPER=OFF
+ -DMYGUI_RENDERSYSTEM=$(usex opengl "4" "$(usex ogre "3" "1")") )
+
+ if use tools || (use samples && use ogre) ; then
+ mycmakeargs+=( -DMYGUI_INSTALL_MEDIA=ON )
+ else
+ mycmakeargs+=( -DMYGUI_INSTALL_MEDIA=OFF )
+ fi
+
+ cmake-utils_src_configure
+}
+
+src_compile() {
+ # build system does not support building static and shared at once,
+ # run a double build
+ if use static-libs ; then
+ CMAKE_BUILD_DIR=${STATIC_BUILD} cmake-utils_src_compile
+ fi
+
+ cmake-utils_src_compile
+
+ use doc && emake -C "${CMAKE_BUILD_DIR}"/Docs api-docs
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ if use static-libs ; then
+ find "${STATIC_BUILD}" -name "*.a" \! -name "libCommon.a" -exec dolib.a '{}' \;
+ insinto /usr/$(get_libdir)/pkgconfig
+ doins "${STATIC_BUILD}"/pkgconfig/MYGUIStatic.pc
+ fi
+
+ if use doc ; then
+ dohtml -r "${CMAKE_BUILD_DIR}"/Docs/html/*
+
+ if use linguas_ru ; then
+ docompress -x /usr/share/doc/${PF}/Papers
+ dodoc -r Docs/Papers
+ fi
+ fi
+
+ keepdir /etc/MYGUI
+ fperms o+w /etc/MYGUI
+
+ # test media not needed at runtime
+ rm -rf "${D}"/usr/share/MYGUI/Media/UnitTests
+ # wrapper not available for linux, remove related media
+ rm -rf "${D}"/usr/share/MYGUI/Media/Wrapper
+}
+
+pkg_postinst() {
+ einfo
+ elog "ogre.cfg and Ogre.log are created as"
+ elog "/etc/MYGUI/mygui-ogre.cfg and /etc/MYGUI/mygui-Ogre.log"
+ einfo
+}