#
+# TODO: unpackaged files
+#
# Conditional build:
%bcond_with gda # build without gda
-%bcond_without gnome # build without gnome
%bcond_without python # build without python support
%bcond_with mono # build without mono scripting engine
#
Summary(uk.UTF-8): Електронні таблиці для GNOME
Summary(zh_CN.UTF-8): Linux下的Excel -- GNOME电子表格
Name: gnumeric
-Version: 1.10.0
-Release: 2
+Version: 1.12.2
+Release: 9
Epoch: 1
License: GPL v2+
Group: X11/Applications
-Vendor: Gnumeric List <gnumeric-list@gnome.org>
-Source0: http://ftp.gnome.org/pub/gnome/sources/gnumeric/1.10/%{name}-%{version}.tar.bz2
-# Source0-md5: 45ca0c86d41288c1e70b25b74f5cd548
-#Patch0: %{name}-help-path.patch
-#Patch1: %{name}-gda12.patch
-URL: http://www.gnome.org/gnumeric/
+Source0: http://ftp.gnome.org/pub/GNOME/sources/gnumeric/1.12/%{name}-%{version}.tar.xz
+# Source0-md5: 711daa98da0138203fb2f8dc4dcddb3c
+Patch0: am13.patch
+Patch1: gsf.patch
+URL: http://projects.gnome.org/gnumeric/
BuildRequires: GConf2-devel >= 2.14.0
BuildRequires: ORBit2-devel >= 1:2.14.0
BuildRequires: autoconf >= 2.52
BuildRequires: automake
BuildRequires: bison
BuildRequires: flex
-BuildRequires: gettext-devel
+BuildRequires: gettext-tools
BuildRequires: glib2-devel >= 1:2.12.0
BuildRequires: gnome-common >= 2.12.0
-BuildRequires: gtk+2-devel >= 2:2.12.0
+BuildRequires: gtk+3-devel
BuildRequires: intltool >= 0.35
-BuildRequires: libart_lgpl-devel >= 2.3.12
-%if %{with gnome}
-BuildRequires: libbonoboui-devel >= 2.14.0
-BuildRequires: libgoffice-devel >= 0.8.0
-BuildRequires: libgsf-gnome-devel >= 1.14.15
-%endif
+BuildRequires: libgoffice-devel >= 0.10.2
%if %{with gda}
BuildRequires: libgda4-devel >= 4.1.1
BuildRequires: libgnomedb4-devel >= 3.99.6
%endif
BuildRequires: libglade2-devel >= 1:2.6.0
-%{?with_gnome:BuildRequires: libgnomeui-devel >= 2.15.90}
-BuildRequires: libgsf-devel >= 1.14.1
+BuildRequires: libgsf-devel >= 1.14.18
BuildRequires: libtool
BuildRequires: libxml2-devel >= 1:2.6.26
# disabled by default - still experimental
BuildRequires: rpm-perlprov
%if %{with python}
BuildRequires: python-devel >= 2.2
-BuildRequires: python-pygtk-devel >= 2:2.9.3
+BuildRequires: python-pygobject3-devel
%endif
BuildRequires: rpmbuild(macros) >= 1.213
BuildRequires: scrollkeeper
Requires(post,postun): desktop-file-utils
Requires(post,postun): scrollkeeper
Requires(post,preun): GConf2 >= 2.14.0
-%{?with_gnome:Requires: libgnomeui >= 2.15.1}
Requires: libspreadsheet = %{epoch}:%{version}-%{release}
+%if %{without gda}
+Obsoletes: gnumeric-plugin-gdaif
+Obsoletes: gnumeric-plugin-gnomedb
+%endif
# sr@Latn vs. sr@latin
Conflicts: glibc-misc < 6:2.7
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Summary: libspreadsheet library
Summary(pl.UTF-8): Biblioteka libspreadsheet
Group: Libraries
-%{?with_gnome:Requires: libgoffice >= 0.5.0}
+Requires: libgoffice >= 0.9.90
%description -n libspreadsheet
libspreadsheet library.
%description plugin-lpsolve -l pl.UTF-8
Importuje pliki lpsolve.
+# nlsolve
+%package plugin-nlsolve
+Summary: nlsolve plugin
+Summary(pl.UTF-8): Wtyczka nlsolve
+Group: X11/Applications
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description plugin-nlsolve
+Imports nlsolve files.
+
+%description plugin-nlsolve -l pl.UTF-8
+Importuje pliki nlsolve.
+
# gnu oleo
%package plugin-gnuoleo
Summary: GNU Oleo plugin
# perl-func/perl loader
%package plugin-perl
Summary: Perl plugin
-Summary(pl.UTF-8): Wtyczk Perla
+Summary(pl.UTF-8): Wtyczka Perla
Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
# perl-func/perl loader
%package plugin-python
Summary: Python plugin
-Summary(pl.UTF-8): Wtyczk Pythona
+Summary(pl.UTF-8): Wtyczka Pythona
Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: python-modules
Przykładowa wtyczka Pythona, dostarczająca różnych (bezużytecznych)
funkcji.
+# gnumeric support for goffice
+%package plugin-goffice
+Summary: Gnumeric plugin for goffice
+Summary(pl.UTF-8): Wtyczka dla goffice
+Group: X11/Applications
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: libgoffice >= 0.9.90
+
+%description plugin-goffice
+Gnumeric plugin for goffice.
+
+%description plugin-goffice -l pl.UTF-8
+Wtyczka dla goffice.
+
%prep
%setup -q
-#%patch0 -p1
-#%patch1 -p1 - obsoleted
+%patch0 -p1
+%patch1 -p1
%build
-%{__gnome_doc_common}
%{__glib_gettextize}
%{__intltoolize}
%{__libtoolize}
%{__automake}
%configure \
--disable-static \
- --disable-schemas-install \
+ --disable-silent-rules \
--with-psiconv \
- --with%{!?with_gnome:out}-gnome \
--with%{!?with_python:out}-python \
- --with%{!?with_gda:out}-gda \
--with%{!?with_mono:out}-mono \
- --without-gb
+ --with%{!?with_gda:out}-gda
%{__make}
docdir=%{_datadir}/gnome/help/gnumeric/C \
GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
-rm -f $RPM_BUILD_ROOT%{_libdir}/gnumeric/%{version}/plugins/*/*.la
-rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
-rm -rf $RPM_BUILD_ROOT%{_datadir}/mime-info
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/gnumeric/%{version}/plugins/*/*.la
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
[ -d $RPM_BUILD_ROOT%{_datadir}/locale/sr@latin ] || \
mv -f $RPM_BUILD_ROOT%{_datadir}/locale/sr@{Latn,latin}
rm -rf $RPM_BUILD_ROOT
%post
-%if %{with gnome}
-%gconf_schema_install gnumeric-dialogs.schemas
-%gconf_schema_install gnumeric-general.schemas
-%gconf_schema_install gnumeric-plugins.schemas
+%glib_compile_schemas
%update_desktop_database_post
-%endif
%scrollkeeper_update_post
-%if %{with gnome}
%preun
-%gconf_schema_uninstall gnumeric-dialogs.schemas
-%gconf_schema_uninstall gnumeric-general.schemas
-%gconf_schema_uninstall gnumeric-plugins.schemas
-%endif
+%glib_compile_schemas
%postun
%scrollkeeper_update_postun
-%if %{with gnome}
%update_desktop_database_postun
-%endif
%post -n libspreadsheet -p /sbin/ldconfig
%postun -n libspreadsheet -p /sbin/ldconfig
%dir %{_libdir}/gnumeric/%{version}/plugins/fn-*
%dir %{_libdir}/gnumeric/%{version}/plugins/mps
-%if %{with gnome}
-%{_sysconfdir}/gconf/schemas/gnumeric-dialogs.schemas
-%{_sysconfdir}/gconf/schemas/gnumeric-general.schemas
-%{_sysconfdir}/gconf/schemas/gnumeric-plugins.schemas
-%endif
+%{_datadir}/glib-2.0/schemas/org.gnome.gnumeric.dialogs.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.gnumeric.gschema.xml
+%{_datadir}/glib-2.0/schemas/org.gnome.gnumeric.plugin.gschema.xml
%{_libdir}/gnumeric/%{version}/plugins/fn-*/*.xml
%{_libdir}/gnumeric/%{version}/plugins/mps/*.xml
%{_desktopdir}/*.desktop
%{_pixmapsdir}/*
+%{_iconsdir}/hicolor/*/apps/gnumeric.*
%{_omf_dest_dir}/%{name}
%dir %{_datadir}/gnumeric
%dir %{_datadir}/gnumeric/%{version}*
%{_datadir}/gnumeric/%{version}/*.xml
%{_datadir}/gnumeric/%{version}/autoformat-templates
-%{_datadir}/gnumeric/%{version}/glade
%{_datadir}/gnumeric/%{version}/templates
%{_mandir}/man1/gnumeric.1*
%{_mandir}/man1/ssconvert.1*
+%{_mandir}/man1/ssdiff.1*
%{_mandir}/man1/ssgrep.1*
%{_mandir}/man1/ssindex.1*
%files -n libspreadsheet-devel
%defattr(644,root,root,755)
-%{_includedir}/libspreadsheet-1.10
+%{_includedir}/libspreadsheet-1.12
%{_pkgconfigdir}/*.pc
# applix
%files plugin-excel
%defattr(644,root,root,755)
%dir %{_libdir}/gnumeric/%{version}/plugins/excel
+%dir %{_libdir}/gnumeric/%{version}/plugins/excelplugins
%attr(755,root,root) %{_libdir}/gnumeric/%{version}/plugins/excel/*.so
+%attr(755,root,root) %{_libdir}/gnumeric/%{version}/plugins/excelplugins/*.so
%{_libdir}/gnumeric/%{version}/plugins/excel/*.xml
+%{_libdir}/gnumeric/%{version}/plugins/excelplugins/*.xml
# glpk
%files plugin-glpk
%attr(755,root,root) %{_libdir}/gnumeric/%{version}/plugins/lpsolve/*.so
%{_libdir}/gnumeric/%{version}/plugins/lpsolve/*.xml
+# nlsolve
+%files plugin-nlsolve
+%defattr(644,root,root,755)
+%dir %{_libdir}/gnumeric/%{version}/plugins/nlsolve
+%attr(755,root,root) %{_libdir}/gnumeric/%{version}/plugins/nlsolve/*.so
+%{_libdir}/gnumeric/%{version}/plugins/nlsolve/*.xml
+
# gnu oleo
%files plugin-gnuoleo
%defattr(644,root,root,755)
%{_libdir}/gnumeric/%{version}/plugins/gnome-glossary/*.py
%{_libdir}/gnumeric/%{version}/plugins/gnome-glossary/*.xml
%endif
+
+%files plugin-goffice
+%defattr(644,root,root,755)
+%dir %{_libdir}/goffice/*/plugins/gnumeric
+%{_libdir}/goffice/*/plugins/gnumeric/*.xml
+%attr(755,root,root) %{_libdir}/goffice/*/plugins/gnumeric/*.so