%define version 0.7.6.1 %define release %mkrel 1 Summary: A general purpose calculator and math tool Name: genius Version: %{version} Release: %{release} License: GPL Group: Sciences/Mathematics URL: http://www.jirka.org/genius.html Buildroot: %{_tmppath}/%{name}-%{version}-buildroot Source: http://ftp.5z.com/pub/%{name}/%{name}-%{version}.tar.bz2 Patch0: %{name}-0.5.5-plugin-libtool-flag.patch.bz2 BuildRequires: vte-devel BuildRequires: libgnomeui2-devel BuildRequires: libglade2.0-devel BuildRequires: gtksourceview-devel BuildRequires: gmp-devel BuildRequires: readline-devel BuildRequires: termcap-devel BuildRequires: flex BuildRequires: bison BuildRequires: scrollkeeper # the following stuffs are not necessary if not regenerating auto* stuff BuildRequires: intltool BuildRequires: automake1.8 BuildRequires: gnome-common Requires(post): shared-mime-info Requires(postun): shared-mime-info Requires(post): scrollkeeper Requires(postun): scrollkeeper Requires: ghostscript %description Genius is an advanced calculator and a mathematical programming language. It handles multiple precision floating point numbers, infinite precision integers, complex numbers and matrixes. %prep %setup -q %patch0 -p1 -b .no-version # needed by patch0 autoreconf --force --install %build %configure2_5x --enable-mpfr %make %install rm -rf $RPM_BUILD_ROOT %makeinstall_std mkdir -p $RPM_BUILD_ROOT%{_menudir} cat > $RPM_BUILD_ROOT%{_menudir}/%{name} <<_EOF_ ?package(%{name}): \ command="%{_bindir}/genius" \ icon="mathematics_section.png" \ longtitle="Genius Mathematical Tool and Calculator" \ needs="x11" \ section="More Applications/Sciences/Mathematics" \ title="Genius math tool" \ startup_notify="yes" \ xdg="true" _EOF_ desktop-file-install --vendor="" \ --remove-category="Application" \ --remove-category="Scientific" \ --add-category="X-MandrivaLinux-MoreApplications-Sciences-Mathematics" \ --add-category="Science" \ --add-category="Math" \ --remove-key="Mime-Type" \ --add-mime-type="text/x-genius" \ --dir $RPM_BUILD_ROOT%{_datadir}/applications $RPM_BUILD_ROOT%{_datadir}/applications/* %{find_lang} %{name} --with-gnome # remove stuff not distributed # pointless to include header, no plugin has been developed in 4 yrs rm -rf $RPM_BUILD_ROOT%{_includedir} rm -f $RPM_BUILD_ROOT%{_libdir}/genius/*.a \ $RPM_BUILD_ROOT%{_libdir}/genius/*.la rm -rf %{buildroot}/%{_datadir}/mime/{XMLnamespaces,globs,magic,text,subclasses,aliases,mime.cache} %{buildroot}/var/lib/scrollkeeper %post %update_menus %update_mime_database %update_desktop_database %update_scrollkeeper %update_icon_cache hicolor %postun %clean_menus %clean_mime_database %clean_desktop_database %clean_scrollkeeper %clean_icon_cache hicolor %clean rm -rf $RPM_BUILD_ROOT %files -f %{name}.lang %defattr(-,root,root) %doc AUTHORS ChangeLog COPYING NEWS README %{_bindir}/* %{_datadir}/applications/*.desktop %{_datadir}/%{name} %{_datadir}/application-registry/* %{_datadir}/mime/packages/* %{_datadir}/mime-info/* %{_datadir}/omf/* %{_iconsdir}/hicolor/*/apps/gnome-genius.png %{_libdir}/%{name} %{_libexecdir}/genius-readline-helper-fifo %{_menudir}/%{name} %{_datadir}/applications/* %changelog * Fri Aug 18 2006 Frederic Crozat <fcrozat@mandriva.com> 0.7.6.1-1mdv2007.0 - Release 0.7.6.1 - clean spec - fix xdg menu * Thu Aug 10 2006 Lenny Cartier <lenny@mandriva.com> 0.7.4-5mdv2007.0 - xdg * Thu Dec 22 2005 Nicolas Lécureuil <neoclust@mandriva.org> 0.7.4-4mdk - Fix File list - use mkrel * Sun Sep 04 2005 Michael Scherer <misc@mandriva.org> 0.7.4-3mdk - Rebuild to avoid libglitz deps * Wed Aug 24 2005 Abel Cheung <deaddog@mandriva.org> 0.7.4-2mdk - Prereq -> Requires * Wed Aug 24 2005 Abel Cheung <deaddog@mandriva.org> 0.7.4-1mdk - New release 0.7.4 * Fri Mar 25 2005 Lenny Cartier <lenny@mandrakesoft.com> 0.7.3-1mdk - 0.7.3 * Sun Mar 13 2005 Franck Villaume <fvill@freesurf.fr> 0.7.2-5mdk - remove files for automatic rebuild * Fri Feb 04 2005 Jerome Soyer <saispo@mandrake.org> 0.7.2-4mdk - Rebuild new readline * Thu Jan 06 2005 Frederic Crozat <fcrozat@mandrakesoft.com> 0.7.2-3mdk - Rebuild with latest howl * Thu Dec 30 2004 Abel Cheung <deaddog@mandrake.org> 0.7.2-2mdk - Add scrollkeeper stuff * Sat Dec 25 2004 Abel Cheung <deaddog@mandrake.org> 0.7.2-1mdk - New version - P1: switch to automake 1.8 - Remove restriction on gmp version, now it uses bundled mpfr library * Fri Nov 12 2004 Götz Waschk <waschk@linux-mandrake.com> 0.7.1-4mdk - fix buildrequires * Fri Nov 12 2004 Götz Waschk <waschk@linux-mandrake.com> 0.7.1-3mdk - remove generated files from %_datadir/mime/ * Sat Aug 21 2004 Abel Cheung <deaddog@deaddog.org> 0.7.1-2mdk - Update mime info in postin/un * Fri Aug 20 2004 Jerome Soyer <saispo@mandrake.org> 0.7.1-1mdk - 0.7.1 * Mon Aug 16 2004 Jerome Soyer <saispo@mandrake.org> 0.7.0-2mdk - Fix menu * Wed Aug 10 2004 Jerome Soyer <saispo@mandrake.org> 0.7.0-1mdk - 0.7.0 - fix gcc 3.4 build * Sat Apr 10 2004 Abel Cheung <deaddog@deaddog.org> 0.6.0-1mdk - First Mandrake spec - Patch0: Don't build versioned module