File geogebra32.spec of Package geogebra32
Name: geogebra32
Summary: Free mathematics software for learning and teaching
Version: 3.2.47.0
Release: 1
%if 0%{?mandriva_version}
Group: Sciences/Mathematics
%else
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version}
Group: Applications/Productivity
%else
Group: Productivity/Scientific/Math
%endif
%endif
Url: http://www.geogebra.org
License: GPLv2+ ; CC-BY-SAv3+ ; CC-BY-NC-SAv3+
Source: geogebra-%{version}.tar.gz
Source1: %{name}.desktop
%if 0%{?suse_version}
BuildRequires: update-desktop-files
%else
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version}
BuildRequires: desktop-file-utils
%endif
%endif
BuildRequires: unzip
Requires: java >= 1.5.0
Requires: geogebra-mime-data
%if !0%{?fedora} && !0%{?rhel_version} && !0%{?centos_version}
Recommends: java-plugin >= 1.5.0
%endif
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
This package provides GeoGebra 3.2.
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
Authors:
--------
Markus Hohenwarter (Austria & USA): Project leader since 2001
Michael Borcherds (UK): Lead Developer since 2007
Yves Kreis (Luxembourg): Developer since 2005
%prep
%setup -q -n geogebra-%{version}
%build
#
%install
%{__install} -d -m755 %{buildroot}%{_datadir}/%{name}
%{__install} -d -m755 %{buildroot}%{_datadir}/%{name}/unsigned
%{__install} -m644 *.jar %{buildroot}%{_datadir}/%{name}
%{__install} -m644 geogebra %{buildroot}%{_datadir}/%{name}
%{__chmod} 755 %{buildroot}%{_datadir}/%{name}/geogebra
%{__install} -m644 unsigned/*.jar %{buildroot}%{_datadir}/%{name}/unsigned
%{__install} -d -m755 %{buildroot}%{_datadir}/applications
%{__install} -m644 %{SOURCE1} %{buildroot}%{_datadir}/applications/
for SIZE in 16x16 22x22 32x32 48x48 64x64 128x128 256x256; do
%{__install} -d -m755 %{buildroot}%{_datadir}/icons/hicolor/$SIZE/apps
%{__install} -m644 icons/hicolor/$SIZE/apps/geogebra.png %{buildroot}%{_datadir}/icons/hicolor/$SIZE/apps/%{name}.png
done
%{__install} -d -m755 %{buildroot}%{_docdir}/%{name}
%{__install} -m644 license.txt %{buildroot}%{_docdir}/%{name}/COPYING
%{__install} -d -m755 %{buildroot}%{_bindir}
# startscript
cat > %{buildroot}%{_bindir}/%{name} << EOF
#!/bin/bash
#---------------------------------------------
# Script to start GeoGebra
#---------------------------------------------
#---------------------------------------------
# Prefer jre-sun, if exists
if [ -e /etc/alternatives/jre_sun/bin/java ]; then
export JAVACMD='/etc/alternatives/jre_sun/bin/java'
fi
#---------------------------------------------
# Export name of this script
export GG_SCRIPTNAME=\$(basename \$0)
#---------------------------------------------
# Run
exec %{_datadir}/%{name}/geogebra "\$@"
EOF
%{__chmod} 755 %{buildroot}%{_bindir}/%{name}
%if 0%{?suse_version}
%suse_update_desktop_file %{name}
%else
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_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
%endif
%postun
%if 0%{?mandriva_version}
%{clean_menus}
%clean_desktop_database
%update_icon_cache hicolor
%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}
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/*/*.png
%changelog