#
+# TODO: unpackaged files
+#
# Conditional build:
-%bcond_without gda # build without gda
-%bcond_without gnome # build without gnome
+%bcond_with gda # build without gda
%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: 1
+Version: 1.12.2
+Release: 9
Epoch: 1
-License: GPL
+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: docbook-utils
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: libgda3-devel >= 3.1.1
-BuildRequires: libgnomedb3-devel >= 3.1.1
+BuildRequires: libgda4-devel >= 4.1.1
+BuildRequires: libgnomedb4-devel >= 3.99.6
%endif
BuildRequires: libglade2-devel >= 1:2.6.0
-BuildRequires: libgnomeprint-devel >= 2.12.0
-BuildRequires: libgnomeprintui-devel >= 2.12.1
-%{?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
%{?with_mono:BuildRequires: mono-devel >= 1.0.0}
BuildRequires: pango-devel >= 1:1.13.4
BuildRequires: perl-base
+BuildRequires: perl-devel
BuildRequires: pkgconfig
BuildRequires: popt-devel
BuildRequires: psiconv-devel >= 0.9.3
BuildRequires: pxlib-devel
+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,preun): GConf2 >= 2.14.0
Requires(post,postun): desktop-file-utils
Requires(post,postun): scrollkeeper
+Requires(post,preun): GConf2 >= 2.14.0
Requires: libspreadsheet = %{epoch}:%{version}-%{release}
-%{?with_gnome:Requires: libgnomeui >= 2.15.1}
+%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.
Requires: libspreadsheet = %{epoch}:%{version}-%{release}
%description -n libspreadsheet-devel
-This is the package containing the header files for libspreadsheet library.
+This is the package containing the header files for libspreadsheet
+library.
%description -n libspreadsheet-devel -l pl.UTF-8
Ten pakiet zawiera pliki nagłówkowe biblioteki libspreadsheet.
%package plugin-applix
Summary: Applix plugin
Summary(pl.UTF-8): Wtyczka Applix
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-applix
%description plugin-applix -l pl.UTF-8
Importuje arkusze Applix w wersjach 4.[234].
-# data interchange format (DIF)
+# data interchange format (DIF)
%package plugin-dif
Summary: Data Interchange Format plugin
Summary(pl.UTF-8): Wtyczka Data Interchange Format
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-dif
(*.dif).
%description plugin-dif -l pl.UTF-8
-Odczytuje i zapisuje informacje w uniwersalnym formacie wymiany
-danych (*.dif).
+Odczytuje i zapisuje informacje w uniwersalnym formacie wymiany danych
+(*.dif).
# ms excel
%package plugin-excel
Summary: MS Excel (tm) plugin
Summary(pl.UTF-8): Wtyczka MS Excel (tm)
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-excel
%package plugin-glpk
Summary: GLPK plugin
Summary(pl.UTF-8): Wtyczka GLPK
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-glpk
%package plugin-html
Summary: HTML plugin
Summary(pl.UTF-8): Wtyczka HTML
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-html
%package plugin-lotus123
Summary: Lotus 123 plugin
Summary(pl.UTF-8): Wtyczka Lotus 123
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-lotus123
%package plugin-lpsolve
Summary: lpsolve plugin
Summary(pl.UTF-8): Wtyczka lpsolve
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-lpsolve
%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
Summary(pl.UTF-8): Wtyczka GNU Oleo
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-gnuoleo
%package plugin-openoffice
Summary: OpenOffice.org plugin
Summary(pl.UTF-8): Wtyczka OpenOffice.org
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-openoffice
%package plugin-paradox
Summary: Paradox plugin
Summary(pl.UTF-8): Wtyczka Paradox
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-paradox
%package plugin-planperfect
Summary: Plan Perfect plugin
Summary(pl.UTF-8): Wtyczka Plan Perfect
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-planperfect
%package plugin-psiconv
Summary: Psiconv plugin
Summary(pl.UTF-8): Wtyczka Psiconv
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-psiconv
%package plugin-qpro
Summary: Quattro Pro(tm) plugin
Summary(pl.UTF-8): Wtyczka Quattro Pro(tm)
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-qpro
%package plugin-sc
Summary: SC/XSpread plugin
Summary(pl.UTF-8): Wtyczka SC/XSpread
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-sc
%package plugin-sylk
Summary: MultiPlan (SYLK) plugin
Summary(pl.UTF-8): Wtyczka MultiPlan (SYLK)
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-sylk
%package plugin-xbase
Summary: XBase plugin
Summary(pl.UTF-8): Wtyczka Xbase
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-xbase
%package plugin-gdaif
Summary: Database plugin
Summary(pl.UTF-8): Wtyczka baz danych
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-gdaif
%package plugin-gnomedb
Summary: GNOME DB plugin
Summary(pl.UTF-8): Wtyczka GNOME DB
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: gnumeric-plugin-gdaif
%package plugin-sample
Summary: Sample plugins
Summary(pl.UTF-8): Przykładowe wtyczki
-Group: Applications/Productivity
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-sample
# perl-func/perl loader
%package plugin-perl
Summary: Perl plugin
-Summary(pl.UTF-8): Wtyczk Perla
-Group: Applications/Productivity
+Summary(pl.UTF-8): Wtyczka Perla
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
%description plugin-perl
# perl-func/perl loader
%package plugin-python
Summary: Python plugin
-Summary(pl.UTF-8): Wtyczk Pythona
-Group: Applications/Productivity
+Summary(pl.UTF-8): Wtyczka Pythona
+Group: X11/Applications
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: python-modules
Requires: python-pygtk-gtk
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}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT \
- docdir=/usr/share/gnome/help/gnumeric/C \
+ 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
%attr(755,root,root) %{_libdir}/gnumeric/%{version}/plugins/applix/*.so
%{_libdir}/gnumeric/%{version}/plugins/applix/*.xml
-# data interchange format (DIF)
+# data interchange format (DIF)
%files plugin-dif
%defattr(644,root,root,755)
%dir %{_libdir}/gnumeric/%{version}/plugins/dif
%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)
# gda
%files plugin-gdaif
%defattr(644,root,root,755)
-#%dir %{_libdir}/gnumeric/%{version}/plugins/gdaif
-#%attr(755,root,root) %{_libdir}/gnumeric/%{version}/plugins/gdaif/*.so
-#%{_libdir}/gnumeric/%{version}/plugins/gdaif/*.xml
+%dir %{_libdir}/gnumeric/%{version}/plugins/gdaif
+%attr(755,root,root) %{_libdir}/gnumeric/%{version}/plugins/gdaif/*.so
+%{_libdir}/gnumeric/%{version}/plugins/gdaif/*.xml
# gnome db
%files plugin-gnomedb
%defattr(644,root,root,755)
-#%dir %{_libdir}/gnumeric/%{version}/plugins/gnome-db
-#%attr(755,root,root) %{_libdir}/gnumeric/%{version}/plugins/gnome-db/*.so
-#%{_libdir}/gnumeric/%{version}/plugins/gnome-db/*.xml
+%dir %{_libdir}/gnumeric/%{version}/plugins/gnome-db
+%attr(755,root,root) %{_libdir}/gnumeric/%{version}/plugins/gnome-db/*.so
+%{_libdir}/gnumeric/%{version}/plugins/gnome-db/*.xml
%endif
# samples
%{_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