File geogebra.spec of Package geogebra

Name:             geogebra
Summary:          Free mathematics software for learning and teaching
Version:          4.2.58.0
Release:          1
%if 0%{?mandriva_version}
Group:            Sciences/Mathematics
%else
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version} || 0%{?scientificlinux_version}
Group:            Applications/Productivity
%else
Group:            Productivity/Scientific/Math
%endif
%endif
%define           _description GeoGebra
Url:              http://www.geogebra.org
License:          GPL-3.0+ ; CC-BY-SA-3.0 ; CC-BY-NC-SA-3.0
Source:           http://geogebra.googlecode.com/files/GeoGebra-Unixlike-Installer-%{version}.tar.gz
Source1:          GeoGebra_icons.tar.gz
Source2:          geogebra
Source3:          geogebra.desktop
Source4:          install-geogebra
Source5:          install-geogebra-icons-oxygen
Source6:          geogebra_exportgraphicsview.desktop
%if 0%{?suse_version}
BuildRequires:    update-desktop-files
%else
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version} || 0%{?scientificlinux_version}
BuildRequires:    desktop-file-utils
%endif
%endif
BuildRequires:    unzip
Requires:         java >= 1.6.0
Requires:         geogebra-mime-data
Requires(post):   desktop-file-utils
Requires(post):   hicolor-icon-theme
Requires(postun): desktop-file-utils
Requires(postun): hicolor-icon-theme
%if !0%{?fedora} && !0%{?rhel_version} && !0%{?centos_version} && !0%{?scientificlinux_version}
Recommends:       java-plugin >= 1.6.0
%endif
BuildArch:        noarch
BuildRoot:        %{_tmppath}/%{name}-%{version}-build

%description
This package provides %{_description}.

GeoGebra is free and multi-platform dynamic mathematics software for all levels of education that joins geometry, algebra, tables, graphing, statistics and calculus in one easy-to-use package. It has received several educational software awards in Europe and the USA.

Quick Facts:

- Graphics, algebra and tables are connected and fully dynamic
- Easy-to-use interface, yet many powerful features 
- Authoring tool to create interactive learning materials as web pages 
- Available in many languages for our millions of users around the world 
- Free and open source software

%package icons-oxygen
License:          LGPL-3.0
Summary:          GeoGebra application icons for Oxygen Icon Theme
%if 0%{?mandriva_version}
Group:            Sciences/Mathematics
%else
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version} || 0%{?scientificlinux_version}
Group:            Applications/Productivity
%else
Group:            Productivity/Scientific/Math
%endif
%endif
Requires:         %{name} = %{version}
Requires:         oxygen-icon-theme
Requires(post):   hicolor-icon-theme
Requires(postun): hicolor-icon-theme
%if 0%{?suse_version}
Supplements:      packageand(%{name}:oxygen-icon-theme)
%endif
BuildArch:        noarch

%description icons-oxygen
This package provides application icons that integrate well into the KDE/Oxygen icon theme (http://www.oxygen-icons.org).

%package servicemenu-kde
License:          LGPL-3.0
Summary:          GeoGebra service menu for KDE
%if 0%{?mandriva_version}
Group:            Sciences/Mathematics
%else
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version} || 0%{?scientificlinux_version}
Group:            Applications/Productivity
%else
Group:            Productivity/Scientific/Math
%endif
%endif
Requires:         %{name} = %{version}
Requires:         kdebase4-runtime
%if 0%{?suse_version}
Supplements:      packageand(%{name}:kdebase4-runtime)
%endif
BuildArch:        noarch

%description servicemenu-kde
This package installs a KDE service menu that lets the user export the graphics view of a GeoGebra file to SVG/PNG/PDF/EPS/EMF.

%prep
%setup -q -n geogebra-%{version}
tar -xzf %{SOURCE1}
%{__install} -m644 %{SOURCE2} geogebra
%{__install} -m644 %{SOURCE3} geogebra.desktop
%{__install} -m644 %{SOURCE4} install-geogebra
%{__chmod} 755 install-geogebra
%{__install} -m644 %{SOURCE5} install-geogebra-icons-oxygen
%{__chmod} 755 install-geogebra-icons-oxygen

%build
#

