diff --git a/.gitignore b/.gitignore index 0f25d1d..89bcb18 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,2 @@ mygui-2.3.0-2332svn.tar.bz2 /MyGUI_3.0.1_source.zip -/MyGUI_3.2.0.zip -/mygui-375d52bee3b8f9f67dd6cd8e07547fa3e344c979.tar.gz -/mygui-8a05127d7c5bb6772df88185b1f99d8052c379a4.tar.gz -/mygui-MyGUI3.4.3.tar.gz - -Makefile -.cvsignore -bodhi.** -**.src.rpm diff --git a/MyGUI-Demos b/MyGUI-Demos new file mode 100644 index 0000000..1acee56 --- /dev/null +++ b/MyGUI-Demos @@ -0,0 +1,48 @@ +#!/bin/sh +# Based on Ogre-Samples by Alexey Torkhov shipped with ogre-samples package. + +runSample() +{ + sample=$1 + echo "Running $sample..." + $LIBDIR/MYGUI/Demos/$sample +} + +set -e + +# find out LIBDIR +if [ -f /usr/lib64/MYGUI/Demos/resources.xml ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +mkdir -p $HOME/.mygui-demos +cd $HOME/.mygui-demos + +for i in plugins.cfg resources.xml; do + cp -f $LIBDIR/MYGUI/Demos/$i . +done + +set +e + +if [ "$1" = "-a" ]; then + for i in `(cd $LIBDIR/MYGUI/Demos/; find -type f -perm +111 | sort)`; do + runSample `echo $i | sed 's|./||'` + done +elif [ $# -ge 1 ]; then + while [ $# -ge 1 ]; do + runSample $1 + shift + done +else + echo "Usage:" `basename $0` "(sample)" + echo + echo "sample - runs specified sample from list" + echo + echo -n "Available samples:" + for i in `(cd $LIBDIR/MYGUI/Demos/; find -type f -perm +111 | sort)`; do + echo -n " $i" | sed 's|./||' + done + echo +fi diff --git a/MyGUI-Tools b/MyGUI-Tools index d9073f2..bdc07fb 100644 --- a/MyGUI-Tools +++ b/MyGUI-Tools @@ -1,28 +1,33 @@ #!/bin/sh # Based on Ogre-Samples by Alexey Torkhov shipped with ogre-samples package. -DATADIR=/usr/share - runSample() { sample=$1 echo "Running $sample..." - $DATADIR/MYGUI/Tools/$sample + $LIBDIR/MYGUI/Tools/$sample } set -e +# find out LIBDIR +if [ -f /usr/lib64/MYGUI/Tools/resources.xml ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + mkdir -p $HOME/.mygui-tools cd $HOME/.mygui-tools -for i in resources.xml; do - cp -f $DATADIR/MYGUI/Tools/$i . +for i in plugins.cfg resources.xml; do + cp -f $LIBDIR/MYGUI/Tools/$i . done set +e if [ "$1" = "-a" ]; then - for i in `(cd $DATADIR/MYGUI/Tools/; find -type f -perm /111 | sort)`; do + for i in `(cd $LIBDIR/MYGUI/Tools/; find -type f -perm +111 | sort)`; do runSample `echo $i | sed 's|./||'` done elif [ $# -ge 1 ]; then @@ -31,16 +36,13 @@ elif [ $# -ge 1 ]; then shift done else - echo "Usage:" `basename $0` "[-a] [tool [...]]" - echo " -a : Run all tools installed to $DATADIR/MYGUI/Tools/" - echo " sample : Run the tool(s) named 'tool' (see list bellow)" + echo "Usage:" `basename $0` "(tool)" echo echo "tool - Runs specified tool from list" echo echo -n "Available tools:" - echo - for i in `(cd $DATADIR/MYGUI/Tools/; find -type f -perm /111 | sort)`; do - echo " * $i" | sed 's|./||' + for i in `(cd $LIBDIR/MYGUI/Tools/; find -type f -perm +111 | sort)`; do + echo -n " $i" | sed 's|./||' done echo fi diff --git a/mygui-add-findpoco.patch b/mygui-add-findpoco.patch new file mode 100644 index 0000000..031a7a8 --- /dev/null +++ b/mygui-add-findpoco.patch @@ -0,0 +1,104 @@ +--- /dev/null 2011-01-04 01:26:14.849718001 -0600 ++++ CMake/Packages/FindPOCO.cmake 2011-01-04 03:59:04.000000000 -0600 +@@ -0,0 +1,101 @@ ++#------------------------------------------------------------------- ++# This file is part of the CMake build system for OGRE ++# (Object-oriented Graphics Rendering Engine) ++# For the latest info, see http://www.ogre3d.org/ ++# ++# The contents of this file are placed in the public domain. Feel ++# free to make use of it in any way you like. ++#------------------------------------------------------------------- ++ ++# - Try to find POCO libraries ++# Once done, this will define ++# ++# POCO_FOUND - system has POCO ++# POCO_INCLUDE_DIRS - the POCO include directories ++# POCO_LIBRARIES - link these to use POCO ++ ++include(FindPkgMacros) ++findpkg_begin(POCO) ++ ++# Get path, convert backslashes as ${ENV_${var}} ++getenv_path(POCO_HOME) ++getenv_path(POCO_ROOT) ++getenv_path(POCO_BASE) ++ ++# construct search paths ++set(POCO_PREFIX_PATH ++ ${POCO_HOME} ${ENV_POCO_HOME} ++ ${POCO_ROOT} ${ENV_POCO_ROOT} ++ ${POCO_BASE} ${ENV_POCO_BASE} ++) ++# redo search if prefix path changed ++clear_if_changed(POCO_PREFIX_PATH ++ POCO_LIBRARY_FWK ++ POCO_LIBRARY_REL ++ POCO_LIBRARY_DBG ++ POCO_INCLUDE_DIR ++) ++ ++create_search_paths(POCO) ++set(POCO_INC_SEARCH_PATH ${POCO_INC_SEARCH_PATH} ${POCO_PREFIX_PATH}) ++ ++ ++set(POCO_LIBRARY_NAMES PocoFoundation PocoFoundationmt) ++get_debug_names(POCO_LIBRARY_NAMES) ++ ++use_pkgconfig(POCO_PKGC POCO) ++ ++findpkg_framework(POCO) ++ ++find_path(POCO_INCLUDE_DIR NAMES Poco/Foundation.h HINTS ${POCO_INC_SEARCH_PATH} ${POCO_PKGC_INCLUDE_DIRS} PATH_SUFFIXES Foundation/include) ++find_library(POCO_LIBRARY_REL NAMES ${POCO_LIBRARY_NAMES} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686) ++find_library(POCO_LIBRARY_DBG NAMES ${POCO_LIBRARY_NAMES_DBG} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686) ++make_library_set(POCO_LIBRARY) ++ ++findpkg_finish(POCO) ++ ++if (NOT POCO_FOUND) ++ return() ++endif () ++ ++ ++# Look for Poco's Util package ++findpkg_begin(POCO_Util) ++set(POCO_Util_LIBRARY_NAMES PocoUtil PocoUtilmt) ++get_debug_names(POCO_Util_LIBRARY_NAMES) ++find_path(POCO_Util_INCLUDE_DIR NAMES Poco/Util/Util.h HINTS ${POCO_INCLUDE_DIR} ${POCO_INC_SEARCH_PATH} ${POCO_PKGC_INCLUDE_DIRS} PATH_SUFFIXES Util/include) ++find_library(POCO_Util_LIBRARY_REL NAMES ${POCO_Util_LIBRARY_NAMES} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686) ++find_library(POCO_Util_LIBRARY_DBG NAMES ${POCO_Util_LIBRARY_NAMES_DBG} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686) ++make_library_set(POCO_Util_LIBRARY) ++findpkg_finish(POCO_Util) ++ ++# Look for Poco's Net package ++findpkg_begin(POCO_Net) ++set(POCO_Net_LIBRARY_NAMES PocoNet PocoNetmt) ++get_debug_names(POCO_Net_LIBRARY_NAMES) ++find_path(POCO_Net_INCLUDE_DIR NAMES Poco/Net/Net.h HINTS ${POCO_INCLUDE_DIR} ${POCO_INC_SEARCH_PATH} ${POCO_PKGC_INCLUDE_DIRS} PATH_SUFFIXES Net/include) ++find_library(POCO_Net_LIBRARY_REL NAMES ${POCO_Net_LIBRARY_NAMES} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686) ++find_library(POCO_Net_LIBRARY_DBG NAMES ${POCO_Net_LIBRARY_NAMES_DBG} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686) ++make_library_set(POCO_Net_LIBRARY) ++findpkg_finish(POCO_Net) ++ ++# Look for Poco's NetSSL package ++findpkg_begin(POCO_NetSSL) ++set(POCO_NetSSL_LIBRARY_NAMES PocoNetSSL PocoNetSSLmt) ++get_debug_names(POCO_NetSSL_LIBRARY_NAMES) ++find_path(POCO_NetSSL_INCLUDE_DIR NAMES Poco/Net/NetSSL.h HINTS ${POCO_INCLUDE_DIR} ${POCO_INC_SEARCH_PATH} ${POCO_PKGC_INCLUDE_DIRS} PATH_SUFFIXES NetSSL/include) ++find_library(POCO_NetSSL_LIBRARY_REL NAMES ${POCO_NetSSL_LIBRARY_NAMES} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686) ++find_library(POCO_NetSSL_LIBRARY_DBG NAMES ${POCO_NetSSL_LIBRARY_NAMES_DBG} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686) ++make_library_set(POCO_NetSSL_LIBRARY) ++findpkg_finish(POCO_NetSSL) ++ ++# Look for Poco's XML package ++findpkg_begin(POCO_XML) ++set(POCO_XML_LIBRARY_NAMES PocoXML PocoXMLmt) ++get_debug_names(POCO_XML_LIBRARY_NAMES) ++find_path(POCO_XML_INCLUDE_DIR NAMES Poco/XML/XML.h HINTS ${POCO_INCLUDE_DIR} ${POCO_INC_SEARCH_PATH} ${POCO_PKGC_INCLUDE_DIRS} PATH_SUFFIXES XML/include) ++find_library(POCO_XML_LIBRARY_REL NAMES ${POCO_XML_LIBRARY_NAMES} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686) ++find_library(POCO_XML_LIBRARY_DBG NAMES ${POCO_XML_LIBRARY_NAMES_DBG} HINTS ${POCO_LIB_SEARCH_PATH} ${POCO_PKGC_LIBRARY_DIRS} PATH_SUFFIXES Linux/i686) ++make_library_set(POCO_XML_LIBRARY) ++findpkg_finish(POCO_XML) ++ diff --git a/mygui-add-missing-soname.patch b/mygui-add-missing-soname.patch deleted file mode 100644 index c030be0..0000000 --- a/mygui-add-missing-soname.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -up mygui-MyGUI3.4.3/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt.orig mygui-MyGUI3.4.3/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt ---- mygui-MyGUI3.4.3/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt.orig 2023-08-06 23:45:08.000000000 +0200 -+++ mygui-MyGUI3.4.3/Platforms/OpenGL/OpenGLPlatform/CMakeLists.txt 2025-07-29 20:49:36.561869888 +0200 -@@ -41,6 +41,7 @@ link_directories(${OPENGL_LIB_DIR}) - install(FILES ${HEADER_FILES} - DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/MYGUI" - ) -+set_target_properties(${PROJECTNAME} PROPERTIES VERSION ${MYGUI_VERSION} SOVERSION "${MYGUI_VERSION_MAJOR}.${MYGUI_VERSION_MINOR}.${MYGUI_VERSION_PATCH}") - mygui_install_target(${PROJECTNAME} "") - - if (MYGUI_HIGH_LEVEL_WARNINGS) diff --git a/mygui-fonteditor.desktop b/mygui-fonteditor.desktop deleted file mode 100644 index 4f0d2a4..0000000 --- a/mygui-fonteditor.desktop +++ /dev/null @@ -1,11 +0,0 @@ -# Created with jdDesktopEntryEdit 1.6 -[Desktop Entry] -Type=Application -Name=MyGUI Font Editor -GenericName=MyGUI Font Editor -Comment=Design Fonts using MyGUI library -Icon=mygui_fe -Exec=MyGUI-Tools FontEditor -Categories=Development; -StartupNotify=true -StartupWMClass=FontEditor \ No newline at end of file diff --git a/mygui-imageeditor.desktop b/mygui-imageeditor.desktop deleted file mode 100644 index bbf5301..0000000 --- a/mygui-imageeditor.desktop +++ /dev/null @@ -1,11 +0,0 @@ -# Created with jdDesktopEntryEdit 1.6 -[Desktop Entry] -Type=Application -Name=MyGUI Image Editor -GenericName=MyGUI Image Editor -Comment=Edit Images using MyGUI library -Icon=mygui_ie -Exec=MyGUI-Tools ImageEditor -Categories=Development; -StartupNotify=true -StartupWMClass=ImageEditor \ No newline at end of file diff --git a/mygui-layouteditor.desktop b/mygui-layouteditor.desktop index 87593cd..4bb4efa 100644 --- a/mygui-layouteditor.desktop +++ b/mygui-layouteditor.desktop @@ -1,11 +1,9 @@ -# Created with jdDesktopEntryEdit 1.6 [Desktop Entry] -Type=Application Name=MyGUI Layout Editor GenericName=MyGUI Layout Editor -Comment=Design UIs using MyGUI library -Icon=mygui_le +Comment=Design UIs usgin MyGUI library Exec=MyGUI-Tools LayoutEditor +Icon=preferences-system-windows.png +Terminal=false +Type=Application Categories=Development; -StartupNotify=true -StartupWMClass=LayoutEditor \ No newline at end of file diff --git a/mygui-ogrethreadlibs.patch b/mygui-ogrethreadlibs.patch new file mode 100644 index 0000000..bde162d --- /dev/null +++ b/mygui-ogrethreadlibs.patch @@ -0,0 +1,35 @@ +--- CMake/Packages/FindOGRE.cmake.orig 2011-01-04 02:41:08.000000000 -0600 ++++ CMake/Packages/FindOGRE.cmake 2011-01-04 02:42:16.000000000 -0600 +@@ -259,6 +259,12 @@ + endif () + endif () + ++ if (NOT OGRE_DEPS_FOUND) ++ pkg_message(OGRE "Could not find all required dependencies for the Ogre package.") ++ set(OGRE_FOUND FALSE) ++ endif () ++endif () ++ + if (OGRE_CONFIG_THREADS) + if (OGRE_CONFIG_THREAD_PROVIDER EQUAL 1) + find_package(Boost COMPONENTS thread QUIET) +@@ -284,12 +290,6 @@ + endif () + endif () + +- if (NOT OGRE_DEPS_FOUND) +- pkg_message(OGRE "Could not find all required dependencies for the Ogre package.") +- set(OGRE_FOUND FALSE) +- endif () +-endif () +- + if (NOT OGRE_FOUND) + return() + endif () +@@ -485,4 +485,4 @@ + find_path(OGRE_MEDIA_DIR NAMES packs/OgreCore.zip HINTS ${OGRE_MEDIA_SEARCH_PATH} + PATHS ${OGRE_PREFIX_PATH} PATH_SUFFIXES ${OGRE_MEDIA_SEARCH_SUFFIX}) + +-endif () # if from line 51-56 +\ No newline at end of file ++endif () # if from line 51-56 diff --git a/mygui-pc-fixes.patch b/mygui-pc-fixes.patch new file mode 100644 index 0000000..3572d62 --- /dev/null +++ b/mygui-pc-fixes.patch @@ -0,0 +1,12 @@ +diff -Nur MyGUI3.0.orig/CMake/Templates/MYGUI.pc.in MyGUI3.0/CMake/Templates/MYGUI.pc.in +--- MyGUI3.0.orig/CMake/Templates/MYGUI.pc.in 2011-05-02 16:54:18.429693639 -0600 ++++ MyGUI3.0/CMake/Templates/MYGUI.pc.in 2011-05-02 16:56:38.701732685 -0600 +@@ -7,6 +7,5 @@ + Description: Fast, flexible and simple GUI + Version: @MYGUI_VERSION@ + URL: http://www.my-gui.sourceforge.net +-Libs: -L${libdir} -L${libdir}/MYGUI -lMyGUIEngine@MYGUI_LIB_SUFFIX@ -lMyGUI.Ogr +-ePlatform @MYGUI_ADDITIONAL_LIBS@ +-Cflags: -I${includedir} -I${includedir}/MyGUI @MYGUI_CFLAGS@ ++Libs: -L${libdir} -L${libdir}/MYGUI -lMyGUIEngine@MYGUI_LIB_SUFFIX@ -lMyGUI.OgrePlatform @MYGUI_ADDITIONAL_LIBS@ ++Cflags: -I${includedir} -I${includedir}/MYGUI @MYGUI_CFLAGS@ diff --git a/mygui-skineditor.desktop b/mygui-skineditor.desktop deleted file mode 100644 index 6974a8b..0000000 --- a/mygui-skineditor.desktop +++ /dev/null @@ -1,11 +0,0 @@ -# Created with jdDesktopEntryEdit 1.6 -[Desktop Entry] -Type=Application -Name=MyGUI Skin Editor -GenericName=MyGUI Skin Editor -Comment=Design Skins using MyGUI library -Icon=mygui_se -Exec=MyGUI-Tools SkinEditor -Categories=Development; -StartupNotify=true -StartupWMClass=SkinEditor \ No newline at end of file diff --git a/mygui.spec b/mygui.spec index c73c711..95b9cf0 100644 --- a/mygui.spec +++ b/mygui.spec @@ -1,48 +1,52 @@ Name: mygui -Version: 3.4.3 -Release: %autorelease -Summary: Fast, simple and flexible GUI library for games and 3D applications. -License: MIT +Version: 3.0.1 +Release: 13%{?dist} +Summary: Fast, simple and flexible GUI library for Ogre +Group: Development/Libraries +# UnitTests include agg-2.4, which is under a BSD variant (not built or installed here) +License: LGPLv3+ URL: http://mygui.info/ -Source0: https://github.com/MyGUI/mygui/archive/MyGUI%{version}/mygui-MyGUI%{version}.tar.gz -# Demo and tools resources configuration -Source1: resources.xml -# Script to run MyGui tools +Source0: http://downloads.sourceforge.net/my-gui/MyGUI_3.0.1_source.zip +# Helper to run demos, based on A. Torkhov Ogre-Samples shipped with ogre-samples +Source1: MyGUI-Demos +# Another helper for the tools Source2: MyGUI-Tools -# Desktop files -Source3: mygui-layouteditor.desktop -Source4: mygui-imageeditor.desktop -Source5: mygui-fonteditor.desktop -Source6: mygui-skineditor.desktop -Patch0: mygui-add-missing-soname.patch +# Demo and tools resources configuration +Source3: resources.xml +# LayoutEditor desktop entry +Source4: mygui-layouteditor.desktop +# Fix multilib and flags with cmake +Patch0: mygui_multilib_cflags.patch +# Fix compilation problems with gcc4.4 +Patch1: mygui_missing_headers.patch +# Explicitly include thread library used by Ogre to avoid DSO issue +Patch2: mygui-ogrethreadlibs.patch +# Get find poco from ogre +Patch3: mygui-add-findpoco.patch +# Fix pc file issues. +Patch4: mygui-pc-fixes.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildRequires: cmake -BuildRequires: cmake(SDL2) -BuildRequires: desktop-file-utils -BuildRequires: dos2unix -BuildRequires: doxygen -BuildRequires: freetype-devel -BuildRequires: gcc-c++ -BuildRequires: glew-devel -BuildRequires: graphviz +BuildRequires: automake, autoconf, libtool, freetype-devel, desktop-file-utils +BuildRequires: ois-devel, ogre-devel, doxygen, graphviz, cmake, dos2unix +%if 0%{?fedora} < 12 +BuildRequires: e2fsprogs-devel +%else BuildRequires: libuuid-devel -BuildRequires: libX11-devel -BuildRequires: mesa-libGL-devel -BuildRequires: ninja-build -BuildRequires: ois-devel -BuildRequires: SDL2_image-devel +%endif Requires: dejavu-sans-fonts + %description -MyGUI is a cross-platform library for creating graphical user interfaces (GUIs) for games and 3D applications. +MyGUI is a GUI library for Ogre Rendering Engine which aims to be fast, +flexible and simple in using. %package devel Summary: Development files for MyGUI -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: mesa-libGL-devel -Requires: ois-devel -Requires: pkgconfig +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig, ois-devel, ogre-devel %description devel The %{name}-devel package contains libraries and header files for @@ -51,268 +55,206 @@ developing applications that use %{name}. %package devel-doc Summary: Development documentation for MyGUI +Group: Development/Libraries BuildArch: noarch %description devel-doc The %{name}-devel-doc package contains reference documentation for developing applications that use %{name}. + +%package demos +Summary: MyGUI demo executables and media +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description demos +This package contains the compiled (not the source) sample applications coming +with MyGUI. It also contains some media (meshes, textures,...) needed by these +samples. The samples are installed in %{_libdir}/MYGUI/Demos, and an helper +script MyGUI-Demos is provided and installed in %{_bindir}. + + %package tools Summary: MyGUI tools -Requires: %{name}%{?_isa} = %{version}-%{release} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} %description tools -This package contains the MyGUI tools, installed in %{_bindir}. +This package contains the MyGUI tools, installed in %{_libdir}/MYGUI/Tools. LayoutEditor is an application for designing UIs using MyGUI library, -FontEditor, ImageEditor and SkinEditor are also provided. They are -renamed to be prefixed with mygui (ie mygui-LayoutEditor) +ImageSetViewer and FontViewer are simple tools to preview graphical +resources in the media repository. +An helper script MyGUI-Tools is provided and installed in %{_bindir}. + %prep -%setup -qn %{name}-MyGUI%{version} -%patch -P0 -p1 -b .orig +%setup -q -n MyGUI3.0 +%patch0 -p0 +%patch1 -p0 +%patch2 -p0 +%patch3 -p0 +%patch4 -p1 +# Fix eol +sed -i 's/\r//' COPYING.LESSER +# Fix non-UTF8 files +for file in Tools/LayoutEditor/Readme.txt ; do + dos2unix -n $file timestamp && \ + iconv -f ISO-8859-1 -t UTF-8 -o $file timestamp && \ + touch -r timestamp $file && \ + rm timestamp +done +# Generate README for -tools and -demos +cat > Tools/README << EOT +This package contains the MyGUI tools: ImageSetViewer, FontViewer +and LayoutEditor; to run the tools, launch the helper script +%{_bindir}/MyGUI-Tools +EOT +cat > Demos/README << EOT +This package contains MyGUI demos; to run the demos, launch the +helper script %{_bindir}/MyGUI-Demos +EOT %build -%cmake -G Ninja \ - -DMYGUI_BUILD_DEMOS=FALSE \ - -DMYGUI_BUILD_DOCS=TRUE \ - -DMYGUI_BUILD_PLUGINS=OFF \ - -DMYGUI_BUILD_TOOLS=TRUE \ - -DMYGUI_DONT_USE_OBSOLETE=ON \ - -DMYGUI_INSTALL_DEMOS=FALSE \ - -DMYGUI_INSTALL_DOCS=TRUE \ - -DMYGUI_INSTALL_PDB=FALSE \ - -DMYGUI_INSTALL_TOOLS=TRUE \ - -DMYGUI_RENDERSYSTEM=4 \ - -DMYGUI_USE_SYSTEM_GLEW=TRUE -%cmake_build -cd %{_vpath_builddir} +# Plugins are windows only atm +%cmake . \ + -DMYGUI_INSTALL_PDB:INTERNAL=FALSE -DCMAKE_BUILD_TYPE:STRING=Release \ + -DMYGUI_BUILD_PLUGINS:BOOL=OFF -DCMAKE_CXX_FLAGS_RELEASE= \ + -DCMAKE_SKIP_RPATH:BOOL=ON +make %{?_smp_mflags} +# Generate doxygen documentation pushd Docs doxygen +rm -f html/installdox popd + %install -%cmake_install -install -d %{buildroot}%{_datadir}/doc/mygui-devel-doc/html -install -d %{buildroot}%{_datadir}/MYGUI/Tools -install -D %{_vpath_builddir}/Docs/html/* %{buildroot}%{_datadir}/doc/mygui-devel-doc/html +rm -rf %{buildroot} +make install DESTDIR=%{buildroot} INSTALL="install -p" +# install missing headers +mkdir -p %{buildroot}/%{_includedir}/MyGUI/ +install -Dp -m 644 MyGUIEngine/include/*Alloc*.h %{buildroot}/%{_includedir}/MyGUI/ +install -Dp -m 644 Platforms/Ogre/OgrePlatform/include/* %{buildroot}/%{_includedir}/MyGUI/ + +# Remove any archive +find %{buildroot} -name '*.la' -exec rm -f {} ';' +# Remove binaries installed in %%{_bindir} +rm -rf %{buildroot}/%{_bindir}/ + +# Create config for ldconfig +mkdir -p %{buildroot}/etc/ld.so.conf.d +echo "%{_libdir}/MYGUI" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf + +# Install the samples +mkdir -p %{buildroot}%{_libdir}/MYGUI/Demos +cp -p %{SOURCE3} bin/plugins.cfg %{buildroot}%{_libdir}/MYGUI/Demos +sed -i 's|^PluginFolder=.*$|PluginFolder=%{_libdir}/OGRE|' \ + %{buildroot}%{_libdir}/MYGUI/Demos/plugins.cfg +sed -i 's|^Plugin=RenderSystem_Direct3D9$|#Plugin=RenderSystem_Direct3D9|' \ + %{buildroot}%{_libdir}/MYGUI/Demos/plugins.cfg +# Remove sample showing plugin usage +rm bin/Demo_PluginStrangeButton +for file in bin/Demo_* ; do + install -Dp -m 755 $file %{buildroot}%{_libdir}/MYGUI/Demos/`basename $file` +done +mkdir -p %{buildroot}%{_bindir} +install -Dp -m 755 %{SOURCE1} %{buildroot}%{_bindir}/ + +# Install the tools +mkdir -p %{buildroot}%{_libdir}/MYGUI/Tools +cp -p %{SOURCE3} bin/plugins.cfg %{buildroot}%{_libdir}/MYGUI/Tools +sed -i 's|^PluginFolder=.*$|PluginFolder=%{_libdir}/OGRE|' \ + %{buildroot}%{_libdir}/MYGUI/Tools/plugins.cfg +sed -i 's|^Plugin=RenderSystem_Direct3D9$|#Plugin=RenderSystem_Direct3D9|' \ + %{buildroot}%{_libdir}/MYGUI/Tools/plugins.cfg +for file in bin/LayoutEditor bin/ImageSetViewer bin/FontViewer ; do + install -Dp -m 755 $file %{buildroot}%{_libdir}/MYGUI/Tools/`basename $file` +done +install -Dp -m 755 %{SOURCE2} %{buildroot}%{_bindir}/ # Install desktop entry for LayoutEditor -desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE3} desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE4} -desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE5} -desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE6} -# Replace resources.xml with our version of it -rm -f %{buildroot}%{_bindir}/resources.xml -install %{SOURCE1} %{buildroot}%{_datadir}/MYGUI/Tools/resources.xml +# Copy Media files +mkdir -p %{buildroot}%{_datadir}/MyGUI/ +cp -a Media %{buildroot}%{_datadir}/MyGUI/ -# Move tools out of bin and into datadir/tools -mv %{buildroot}%{_bindir}/ImageEditor %{buildroot}%{_datadir}/MYGUI/Tools/ImageEditor -mv %{buildroot}%{_bindir}/FontEditor %{buildroot}%{_datadir}/MYGUI/Tools/FontEditor -mv %{buildroot}%{_bindir}/LayoutEditor %{buildroot}%{_datadir}/MYGUI/Tools/LayoutEditor -mv %{buildroot}%{_bindir}/SkinEditor %{buildroot}%{_datadir}/MYGUI/Tools/SkinEditor +# Install libMyGUI.OgrePlatform.so +mkdir -p %{buildroot}%{_libdir}/MYGUI +install -Dp -m 755 %{_lib}/libMyGUI.OgrePlatform.so %{buildroot}%{_libdir}/MYGUI/ -# Install our handy tools script -install -Dpm755 %{SOURCE2} %{buildroot}%{_bindir}/MyGUI-Tools +# Move plugins to %{libdir}/MYGUI (no plugins atm) +#mv %{buildroot}%{_libdir}/libPlugin*.so %{buildroot}%{_libdir}/MYGUI +# Strip away code in media dir +#rm -rf %{buildroot}%{_datadir}/MyGUI/Media/Tools/LayoutEditor/CodeTemplates/ # Strip away unittests media -rm -rf %{buildroot}%{_datadir}/MYGUI/Media/UnitTests +rm -rf %{buildroot}%{_datadir}/MyGUI/Media/UnitTests # Remove CMake stuff from Media -rm -f %{buildroot}%{_datadir}/MYGUI/Media/CMakeLists.txt +rm -f %{buildroot}%{_datadir}/MyGUI/Media/CMakeLists.txt # Link fonts from dejavu package -ln -fs %{_datadir}/fonts/dejavu-sans-fonts/DejaVuSans.ttf \ - %{buildroot}%{_datadir}/MYGUI/Media/MyGUI_Media/DejaVuSans.ttf -ln -fs %{_datadir}/fonts/dejavu-sans-fonts/DejaVuSans-ExtraLight.ttf \ - %{buildroot}%{_datadir}/MYGUI/Media/MyGUI_Media/DejaVuSans-ExtraLight.ttf +ln -fs %{_datadir}/fonts/dejavu/DejaVuSans.ttf \ + %{buildroot}%{_datadir}/MyGUI/Media/MyGUI_Media/DejaVuSans.ttf +ln -fs %{_datadir}/fonts/dejavu/DejaVuSans-ExtraLight.ttf \ + %{buildroot}%{_datadir}/MyGUI/Media/MyGUI_Media/DejaVuSans-ExtraLight.ttf -# Move icons to appropriate directory -for size in 16 24 32 48 96 256 ; do - install -Dpm644 Media/Common/Sources/Icons/MyGUI_Icon_FE_${size}x${size}.png %{buildroot}%{_iconsdir}/hicolor/${size}x${size}/apps/mygui_fe.png - install -Dpm644 Media/Common/Sources/Icons/MyGUI_Icon_IE_${size}x${size}.png %{buildroot}%{_iconsdir}/hicolor/${size}x${size}/apps/mygui_ie.png - install -Dpm644 Media/Common/Sources/Icons/MyGUI_Icon_SE_${size}x${size}.png %{buildroot}%{_iconsdir}/hicolor/${size}x${size}/apps/mygui_se.png -done -# Layout Editor is missing 32x32 icons, so we're doing them seperately. -for size in 16 24 48 96 256 ; do - install -Dpm644 Media/Common/Sources/Icons/MyGUI_Icon_LE_${size}x${size}.png %{buildroot}%{_iconsdir}/hicolor/${size}x${size}/apps/mygui_le.png -done +%clean +rm -rf %{buildroot} + + +%post -p /sbin/ldconfig + + +%postun -p /sbin/ldconfig -%check -%ctest %files -%license COPYING.MIT -%doc README.md -%{_libdir}/libEditorFramework.so -%{_libdir}/libMyGUI.OpenGLPlatform.so.%{version} -%{_libdir}/libMyGUICommon.so.%{version} -%{_libdir}/libMyGUIEngine.so.%{version} -%dir %{_datadir}/MYGUI -%dir %{_datadir}/MYGUI/Media -%{_datadir}/MYGUI/Media/Common -%{_datadir}/MYGUI/Media/MyGUI_Media -%{_datadir}/MYGUI/Media/Wrapper +%defattr(-,root,root,-) +%doc COPYING.LESSER +%{_libdir}/*.so.* +%{_libdir}/MYGUI +%dir %{_datadir}/MyGUI/Media +%{_datadir}/MyGUI/Media/Common +%{_datadir}/MyGUI/Media/MyGUI_Media +%config(noreplace) %{_sysconfdir}/ld.so.conf.d/* + %files devel -%{_includedir}/MYGUI -%{_libdir}/libMyGUI.OpenGLPlatform.so -%{_libdir}/libMyGUICommon.so -%{_libdir}/libMyGUIEngine.so -%{_libdir}/pkgconfig/MYGUI.pc +%defattr(-,root,root,-) +%{_includedir}/* +%{_libdir}/*.so +%{_libdir}/pkgconfig/*.pc + %files devel-doc +%defattr(-,root,root,-) %doc Docs/html + +%files demos +%defattr(-,root,root,-) +%doc Demos/README +%{_bindir}/MyGUI-Demos +%{_libdir}/MYGUI/Demos +%{_datadir}/MyGUI/Media/Demos +%{_datadir}/MyGUI/Media/Wrapper + + %files tools -%doc Tools/Readme.txt Tools/LayoutEditor/Readme.txt +%defattr(-,root,root,-) +%doc Tools/README Tools/LayoutEditor/Readme.txt %{_bindir}/MyGUI-Tools -%{_datadir}/MYGUI/Tools/resources.xml -%{_datadir}/MYGUI/Tools/LayoutEditor -%{_datadir}/MYGUI/Tools/ImageEditor -%{_datadir}/MYGUI/Tools/FontEditor -%{_datadir}/MYGUI/Tools/SkinEditor -%{_datadir}/MYGUI/Media/Tools -%{_datadir}/MYGUI/Media/Demos -%{_iconsdir}/hicolor/*/apps/mygui_*.png +%{_libdir}/MYGUI/Tools +%{_datadir}/MyGUI/Media/Tools %{_datadir}/applications/mygui-layouteditor.desktop -%{_datadir}/applications/mygui-skineditor.desktop -%{_datadir}/applications/mygui-fonteditor.desktop -%{_datadir}/applications/mygui-imageeditor.desktop %changelog -%autochangelog -* Tue Jun 25 2025 Claire Robsahm - 3.4.3-4 -- Made libraries and icons explicit rather than wildcard. -- Removed unnecessary dependencies and sorted them alphabetically. - -* Mon Jun 09 2025 Claire Robsahm - 3.4.3-1 -- Updated to 3.4.3. Build using OpenGL instead of OGRE. - -* Wed Jan 29 2020 Fedora Release Engineering - 3.2.2-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 3.2.2-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 3.2.2-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jan 25 2019 Jonathan Wakely - 3.2.2-10 -- Rebuilt for Boost 1.69 - -* Fri Jul 13 2018 Fedora Release Engineering - 3.2.2-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 3.2.2-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Tue Jan 23 2018 Jonathan Wakely - 3.2.2-7 -- Rebuilt for Boost 1.66 - -* Thu Aug 03 2017 Fedora Release Engineering - 3.2.2-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 3.2.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Jul 21 2017 Kalev Lember - 3.2.2-4 -- Rebuilt for Boost 1.64 - -* Fri Feb 10 2017 Fedora Release Engineering - 3.2.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Sat Jan 28 2017 Jonathan Wakely - 3.2.2-2 -- Rebuilt for Boost 1.63 - -* Sat Mar 05 2016 Bruno Wolff III - 3.2.2-1 -- mygui 3.2.2 -- Release notes: https://github.com/MyGUI/mygui/releases/tag/MyGUI3.2.2 - -* Thu Feb 04 2016 Ralf Corsépius - 3.2.1-9 -- Reflect freetype header location having changed (F24FTBFS). -- Remove %%defattr. - -* Thu Feb 04 2016 Fedora Release Engineering - 3.2.1-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Thu Aug 27 2015 Jonathan Wakely - 3.2.1-7 -- Rebuilt for Boost 1.59 - -* Wed Aug 05 2015 Jonathan Wakely 3.2.1-6 -- Rebuilt for Boost 1.58 - -* Wed Jun 17 2015 Fedora Release Engineering - 3.2.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Fri May 22 2015 Bruno Wolff III - 3.2.1-4 -- Make sure FTBFS issue is fixed - -* Mon Feb 09 2015 Bruno Wolff III - 3.2.1-3 -- Rebuild for boost update - -* Tue Dec 30 2014 Bruno Wolff III - 3.2.1-2 -- Don't use removed find -perm option (+) in MyGUI-Demos and MyGUI-Tools - -* Tue Dec 30 2014 Bruno Wolff III - 3.2.1-1 -- License changed from LGPLv3 to MIT -- Source location changed from sourceforge to github -- Change log: https://github.com/MyGUI/mygui/releases/tag/MyGUI3.2.1 -- Adjust patches for changes to cmake files -- Fix unowned directory -- Remove obsolete ldconfig file -- The supplied tools changed -- libX11-devel is now required for building -- Obsolete BUILDROOT definition removed - -* Sun Aug 17 2014 Fedora Release Engineering - 3.2.0-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Tue Jun 10 2014 Ralf Corsépius - 3.2.0-10 -- Check for freetype2/freetype.h on fedora > 20 (FTBFS, RHBZ #1106255). -- Remove BR: autoconf, automake, libtool (unused). -- Remove BR: e2fsprogs-devel (unused). - -* Sat Jun 07 2014 Fedora Release Engineering - 3.2.0-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Fri May 23 2014 David Tardon - 3.2.0-8 -- rebuild for boost 1.55.0 - -* Sat Aug 03 2013 Fedora Release Engineering - 3.2.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sun Jul 28 2013 Petr Machata - 3.2.0-6 -- Rebuild for boost 1.54.0 - -* Thu Apr 25 2013 Tom Callaway - 3.2.0-5 -- rebuild to include libCommon - -* Sun Feb 10 2013 Denis Arnaud - 3.2.0-4 -- Rebuild for Boost-1.53.0 - -* Sat Feb 09 2013 Denis Arnaud - 3.2.0-3 -- Rebuild for Boost-1.53.0 - -* Wed Dec 26 2012 Kevin Fenzi 3.2.0-2 -- Rebuild for new libCommon - -* Tue Dec 04 2012 Bruno Wolff III - 3.2.0-1 -- Update to upstream 3.2.0 -- Changelog: http://redmine.mygui.info/repositories/entry/mygui/tags/MyGUI3.2/ChangeLog.txt - -* Fri Aug 10 2012 Bruno Wolff III - 3.0.1-16 -- Rebuild for boost 1.50 - -* Fri Jul 20 2012 Fedora Release Engineering - 3.0.1-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Wed Apr 04 2012 Bruno Wolff III - 3.0.1-14 -- Rebuild for ogre 1.7.4 - * Tue Feb 28 2012 Fedora Release Engineering - 3.0.1-13 - Rebuilt for c++ ABI breakage @@ -322,7 +264,7 @@ done * Fri Jan 13 2012 Fedora Release Engineering - 3.0.1-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild -* Sun Nov 20 2011 Bruno Wolff III - 3.0.1-10 +* Fri Nov 20 2011 Bruno Wolff III - 3.0.1-10 - Rebuild for boost soname bump * Fri Jul 22 2011 Bruno Wolff III - 3.0.1-9 @@ -369,7 +311,7 @@ done - Fix includes dir - Remove plugin -* Fri Oct 23 2009 Guido Grazioli - 3.0.0-1.2332svn +* Fri Oct 13 2009 Guido Grazioli - 3.0.0-1.2332svn - Upstream to svn revision 2332 - Patch cmake build scripts to support multilib - Fix package summaries diff --git a/mygui_missing_headers.patch b/mygui_missing_headers.patch new file mode 100644 index 0000000..f66da47 --- /dev/null +++ b/mygui_missing_headers.patch @@ -0,0 +1,31 @@ +--- Platforms/Ogre/OgrePlatform/include/MyGUI_OgrePlatform.h.orig 2011-01-03 02:46:05.000000000 -0600 ++++ Platforms/Ogre/OgrePlatform/include/MyGUI_OgrePlatform.h 2011-01-03 02:46:51.000000000 -0600 +@@ -14,7 +14,7 @@ + #include "MyGUI_OgreRenderManager.h" + #include "MyGUI_OgreDataManager.h" + #include "MyGUI_OgreDiagnostic.h" +-#include "MyGUI_OgreTexture.h" ++#include "MyGUI_LogManager.h" + + namespace MyGUI + { +--- Platforms/Ogre/OgrePlatform/include/MyGUI_OgreRenderManager.h.orig 2011-01-03 02:47:54.000000000 -0600 ++++ Platforms/Ogre/OgrePlatform/include/MyGUI_OgreRenderManager.h 2011-01-03 02:48:20.000000000 -0600 +@@ -13,6 +13,7 @@ + #include "MyGUI_RenderFormat.h" + #include "MyGUI_IVertexBuffer.h" + #include "MyGUI_RenderManager.h" ++#include "MyGUI_Types.h" + + #include + +--- MyGUIEngine/include/MyGUI_IRenderTarget.h.orig 2011-01-03 02:48:43.000000000 -0600 ++++ MyGUIEngine/include/MyGUI_IRenderTarget.h 2011-01-03 02:49:21.000000000 -0600 +@@ -23,6 +23,7 @@ + #ifndef __MYGUI_I_RENDER_TARGET_H__ + #define __MYGUI_I_RENDER_TARGET_H__ + ++#include + #include "MyGUI_Prerequest.h" + #include "MyGUI_RenderTargetInfo.h" + diff --git a/mygui_multilib_cflags.patch b/mygui_multilib_cflags.patch new file mode 100644 index 0000000..4420ff9 --- /dev/null +++ b/mygui_multilib_cflags.patch @@ -0,0 +1,86 @@ +--- CMakeLists.txt.orig 2011-01-03 01:50:52.000000000 -0600 ++++ CMakeLists.txt 2011-01-03 02:06:08.000000000 -0600 +@@ -85,8 +85,8 @@ + set(MYGUI_LIBRARIES MyGUIEngine) + + # Specify build paths +-set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${MYGUI_BINARY_DIR}/lib) +-set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${MYGUI_BINARY_DIR}/lib) ++set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${MYGUI_BINARY_DIR}/lib${LIB_SUFFIX}) ++set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${MYGUI_BINARY_DIR}/lib${LIB_SUFFIX}) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${MYGUI_BINARY_DIR}/bin) + if (WIN32 OR APPLE) + if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) +@@ -139,18 +139,18 @@ + # Set compiler specific build flags + if (CMAKE_COMPILER_IS_GNUCXX) + add_definitions(-fdiagnostics-show-option) +- add_definitions(-msse) ++# add_definitions(-msse) + if (MYGUI_RENDERSYSTEM EQUAL 2) + # to avoid warnings from OGRE sources +- add_definitions(-isystem ${OGRE_INCLUDE_DIR}) ++# add_definitions(-isystem ${OGRE_INCLUDE_DIR}) + endif () + # very interesting option, but way too many warnings + #add_definitions(-Weffc++) +- add_definitions(-Wno-deprecated -Wall -Wctor-dtor-privacy -Winit-self -Woverloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter) ++# add_definitions(-Wno-deprecated -Wall -Wctor-dtor-privacy -Winit-self -Woverloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter) + #add_definitions(-pedantic) + + # MyGUI_UString.h ignored from warnings because of this +- add_definitions(-Wshadow) ++# add_definitions(-Wshadow) + endif () + + if (MSVC) +--- CMake/ConfigureBuild.cmake.orig 2011-01-03 02:08:15.000000000 -0600 ++++ CMake/ConfigureBuild.cmake 2011-01-03 02:06:36.000000000 -0600 +@@ -44,7 +44,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 lib${LIB_SUFFIX}/pkgconfig) + + # configure additional packages + +--- CMake/Utils/MyGUIConfigTargets.cmake.orig 2011-01-03 02:08:44.000000000 -0600 ++++ CMake/Utils/MyGUIConfigTargets.cmake 2011-01-03 02:12:12.000000000 -0600 +@@ -38,14 +38,14 @@ + function(mygui_install_target TARGETNAME SUFFIX) + 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 "" ++ LIBRARY DESTINATION "lib${LIB_SUFFIX}${MYGUI_LIB_RELEASE_PATH}${SUFFIX}" CONFIGURATIONS Release None "" ++ ARCHIVE DESTINATION "lib${LIB_SUFFIX}${MYGUI_LIB_RELEASE_PATH}${SUFFIX}" CONFIGURATIONS Release None "" + FRAMEWORK DESTINATION "bin${MYGUI_RELEASE_PATH}" CONFIGURATIONS Release None "" + ) + install(TARGETS ${TARGETNAME} + RUNTIME DESTINATION "bin${MYGUI_RELWDBG_PATH}" CONFIGURATIONS RelWithDebInfo +- LIBRARY DESTINATION "lib${MYGUI_LIB_RELWDBG_PATH}${SUFFIX}" CONFIGURATIONS RelWithDebInfo +- ARCHIVE DESTINATION "lib${MYGUI_LIB_RELWDBG_PATH}${SUFFIX}" CONFIGURATIONS RelWithDebInfo ++ LIBRARY DESTINATION "lib${LIB_SUFFIX}${MYGUI_LIB_RELWDBG_PATH}${SUFFIX}" CONFIGURATIONS RelWithDebInfo ++ ARCHIVE DESTINATION "lib${LIB_SUFFIX}${MYGUI_LIB_RELWDBG_PATH}${SUFFIX}" CONFIGURATIONS RelWithDebInfo + FRAMEWORK DESTINATION "bin${MYGUI_RELWDBG_PATH}" CONFIGURATIONS RelWithDebInfo + ) + install(TARGETS ${TARGETNAME} +--- CMake/Templates/MYGUI.pc.in.orig 2011-01-03 02:12:38.000000000 -0600 ++++ CMake/Templates/MYGUI.pc.in 2011-01-03 02:15:43.000000000 -0600 +@@ -1,11 +1,12 @@ + prefix=@MYGUI_PREFIX_PATH@ + exec_prefix=${prefix} +-libdir=${prefix}/lib ++libdir=${prefix}/lib@LIB_SUFFIX@ + includedir=${prefix}/include + + Name: MyGUI + Description: Fast, flexible and simple GUI + Version: @MYGUI_VERSION@ + URL: http://www.my-gui.sourceforge.net +-Libs: -L${libdir} -lMyGUIEngine@MYGUI_LIB_SUFFIX@ @MYGUI_ADDITIONAL_LIBS@ +-Cflags: -I${includedir} -I${includedir}/MYGUI @MYGUI_CFLAGS@ ++Libs: -L${libdir} -L${libdir}/MYGUI -lMyGUIEngine@MYGUI_LIB_SUFFIX@ -lMyGUI.Ogr ++ePlatform @MYGUI_ADDITIONAL_LIBS@ ++Cflags: -I${includedir} -I${includedir}/MyGUI @MYGUI_CFLAGS@ diff --git a/resources.xml b/resources.xml index feb7f0f..569d089 100644 --- a/resources.xml +++ b/resources.xml @@ -1,6 +1,7 @@ - /usr/share/MYGUI/Media - /usr/share/MYGUI/Media/MyGUI_Media + /usr/share/MyGUI/Media + /usr/share/MyGUI/Media/MyGUI_Media + /usr/share/MyGUI/Media/Tools/LayoutEditor diff --git a/sources b/sources index eb9a966..985dcbd 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (mygui-MyGUI3.4.3.tar.gz) = 88c69ca2e706af364b72d425f95013eb285501881d8094f8d67e31a54c45ca11b0eb5b62c382af0d4c43f69aa8197648259ac306b72efa7ef3e25eecb9b039cb +e9e82bf60081be58fea3f64d32e2ab3a MyGUI_3.0.1_source.zip