- based on a package by Toni Graffy
OBS-URL: https://build.opensuse.org/package/show/games/MyGUI?expand=0&rev=2
This commit is contained in:
parent
ecc7522afa
commit
0e74b6a9e1
@ -11,4 +11,4 @@ addFilter("static-library-without-debuginfo .*/libMyGUI.OgrePlatform.a")
|
||||
addFilter("devel-package-with-non-devel-group Documentation/HTML")
|
||||
|
||||
# MyGUI-demo
|
||||
setBadness('shlib-policy-name-error', 0)
|
||||
setBadness('shlib-policy-name-error', 0)
|
||||
|
5
MyGUI.changes
Normal file
5
MyGUI.changes
Normal file
@ -0,0 +1,5 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Apr 20 13:35:58 UTC 2011 - prusnak@opensuse.org
|
||||
|
||||
- based on a package by Toni Graffy
|
||||
|
201
MyGUI.spec
201
MyGUI.spec
@ -1,46 +1,41 @@
|
||||
# Copyright (c) 2009-2010 oc2pus
|
||||
# This file and all modifications and additions to the pristine
|
||||
# package are under the same license as the package itself.
|
||||
#
|
||||
# Please submit bugfixes or comments to toni@links2linux.de
|
||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
# norootforbuild
|
||||
|
||||
%define prefix /usr
|
||||
%define _name2 MYGUI
|
||||
%define capname MYGUI
|
||||
%define _major 3.0
|
||||
%define _minor 1
|
||||
%define _SO_nr 3
|
||||
%define _sover 3
|
||||
|
||||
Summary: A GUI library for Ogre Rendering Engine
|
||||
Name: MyGUI
|
||||
Version: %{_major}.%{_minor}
|
||||
Release: 1
|
||||
License: LGPL
|
||||
Group: Development/Tools/GUI Builders
|
||||
Source: %{name}_%{version}_source.zip
|
||||
Source1: %{name}.png
|
||||
Source90: %{name}-rpmlintrc
|
||||
Patch0: LIB_SUFFIX.patch
|
||||
URL: http://my-gui.sourceforge.net/
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
BuildRequires: cmake
|
||||
BuildRequires: dejavu
|
||||
BuildRequires: dos2unix
|
||||
BuildRequires: doxygen
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: freetype2-devel
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: graphviz
|
||||
BuildRequires: libOIS-devel
|
||||
BuildRequires: libuuid-devel
|
||||
BuildRequires: libOgreMain-devel
|
||||
BuildRequires: pkgconfig
|
||||
BuildRequires: unzip
|
||||
BuildRequires: update-desktop-files
|
||||
Requires: dejavu
|
||||
|
||||
BuildRequires: Cg-devel Cg
|
||||
Name: MyGUI
|
||||
Version: %{_major}.%{_minor}
|
||||
Release: 1
|
||||
License: LGPLv3
|
||||
Summary: A GUI library for Ogre Rendering Engine
|
||||
Url: http://my-gui.sourceforge.net/
|
||||
Group: Development/Tools/GUI Builders
|
||||
Source: %{name}_%{version}_source.zip
|
||||
Source1: %{name}.png
|
||||
Source90: %{name}-rpmlintrc
|
||||
Patch0: %{name}-lib_suffix.patch
|
||||
BuildRequires: Cg
|
||||
BuildRequires: Cg-devel
|
||||
BuildRequires: cmake
|
||||
BuildRequires: dejavu
|
||||
BuildRequires: dos2unix
|
||||
BuildRequires: doxygen
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: freetype2-devel
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: graphviz
|
||||
BuildRequires: libOIS-devel
|
||||
BuildRequires: libOgreMain-devel
|
||||
BuildRequires: libuuid-devel
|
||||
BuildRequires: pkgconfig
|
||||
BuildRequires: unzip
|
||||
BuildRequires: update-desktop-files
|
||||
Requires: dejavu
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
|
||||
%description
|
||||
MyGUI, it is a GUI library for Ogre Rendering Engine. We pursue
|
||||
@ -71,9 +66,9 @@ Unlimited quantity of widget condition's (for developers).
|
||||
This package contains ImageSetViewer and LayoutEditor.
|
||||
|
||||
%package demo
|
||||
Summary: Some demo applications for MyGUI
|
||||
Group: Development/Tools/GUI Builders
|
||||
Requires: %{name} = %{version}
|
||||
Summary: Some demo applications for MyGUI
|
||||
Group: Development/Tools/GUI Builders
|
||||
Requires: %{name} = %{version}
|
||||
|
||||
%description demo
|
||||
MyGUI, it is a GUI library for Ogre Rendering Engine. We pursue
|
||||
@ -81,26 +76,26 @@ next targets: GUI have to be fast, flexible and simple in using.
|
||||
|
||||
This package contains some demo applications for package MyGUI.
|
||||
|
||||
%package -n libMyGUIEngine%{_SO_nr}
|
||||
Summary: Shared library for MyGUI
|
||||
Group: System/Libraries
|
||||
Provides: libmygui0 = 2.2.3
|
||||
Obsoletes: libmygui0 < 2.2.3
|
||||
%package -n libMyGUIEngine%{_sover}
|
||||
Summary: Shared library for MyGUI
|
||||
Group: System/Libraries
|
||||
Provides: libmygui0 = 2.2.3
|
||||
Obsoletes: libmygui0 < 2.2.3
|
||||
|
||||
%description -n libMyGUIEngine%{_SO_nr}
|
||||
%description -n libMyGUIEngine%{_sover}
|
||||
MyGUI, it is a GUI library for Ogre Rendering Engine. We pursue
|
||||
next targets: GUI have to be fast, flexible and simple in using.
|
||||
|
||||
This package contains the shared library for package MyGUI.
|
||||
|
||||
%package devel
|
||||
Summary: Include Files and Libraries mandatory for Development
|
||||
Group: Development/Libraries/C and C++
|
||||
Requires: freetype2-devel
|
||||
Requires: libMyGUIEngine%{_SO_nr} = %{version}
|
||||
Requires: libuuid-devel
|
||||
Requires: libOIS-devel
|
||||
Requires: libOgreMain-devel
|
||||
Summary: Include Files and Libraries mandatory for Development
|
||||
Group: Development/Libraries/C and C++
|
||||
Requires: freetype2-devel
|
||||
Requires: libMyGUIEngine%{_sover} = %{version}
|
||||
Requires: libOIS-devel
|
||||
Requires: libOgreMain-devel
|
||||
Requires: libuuid-devel
|
||||
|
||||
%description devel
|
||||
MyGUI, it is a GUI library for Ogre Rendering Engine. We pursue
|
||||
@ -110,8 +105,8 @@ Include Files and Libraries mandatory for Development with
|
||||
MyGUI.
|
||||
|
||||
%package devel-doc
|
||||
Summary: Development documentation for MyGUI
|
||||
Group: Documentation/HTML
|
||||
Summary: Development documentation for MyGUI
|
||||
Group: Documentation/HTML
|
||||
|
||||
%description devel-doc
|
||||
MyGUI, it is a GUI library for Ogre Rendering Engine. We pursue
|
||||
@ -126,10 +121,10 @@ Development documentation for package MyGUI.
|
||||
%patch0
|
||||
|
||||
dos2unix *.txt COPYING.LESSER
|
||||
%__chmod 644 *.txt COPYING.LESSER
|
||||
chmod 644 *.txt COPYING.LESSER
|
||||
|
||||
%build
|
||||
%__install -dm 755 build
|
||||
install -dm 755 build
|
||||
pushd build
|
||||
cmake \
|
||||
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
|
||||
@ -152,11 +147,7 @@ pushd build
|
||||
-DMYGUI_FULL_RPATH=FALSE \
|
||||
..
|
||||
|
||||
%if %suse_version <= 1100
|
||||
find . -name flags.make | xargs %__sed -i -e 's|-I/usr/include/OGRE|`pkg-config --cflags OGRE`|g'
|
||||
%endif
|
||||
|
||||
%__make %{?jobs:-j%{jobs}}
|
||||
make %{?_smp_mflags}
|
||||
popd
|
||||
|
||||
pushd Docs
|
||||
@ -166,29 +157,26 @@ popd
|
||||
|
||||
%install
|
||||
pushd build
|
||||
%makeinstall
|
||||
%make_install
|
||||
popd
|
||||
|
||||
# rename demos to avoid duplicate names with other packages
|
||||
pushd %{buildroot}%{_bindir}
|
||||
demos=`ls -1 Demo_*`
|
||||
for i in $demos; do
|
||||
%__mv $i %{name}-$i
|
||||
mv $i %{name}-$i
|
||||
done
|
||||
popd
|
||||
|
||||
# move those files to /usr/share/MYGUI
|
||||
%__mv %{buildroot}%{_bindir}/plugins.cfg \
|
||||
%{buildroot}%{_datadir}/%{_name2}
|
||||
%__mv %{buildroot}%{_bindir}/resources.xml \
|
||||
%{buildroot}%{_datadir}/%{_name2}
|
||||
mv %{buildroot}%{_bindir}/plugins.cfg %{buildroot}%{_datadir}/%{capname}
|
||||
mv %{buildroot}%{_bindir}/resources.xml %{buildroot}%{_datadir}/%{capname}
|
||||
|
||||
# adjust OGRE path
|
||||
%__sed -i -e 's|PluginFolder=/usr/local/lib/OGRE|%{_libdir}/OGRE|g' \
|
||||
%{buildroot}%{_datadir}/%{_name2}/plugins.cfg
|
||||
|
||||
sed -i -e 's|PluginFolder=/usr/local/lib/OGRE|%{_libdir}/OGRE|g' %{buildroot}%{_datadir}/%{capname}/plugins.cfg
|
||||
|
||||
# wrapper-script for binaries
|
||||
%__cat > %{name}.sh <<EOF
|
||||
cat > %{name}.sh <<EOF
|
||||
#! /bin/bash
|
||||
if [ -z "\$1" ]; then
|
||||
echo "missing parameter..."
|
||||
@ -209,37 +197,37 @@ mkdir -p \$HOME/.%{name}
|
||||
|
||||
# link the resources to local dir
|
||||
# just in case some new files appear (update)
|
||||
ln -sf %{_datadir}/%{_name2}/Media \$HOME/.%{name}
|
||||
ln -sf %{_datadir}/%{capname}/Media \$HOME/.%{name}
|
||||
|
||||
if [ ! -f \$HOME/.%{name}/plugins.cfg ]; then
|
||||
# config should be user writeable
|
||||
%__cp %{_datadir}/%{_name2}/plugins.cfg \$HOME/.%{name}
|
||||
cp %{_datadir}/%{capname}/plugins.cfg \$HOME/.%{name}
|
||||
fi
|
||||
if [ ! -f \$HOME/.%{name}/resources.xml ]; then
|
||||
%__cp %{_datadir}/%{_name2}/resources.xml \$HOME/.%{name}
|
||||
cp %{_datadir}/%{capname}/resources.xml \$HOME/.%{name}
|
||||
fi
|
||||
|
||||
# call binary from local working-directory
|
||||
cd \$HOME/.%{name}
|
||||
%{_bindir}/\$1
|
||||
EOF
|
||||
%__install -m 755 %{name}.sh \
|
||||
install -m 755 %{name}.sh \
|
||||
%{buildroot}%{_bindir}
|
||||
|
||||
# use system fonts
|
||||
pushd %{buildroot}%{_datadir}/%{_name2}/Media/MyGUI_Media
|
||||
pushd %{buildroot}%{_datadir}/%{capname}/Media/MyGUI_Media
|
||||
ln -sf %{_datadir}/fonts/truetype/DejaVuSans.ttf .
|
||||
ln -sf %{_datadir}/fonts/truetype/DejaVuSans-ExtraLight.ttf .
|
||||
popd
|
||||
|
||||
# icon
|
||||
%__install -dm 755 %{buildroot}%{_datadir}/pixmaps
|
||||
%__install -m 644 %{SOURCE1} \
|
||||
install -dm 755 %{buildroot}%{_datadir}/pixmaps
|
||||
install -m 644 %{SOURCE1} \
|
||||
%{buildroot}%{_datadir}/pixmaps
|
||||
|
||||
# menu-entries
|
||||
for i in LayoutEditor ImageSetViewer FontViewer; do
|
||||
%__cat > $i.desktop << EOF
|
||||
cat > $i.desktop << EOF
|
||||
[Desktop Entry]
|
||||
Name=MyGUI $i
|
||||
GenericName=MyGUI $i
|
||||
@ -253,18 +241,18 @@ EOF
|
||||
done
|
||||
|
||||
# remove unwanted files
|
||||
%__rm -r %{buildroot}%{_datadir}/%{_name2}/Media/UnitTests
|
||||
%__rm -r %{buildroot}%{_datadir}/%{_name2}/Media/Wrapper/WrapperBaseApp
|
||||
%__rm Docs/html/installdox
|
||||
rm -r %{buildroot}%{_datadir}/%{capname}/Media/UnitTests
|
||||
rm -r %{buildroot}%{_datadir}/%{capname}/Media/Wrapper/WrapperBaseApp
|
||||
rm Docs/html/installdox
|
||||
|
||||
%fdupes -s %{buildroot}
|
||||
|
||||
%clean
|
||||
[ -d "%{buildroot}" -a "%{buildroot}" != "" ] && %__rm -rf "%{buildroot}"
|
||||
rm -rf %{buildroot}
|
||||
|
||||
%post -n libMyGUIEngine%{_SO_nr} -p /sbin/ldconfig
|
||||
%post -n libMyGUIEngine%{_sover} -p /sbin/ldconfig
|
||||
|
||||
%postun -n libMyGUIEngine%{_SO_nr} -p /sbin/ldconfig
|
||||
%postun -n libMyGUIEngine%{_sover} -p /sbin/ldconfig
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
@ -273,16 +261,13 @@ done
|
||||
%{_bindir}/FontViewer
|
||||
%{_bindir}/ImageSetViewer
|
||||
%{_bindir}/LayoutEditor
|
||||
%dir %{_datadir}/%{_name2}
|
||||
%{_datadir}/%{_name2}/*.cfg
|
||||
%{_datadir}/%{_name2}/*.xml
|
||||
%dir %{_datadir}/%{_name2}/Media
|
||||
%dir %{_datadir}/%{_name2}/Media/Common
|
||||
%{_datadir}/%{_name2}/Media/Common/*
|
||||
%dir %{_datadir}/%{_name2}/Media/MyGUI_Media
|
||||
%{_datadir}/%{_name2}/Media/MyGUI_Media/*
|
||||
%dir %{_datadir}/%{_name2}/Media/Tools
|
||||
%{_datadir}/%{_name2}/Media/Tools/*
|
||||
%dir %{_datadir}/%{capname}
|
||||
%{_datadir}/%{capname}/*.cfg
|
||||
%{_datadir}/%{capname}/*.xml
|
||||
%dir %{_datadir}/%{capname}/Media
|
||||
%{_datadir}/%{capname}/Media/Common/
|
||||
%{_datadir}/%{capname}/Media/MyGUI_Media/
|
||||
%{_datadir}/%{capname}/Media/Tools/
|
||||
%{_datadir}/applications/FontViewer.desktop
|
||||
%{_datadir}/applications/ImageSetViewer.desktop
|
||||
%{_datadir}/applications/LayoutEditor.desktop
|
||||
@ -290,8 +275,8 @@ done
|
||||
|
||||
%files devel
|
||||
%defattr(-,root,root)
|
||||
%dir %{_includedir}/%{_name2}
|
||||
%{_includedir}/%{_name2}/*.h
|
||||
%dir %{_includedir}/%{capname}
|
||||
%{_includedir}/%{capname}/*.h
|
||||
%{_libdir}/libMyGUIEngine.so
|
||||
%{_libdir}/libMyGUI.OgrePlatform.a
|
||||
%{_libdir}/pkgconfig/*.pc
|
||||
@ -300,7 +285,7 @@ done
|
||||
%defattr(-,root,root)
|
||||
%doc Docs/html/*
|
||||
|
||||
%files -n libMyGUIEngine%{_SO_nr}
|
||||
%files -n libMyGUIEngine%{_sover}
|
||||
%defattr(-,root,root)
|
||||
%{_libdir}/libMyGUIEngine.so.*
|
||||
|
||||
@ -308,18 +293,8 @@ done
|
||||
%defattr(-,root,root)
|
||||
%{_bindir}/%{name}-Demo_*
|
||||
%{_libdir}/libPlugin_StrangeButton.so
|
||||
#%dir %{_datadir}/%{_name2}
|
||||
#%dir %{_datadir}/%{_name2}/Media
|
||||
%dir %{_datadir}/%{_name2}/Media/Demos
|
||||
%{_datadir}/%{_name2}/Media/Demos/*
|
||||
#%dir %{_datadir}/%{capname}
|
||||
#%dir %{_datadir}/%{capname}/Media
|
||||
%{_datadir}/%{capname}/Media/Demos/
|
||||
|
||||
%changelog
|
||||
* Fri Feb 12 2010 Toni Graffy <toni@links2linux.de> - 3.0.1-0.pm.1
|
||||
- update to 3.0.1
|
||||
- renamed libmygui0 ==> libMyGUIEngine3
|
||||
* Fri Oct 30 2009 Toni Graffy <toni@links2linux.de> - 2.2.3-0.pm.1
|
||||
- update to 2.2.3
|
||||
* Mon Apr 13 2009 Toni Graffy <toni@links2linux.de> - 2.2.2-0.pm.2
|
||||
- rebuild with ogre-1.6.2
|
||||
* Fri Mar 27 2009 Toni Graffy <toni@links2linux.de> - 2.2.2-0.pm.1
|
||||
- initial build 2.2.2
|
||||
|
Loading…
Reference in New Issue
Block a user