%install
export NO_BRP_CHECK_BYTECODE_VERSION=true
export NAME='%{name}'
export DESCRIPTION='%{_description}'
export INSTALL='%{__install}'
export CHMOD='%{__chmod}'
export BINDIR='%{_bindir}'
export DATADIR='%{_datadir}'
export DOCDIR='%{_docdir}'
export SYSCONFDIR='%{_sysconfdir}'
export VERSION_CHECK_ALLOW='false'
export PREFIX='%{buildroot}'
./install-geogebra
./install-geogebra-icons-oxygen
%{__install} -d -m755 %{buildroot}%{_datadir}/kde4/services/ServiceMenus
%{__install} -m644 %{SOURCE6} %{buildroot}%{_datadir}/kde4/services/ServiceMenus/%{name}_exportgraphicsview.desktop

%if 0%{?suse_version}
%suse_update_desktop_file %{name}
%else
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version} || 0%{?scientificlinux_version}
desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop
%endif
%endif

%clean
rm -rf %{buildroot}

%post
%if 0%{?mandriva_version}
%{update_menus}
%update_desktop_database
%update_icon_cache hicolor
%update_icon_cache oxygen
%else
%if !0%{?sles_version}
%desktop_database_post
%icon_theme_cache_post hicolor
%icon_theme_cache_post oxygen
%else
%{_bindir}/update-desktop-database > /dev/null
%endif
%endif

%postun
%if 0%{?mandriva_version}
%{clean_menus}
%clean_desktop_database
%update_icon_cache hicolor
%update_icon_cache oxygen
%else
%if !0%{?sles_version}
%desktop_database_postun
%icon_theme_cache_postun hicolor
%icon_theme_cache_postun oxygen
%else
%{_bindir}/update-desktop-database > /dev/null
%endif
%endif

%files
%defattr(-,root,root)
%dir %{_datadir}/icons/hicolor
%dir %{_datadir}/icons/hicolor/16x16
%dir %{_datadir}/icons/hicolor/22x22
%dir %{_datadir}/icons/hicolor/32x32
%dir %{_datadir}/icons/hicolor/48x48
%dir %{_datadir}/icons/hicolor/64x64
%dir %{_datadir}/icons/hicolor/128x128
%dir %{_datadir}/icons/hicolor/256x256
%dir %{_datadir}/icons/hicolor/16x16/apps
%dir %{_datadir}/icons/hicolor/22x22/apps
%dir %{_datadir}/icons/hicolor/32x32/apps
%dir %{_datadir}/icons/hicolor/48x48/apps
%dir %{_datadir}/icons/hicolor/64x64/apps
%dir %{_datadir}/icons/hicolor/128x128/apps
%dir %{_datadir}/icons/hicolor/256x256/apps
%{_docdir}/%{name}
%{_datadir}/%{name}
%config /etc/%{name}
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/*/*.png

%files icons-oxygen
%defattr(-,root,root)
%dir %{_datadir}/icons/oxygen
%dir %{_datadir}/icons/oxygen/16x16
%dir %{_datadir}/icons/oxygen/22x22
%dir %{_datadir}/icons/oxygen/32x32
%dir %{_datadir}/icons/oxygen/48x48
%dir %{_datadir}/icons/oxygen/64x64
%dir %{_datadir}/icons/oxygen/128x128
%dir %{_datadir}/icons/oxygen/256x256
%dir %{_datadir}/icons/oxygen/16x16/apps
%dir %{_datadir}/icons/oxygen/22x22/apps
%dir %{_datadir}/icons/oxygen/32x32/apps
%dir %{_datadir}/icons/oxygen/48x48/apps
%dir %{_datadir}/icons/oxygen/64x64/apps
%dir %{_datadir}/icons/oxygen/128x128/apps
%dir %{_datadir}/icons/oxygen/256x256/apps
%{_docdir}/%{name}-icons-oxygen
%{_datadir}/icons/oxygen/*/*/*.png

%files servicemenu-kde
%defattr(-,root,root)
%dir %{_datadir}/kde4
%dir %{_datadir}/kde4/services
%dir %{_datadir}/kde4/services/ServiceMenus
%{_datadir}/kde4/services/ServiceMenus/%{name}_exportgraphicsview.desktop

%changelog