## START: Set by rpmautospec ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 6; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec Name: mygui Version: 3.4.3 Release: %autorelease Summary: Fast, simple and flexible GUI library for games and 3D applications. License: MIT 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 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 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: libuuid-devel BuildRequires: libX11-devel BuildRequires: mesa-libGL-devel BuildRequires: ninja-build BuildRequires: ois-devel BuildRequires: SDL2_image-devel Requires: dejavu-sans-fonts %description MyGUI is a cross-platform library for creating graphical user interfaces (GUIs) for games and 3D applications. %package devel Summary: Development files for MyGUI Requires: %{name}%{?_isa} = %{version}-%{release} Requires: mesa-libGL-devel Requires: ois-devel Requires: pkgconfig %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %package devel-doc Summary: Development documentation for MyGUI BuildArch: noarch %description devel-doc The %{name}-devel-doc package contains reference documentation for developing applications that use %{name}. %package tools Summary: MyGUI tools Requires: %{name}%{?_isa} = %{version}-%{release} %description tools This package contains the MyGUI tools, installed in %{_bindir}. 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) %prep %setup -qn %{name}-MyGUI%{version} %patch -P0 -p1 -b .orig %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} pushd Docs doxygen 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 # 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 # 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 our handy tools script install -Dpm755 %{SOURCE2} %{buildroot}%{_bindir}/MyGUI-Tools # Strip away unittests media rm -rf %{buildroot}%{_datadir}/MYGUI/Media/UnitTests # Remove CMake stuff from Media 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 # 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 %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 %files devel %{_includedir}/MYGUI %{_libdir}/libMyGUI.OpenGLPlatform.so %{_libdir}/libMyGUICommon.so %{_libdir}/libMyGUIEngine.so %{_libdir}/pkgconfig/MYGUI.pc %files devel-doc %doc Docs/html %files tools %doc Tools/Readme.txt 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 %{_datadir}/applications/mygui-layouteditor.desktop %{_datadir}/applications/mygui-skineditor.desktop %{_datadir}/applications/mygui-fonteditor.desktop %{_datadir}/applications/mygui-imageeditor.desktop %changelog ## START: Generated by rpmautospec * Fri Jan 16 2026 Fedora Release Engineering - 3.4.3-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild * Tue Jul 29 2025 Dominik 'Rathann' Mierzejewski - 3.4.3-5 - move two shared libraries from -devel to main package - add missing SONAME to libMyGUI.OpenGLPlatform.so * Sat Jul 26 2025 Chapien - 3.4.3-4 - cleaned up * Sat Jul 26 2025 Chapien - 3.4.3-3 - gitignore update * Thu Jul 24 2025 Fedora Release Engineering - 3.4.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Tue Jul 08 2025 Chapien - 3.4.3-1 - Unretiring mygui. Changed specfile to reflect modern mygui. - Source now points to new upstream repo - Desktop files created for other tools - Built using openGL instead of OGRE now - No longer build demos. Might build demos again later. * Sun Jul 06 2025 Fedora Release Engineering - 3.2.2-22 - Unretirement request: https://pagure.io/releng/issue/12806 * Thu Jul 22 2021 Fedora Release Engineering - 3.2.2-21 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Mar 02 2021 Tomas Hrcka - 3.2.2-20 - Revert "Orphaned for 6+ weeks" * Sat Aug 01 2020 Fedora Release Engineering - 3.2.2-19 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 3.2.2-18 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Wed Jan 29 2020 Fedora Release Engineering - 3.2.2-17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Jul 25 2019 Fedora Release Engineering - 3.2.2-16 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Feb 01 2019 Fedora Release Engineering - 3.2.2-15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Mon Jan 28 2019 Igor Gnatenko - 3.2.2-14 - Remove obsolete Group tag * Fri Jan 25 2019 Jonathan Wakely - 3.2.2-13 - Rebuilt for Boost 1.69 * Fri Jul 13 2018 Fedora Release Engineering - 3.2.2-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Mon Jul 09 2018 Igor Gnatenko - 3.2.2-11 - add BuildRequires: gcc-c++ * Wed Feb 14 2018 Igor Gnatenko - 3.2.2-10 - Remove %%clean section * Thu Feb 08 2018 Fedora Release Engineering - 3.2.2-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Tue Jan 23 2018 Jonathan Wakely - 3.2.2-8 - Rebuilt for Boost 1.66 * Thu Aug 03 2017 Fedora Release Engineering - 3.2.2-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 3.2.2-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Fri Jul 21 2017 Kalev Lember - 3.2.2-5 - Rebuilt for Boost 1.64 * Fri Feb 10 2017 Fedora Release Engineering - 3.2.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Sat Jan 28 2017 Jonathan Wakely - 3.2.2-3 - Rebuilt for Boost 1.63 * Sat Mar 05 2016 Bruno Wolff III - 3.2.2-2 - Fix up the multilib patch * Sat Mar 05 2016 Bruno Wolff III - 3.2.2-1 - Update to 3.2.2 * Thu Feb 04 2016 Ralf Corsépius - 3.2.1-18 - Reflect freetype header location having changed (F24FTBFS). - Remove %%defattr. * Thu Feb 04 2016 Fedora Release Engineering - 3.2.1-17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Thu Aug 27 2015 Jonathan Wakely - 3.2.1-16 - Rebuilt for Boost 1.59 * Wed Aug 05 2015 Jonathan Wakely - 3.2.1-15 - Rebuilt for Boost 1.58 * Wed Jun 17 2015 Dennis Gilmore - 3.2.1-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sat May 23 2015 Bruno Wolff III - 3.2.1-13 - Make sure FTBFS issue is fixed * Tue Feb 10 2015 Bruno Wolff III - 3.2.1-12 - Fix year * Tue Feb 10 2015 Bruno Wolff III - 3.2.1-11 - Rebuild for boost update * Wed Dec 31 2014 Bruno Wolff III - 3.2.1-10 - Don't use removed find option * Wed Dec 31 2014 Bruno Wolff III - 3.2.1-9 - Obsolete BUILDROOT definition removed * Wed Dec 31 2014 Bruno Wolff III - 3.2.1-8 - libX11-devel is now required for building * Wed Dec 31 2014 Bruno Wolff III - 3.2.1-7 - Put libMyGUI.OgrePlatform.so in the normal library location * Tue Dec 30 2014 Bruno Wolff III - 3.2.1-6 - FontViewer changed to FontEditor * Tue Dec 30 2014 Bruno Wolff III - 3.2.1-5 - EditorFramework isn't built * Tue Dec 30 2014 Bruno Wolff III - 3.2.1-4 - The supplied tools changed * Tue Dec 30 2014 Bruno Wolff III - 3.2.1-3 - The main .so files are no longer under /usr/lib/MYGUI * Tue Dec 30 2014 Bruno Wolff III - 3.2.1-2 - Fix unowned directory issue * Tue Dec 30 2014 Bruno Wolff III - 3.2.1-1 - Very basic changes for 3.2.1 * Sun Aug 17 2014 Peter Robinson - 3.2.0-25 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Tue Jun 10 2014 Ralf Corsépius - 3.2.0-24 - 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 Dennis Gilmore - 3.2.0-23 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Fri May 23 2014 David Tardon - 3.2.0-22 - rebuild for boost 1.55.0 * Sat Aug 03 2013 Dennis Gilmore - 3.2.0-21 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Sun Jul 28 2013 Petr Machata - 3.2.0-20 - Rebuild for boost 1.54.0 * Thu Apr 25 2013 Tom Callaway - 3.2.0-19 - rebuild to include libCommon * Sun Feb 10 2013 Denis Arnaud - 3.2.0-18 - Rebuild for Boost-1.53.0 * Sat Feb 09 2013 Denis Arnaud - 3.2.0-17 - Rebuild for Boost-1.53.0 * Wed Dec 26 2012 Kevin Fenzi - 3.2.0-16 - Rebuild for new libCommon * Tue Dec 11 2012 Bruno Wolff III - 3.2.0-15 - Need to use correct multilib location for MYGUI.pc * Tue Dec 11 2012 Bruno Wolff III - 3.2.0-14 - Don't remove dropped plugin * Tue Dec 04 2012 Bruno Wolff III - 3.2.0-13 - Missed a library when combining the patches * Tue Dec 04 2012 Bruno Wolff III - 3.2.0-12 - Combine the pc-fixes patch with the multilibs_cflags patch * Tue Dec 04 2012 Bruno Wolff III - 3.2.0-11 - Don't try to use the removed patch * Tue Dec 04 2012 Bruno Wolff III - 3.2.0-10 - Poco isn't being referred to so we can drop this patch * Tue Dec 04 2012 Bruno Wolff III - 3.2.0-9 - The threadlibs patch is unusable * Tue Dec 04 2012 Bruno Wolff III - 3.2.0-8 - Missing headers patch doesn't look to be needed anymore * Tue Dec 04 2012 Bruno Wolff III - 3.2.0-7 - Fix up mutlilib_cflags patch * Tue Dec 04 2012 Bruno Wolff III - 3.2.0-6 - Make the patch labels standout more * Tue Dec 04 2012 Bruno Wolff III - 3.2.0-5 - Make it easier to figure out patch issues * Tue Dec 04 2012 Bruno Wolff III - 3.2.0-4 - Set the build directory to match current archive name * Tue Dec 04 2012 Bruno Wolff III - 3.2.0-3 - Fix a couple of explicit references to the old version * Tue Dec 04 2012 Bruno Wolff III - 3.2.0-2 - Fix a couple of changelog dates to be legal * Tue Dec 04 2012 Bruno Wolff III - 3.2.0-1 - Initial shot at updating to 3.2.0 * Fri Aug 10 2012 Bruno Wolff III - 3.0.1-36 - Rebuild for boost 1.50 * Fri Jul 20 2012 Dennis Gilmore - 3.0.1-35 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Thu Apr 05 2012 Bruno Wolff III - 3.0.1-34 - Rebuild for ogre 1.7.4 * Tue Feb 28 2012 Dennis Gilmore - 3.0.1-33 - Rebuilt for c++ ABI breakage * Tue Jan 17 2012 Bruno Wolff III - 3.0.1-32 - Replace a couple of tabs with spaces for consistency * Tue Jan 17 2012 Bruno Wolff III - 3.0.1-31 - Rebuild for ois 1.3 * Fri Jan 13 2012 Dennis Gilmore - 3.0.1-30 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Sun Nov 20 2011 Bruno Wolff III - 3.0.1-29 - Rebuild for boost soname bump * Fri Jul 22 2011 Bruno Wolff III - 3.0.1-28 - Rebuild for boost 1.47. * Sun May 15 2011 Bruno Wolff III - 3.0.1-27 - Rebuild for ogre 1.7.3. * Tue May 03 2011 Bruno Wolff III - 3.0.1-26 - Fixes for MYGUI.pc file. Bug #693352 * Wed Apr 06 2011 Bruno Wolff III - 3.0.1-25 - Rebuild for boost soname bump to 1.46.1 in rawhide. * Tue Feb 08 2011 Dennis Gilmore - 3.0.1-24 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Sun Feb 06 2011 Thomas Spura - 3.0.1-23 - rebuild for new boost * Sat Jan 08 2011 Bruno Wolff III - 3.0.1-22 - Clean up a few rpmlint warnings. * Sat Jan 08 2011 Bruno Wolff III - 3.0.1-21 - Try to fix rpath issue * Sat Jan 08 2011 Bruno Wolff III - 3.0.1-20 - More adjustments for changes in the Media source. * Sat Jan 08 2011 Bruno Wolff III - 3.0.1-19 - Adjust for change in what's in Media. * Sat Jan 08 2011 Bruno Wolff III - 3.0.1-18 - install -D doesn't seem to create directories in the path. * Sat Jan 08 2011 Bruno Wolff III - 3.0.1-17 - Try to fix issue with install -D option use. * Sat Jan 08 2011 Bruno Wolff III - 3.0.1-16 - Commented out add of broken -isystem option. * Tue Jan 04 2011 Bruno Wolff III - 3.0.1-15 - Remove some unused (commented out) stuff from the spec file. * Tue Jan 04 2011 Bruno Wolff III - 3.0.1-14 - Get find poco function from ogre since mygui doesn't have one * Tue Jan 04 2011 Bruno Wolff III - 3.0.1-13 - Test if still need to run cmake twice * Tue Jan 04 2011 Bruno Wolff III - 3.0.1-12 - Don't let cmake override Fedora optimization options * Tue Jan 04 2011 Bruno Wolff III - 3.0.1-11 - Need to add the patch file not just change the spec. * Tue Jan 04 2011 Bruno Wolff III - 3.0.1-10 - Inlcude thread library used by ogre to avoid DSO issue. * Tue Jan 04 2011 Bruno Wolff III - 3.0.1-9 - We can remove the hole hunk if we aren't adding anything new. * Tue Jan 04 2011 Bruno Wolff III - 3.0.1-8 - cmake complains about adding uuid and dl libraries the way we did before. * Mon Jan 03 2011 Bruno Wolff III - 3.0.1-7 - Update patch for source changes * Mon Jan 03 2011 Bruno Wolff III - 3.0.1-6 - Modified patch needs -p0 instead of -p1. * Mon Jan 03 2011 Bruno Wolff III - 3.0.1-5 - Adjust patch for source changes * Mon Jan 03 2011 Bruno Wolff III - 3.0.1-4 - Fix typo in source directory name. * Mon Jan 03 2011 Bruno Wolff III - 3.0.1-3 - Unzip goes to different directory than the extract used to. * Mon Jan 03 2011 Bruno Wolff III - 3.0.1-2 - Fix date typo * Mon Jan 03 2011 Bruno Wolff III - 3.0.1-1 - Update to 3.0.1 * Thu Jul 29 2010 Fedora Release Engineering - 3.0.0-2 - dist-git conversion * Fri Dec 04 2009 Guido Grazioli - 3.0.0-1 - Install OGRE platform headers Wed Nov 18 2009 Guido Grazioli - 3.0.0-0.3.2332svn - Fix macros usage - Fix Release tag - Add desktop entry for LayoutEditor - Update patch to fix missing undefined non-weak symbols - Improve summaries and descriptions - Remove redundant VERBOSE flag - Add graphviz BR to generate doxygen graphs Fri Oct 30 2009 Guido Grazioli - 3.0.0-2.2332svn - Fix includes dir - Remove plugin 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 - Fix changelog - Fix %%%%doc - Add Require: ogre-devel to -devel subpackage - Add -devel-doc subpackage - Revert source tarball from xz to bzip2 Sat Oct 03 2009 Guido Grazioli - 2.3.0-4.1861svn - Add BR: rpm >= 4.6.1-2 needed for F-10 builds (BZ #514480) Thu Oct 01 2009 Guido Grazioli - 2.3.0-3.1861svn - Improve package summary - Provide scripts to run MyGUI tools Wed Sep 30 2009 Guido Grazioli - 2.3.0-2.1861svn - Add BR: libuuid-devel instead of BR: e2fsprogs-devel for F12+ - Fix License Tue Sep 29 2009 Guido Grazioli - 2.3.0-1.1861svn - Rename from libmygui to mygui - Symlink fonts in media dir to dejavu-sans-fonts ones - Add doxygen generated docs to -devel - Provide a generic script to setup and run demos - Fix rpmlint warnings Mon Sep 28 2009 Guido Grazioli - 2.3.0-0.1861svn - Initial packaging ## END: Generated by rpmautospec