ALT Linux repos
Group :: Office
RPM: gnumeric
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define ver_major 1.9
%define build_cvs 0
%def_without gda
%def_with python
%def_with guile
%def_with perl
%def_with gb
%def_without new_translation
%define abiversion 1.10
Name: gnumeric
Version: 1.9.3
Release: alt1
Packager: Alexey Morsov <swi at altlinux.ru>
Summary: A full-featured spreadsheet for GNOME
License: GPL
Group: Office
Url: http://www.gnome.org/gnumeric/
Source: %name-%version.tar
Source1: %name-48.png
Source2: %name-32.png
Source3: %name-16.png
Source5: gnumeric-C.omf
Patch0: gnumeric-desktop-alt.patch
# Provided by python_loader.so
Provides: python%__python_version(Gnumeric)
Provides: python%__python_version(gsf)
%define scrollkeeper_ver 0.3.14
%define GConf_ver 2.12.0
%define gsf_ver 1.14.9
%define gda_ver 1.3.91
%define desktop_file_utils_ver 0.10
%define goffice_ver 0.7.1
PreReq: GConf2 >= %GConf_ver
PreReq: scrollkeeper >= %scrollkeeper_ver
PreReq: docbook-dtds >= 4.3
PreReq: libgda >= %gda_ver
PreReq: libgsf >= %gsf_ver
Requires(post,postun): desktop-file-utils >= %desktop_file_utils_ver
Requires: libspreadsheet%{abiversion} = %version
Requires: libgnomeoffice0.8 >= %goffice_ver
Requires: %_bindir/evince
BuildPreReq: desktop-file-utils >= %desktop_file_utils_ver
BuildPreReq: menu-devel
BuildPreReq: GConf2 >= %GConf_ver
BuildPreReq: libgda-devel >= %gda_ver libgnomedb-devel >= 1.0.1
BuildPreReq: libgsf-devel >= %gsf_ver
BuildPreReq: libgnomeoffice-devel >= %goffice_ver
BuildPreReq: intltool >= 0.32.0
BuildRequires: perl-devel
BuildRequires: GConf2 ORBit2-devel esound flex fontconfig-devel freetype2-devel gcc-c++
BuildRequires: gcc-g77 glib2-devel gnome-vfs2-devel indent libGConf2-devel libart_lgpl-devel
BuildRequires: libatk-devel libglade2-devel
BuildRequires: libgnome-desktop libgnome-devel libgnome-keyring libgnomecanvas-devel
BuildRequires: libgnomeprint2-devel libgnomeprintui-devel libgnomeui-devel libpng3-devel
BuildRequires: libgsf-devel libgsf-gnome-devel libgtk+2-devel libpango-devel libpopt-devel
BuildRequires: libstdc++-devel libxml2-devel libxslt-devel menu-devel perl-XML-Parser
BuildRequires: python-base python-dev python-module-pygtk-devel python-modules-compiler
BuildRequires: python-modules-encodings rpm-build-python scrollkeeper zlib-devel
BuildRequires: libdb4.7-devel
Provides: gnumeric
Obsoletes: gnumeric < 1.7.12-alt1
%description
Gnumeric is a modern full-featured spreadsheet program. Gnumeric contains built-in
functions help system, analysis tools and plotting interface.
There are nearly 95 percents of all Excel functions implemented in Gnumeric
besides a possibility to write your own functions in Python and Perl. There are
Lotus 1-2-3, MS Excel 95/98/2000/XP, SYLK among supported third party formats.
%description -l ru_RU.UTF8
Gnumeric - это современная полнофункциональная программа для работы с электронными
таблицами. Gnumeric содержит встроенную систему подсказки к функциям, средства
анализа и умеет строить графики. Программа поддерживает приблизительно 95
процентов функций, имеющихся в MS Excel, дополнить которые
можно своими собственными функциями, написанными на языке Python и Perl. Среди
поддерживаемых форматов - Lotus 1-2-3, MS Excel 95/98/2000/XP, SYLK.
%package -n libspreadsheet%{abiversion}
Summary: libspreadsheet library
Group: System/Libraries
Requires: libgnomeoffice0.8 >= %goffice_ver
Obsoletes: libspreadsheet <= 1.8.1-alt1
%description -n libspreadsheet%{abiversion}
This package provide libspreadsheet library
%package -n libspreadsheet-devel
Summary: libspreadsheet library headers
Group: Development/C
Provides: libspreadsheet%{abiversion}-devel
Requires: libspreadsheet%{abiversion} = %version
Obsoletes: libspreadsheet-devel <= 1.8.1-alt1
%description -n libspreadsheet-devel
This package provide libspreadsheet library headers
%set_perl_req_method relaxed
%prep
%if %build_cvs
%setup -q -n %name
%else
%setup -q
%endif
cp %SOURCE5 doc/C/gnumeric-C.omf
rm -f schemas/*.schemas
%if_with new_translation
pushd po
# already merged po
bzcat %SOURCE4 > ru.po
#bzcat %SOURCE4 > ru.po.new
#msgmerge ru.po.new gnumeric.pot |bzip2 > ../../../SOURCES/%name-%version-ru.po.bz2
popd
%endif
%patch0 -p1
subst 's| at LIBGOFFICE at |libgoffice-0.8|g' libspreadsheet.pc.in
%build
%configure --disable-schemas-install \
--enable-ssindex \
%{subst_with gda} \
%{subst_with python} \
%{subst_with guile} \
%{subst_with perl} \
%{subst_with gb}
# SMP build
%make_build
%install
export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
%make_install DESTDIR=%buildroot install
unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
# icons
mkdir -p %buildroot{%_liconsdir,%_niconsdir,%_miconsdir}
cp %SOURCE1 %buildroot/%_liconsdir/%name.png
cp %SOURCE2 %buildroot/%_niconsdir/%name.png
cp %SOURCE3 %buildroot/%_miconsdir/%name.png
# remove none-packaged files
rm -rf %buildroot%_var
%find_lang --with-gnome %name %name-functions
cat %name-functions.lang >> %name.lang
%define schemas %name-dialogs %name-general %name-plugins
%post
%gconf2_install %schemas
%preun
if [ $1 = 0 ]; then
%gconf2_uninstall %schemas
fi
%files -f %name.lang
%_bindir/*
%_libdir/%name
%dir %_datadir/%name
%_datadir/%name/%version
%_datadir/applications/*
%_datadir/pixmaps/*
%_niconsdir/%name.png
%_miconsdir/%name.png
%_liconsdir/%name.png
%_man1dir/*
%doc AUTHORS ChangeLog NEWS BUGS README COPYING HACKING
%config %_sysconfdir/gconf/schemas/*
%files -n libspreadsheet-devel
%_includedir/libspreadsheet-%{abiversion}
%_libdir/pkgconfig/*
%files -n libspreadsheet%{abiversion}
%_libdir/libspreadsheet*
%changelog
…
Full changelog you can see here
%define build_cvs 0
%def_without gda
%def_with python
%def_with guile
%def_with perl
%def_with gb
%def_without new_translation
%define abiversion 1.10
Name: gnumeric
Version: 1.9.3
Release: alt1
Packager: Alexey Morsov <swi at altlinux.ru>
Summary: A full-featured spreadsheet for GNOME
License: GPL
Group: Office
Url: http://www.gnome.org/gnumeric/
Source: %name-%version.tar
Source1: %name-48.png
Source2: %name-32.png
Source3: %name-16.png
Source5: gnumeric-C.omf
Patch0: gnumeric-desktop-alt.patch
# Provided by python_loader.so
Provides: python%__python_version(Gnumeric)
Provides: python%__python_version(gsf)
%define scrollkeeper_ver 0.3.14
%define GConf_ver 2.12.0
%define gsf_ver 1.14.9
%define gda_ver 1.3.91
%define desktop_file_utils_ver 0.10
%define goffice_ver 0.7.1
PreReq: GConf2 >= %GConf_ver
PreReq: scrollkeeper >= %scrollkeeper_ver
PreReq: docbook-dtds >= 4.3
PreReq: libgda >= %gda_ver
PreReq: libgsf >= %gsf_ver
Requires(post,postun): desktop-file-utils >= %desktop_file_utils_ver
Requires: libspreadsheet%{abiversion} = %version
Requires: libgnomeoffice0.8 >= %goffice_ver
Requires: %_bindir/evince
BuildPreReq: desktop-file-utils >= %desktop_file_utils_ver
BuildPreReq: menu-devel
BuildPreReq: GConf2 >= %GConf_ver
BuildPreReq: libgda-devel >= %gda_ver libgnomedb-devel >= 1.0.1
BuildPreReq: libgsf-devel >= %gsf_ver
BuildPreReq: libgnomeoffice-devel >= %goffice_ver
BuildPreReq: intltool >= 0.32.0
BuildRequires: perl-devel
BuildRequires: GConf2 ORBit2-devel esound flex fontconfig-devel freetype2-devel gcc-c++
BuildRequires: gcc-g77 glib2-devel gnome-vfs2-devel indent libGConf2-devel libart_lgpl-devel
BuildRequires: libatk-devel libglade2-devel
BuildRequires: libgnome-desktop libgnome-devel libgnome-keyring libgnomecanvas-devel
BuildRequires: libgnomeprint2-devel libgnomeprintui-devel libgnomeui-devel libpng3-devel
BuildRequires: libgsf-devel libgsf-gnome-devel libgtk+2-devel libpango-devel libpopt-devel
BuildRequires: libstdc++-devel libxml2-devel libxslt-devel menu-devel perl-XML-Parser
BuildRequires: python-base python-dev python-module-pygtk-devel python-modules-compiler
BuildRequires: python-modules-encodings rpm-build-python scrollkeeper zlib-devel
BuildRequires: libdb4.7-devel
Provides: gnumeric
Obsoletes: gnumeric < 1.7.12-alt1
%description
Gnumeric is a modern full-featured spreadsheet program. Gnumeric contains built-in
functions help system, analysis tools and plotting interface.
There are nearly 95 percents of all Excel functions implemented in Gnumeric
besides a possibility to write your own functions in Python and Perl. There are
Lotus 1-2-3, MS Excel 95/98/2000/XP, SYLK among supported third party formats.
%description -l ru_RU.UTF8
Gnumeric - это современная полнофункциональная программа для работы с электронными
таблицами. Gnumeric содержит встроенную систему подсказки к функциям, средства
анализа и умеет строить графики. Программа поддерживает приблизительно 95
процентов функций, имеющихся в MS Excel, дополнить которые
можно своими собственными функциями, написанными на языке Python и Perl. Среди
поддерживаемых форматов - Lotus 1-2-3, MS Excel 95/98/2000/XP, SYLK.
%package -n libspreadsheet%{abiversion}
Summary: libspreadsheet library
Group: System/Libraries
Requires: libgnomeoffice0.8 >= %goffice_ver
Obsoletes: libspreadsheet <= 1.8.1-alt1
%description -n libspreadsheet%{abiversion}
This package provide libspreadsheet library
%package -n libspreadsheet-devel
Summary: libspreadsheet library headers
Group: Development/C
Provides: libspreadsheet%{abiversion}-devel
Requires: libspreadsheet%{abiversion} = %version
Obsoletes: libspreadsheet-devel <= 1.8.1-alt1
%description -n libspreadsheet-devel
This package provide libspreadsheet library headers
%set_perl_req_method relaxed
%prep
%if %build_cvs
%setup -q -n %name
%else
%setup -q
%endif
cp %SOURCE5 doc/C/gnumeric-C.omf
rm -f schemas/*.schemas
%if_with new_translation
pushd po
# already merged po
bzcat %SOURCE4 > ru.po
#bzcat %SOURCE4 > ru.po.new
#msgmerge ru.po.new gnumeric.pot |bzip2 > ../../../SOURCES/%name-%version-ru.po.bz2
popd
%endif
%patch0 -p1
subst 's| at LIBGOFFICE at |libgoffice-0.8|g' libspreadsheet.pc.in
%build
%configure --disable-schemas-install \
--enable-ssindex \
%{subst_with gda} \
%{subst_with python} \
%{subst_with guile} \
%{subst_with perl} \
%{subst_with gb}
# SMP build
%make_build
%install
export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
%make_install DESTDIR=%buildroot install
unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
# icons
mkdir -p %buildroot{%_liconsdir,%_niconsdir,%_miconsdir}
cp %SOURCE1 %buildroot/%_liconsdir/%name.png
cp %SOURCE2 %buildroot/%_niconsdir/%name.png
cp %SOURCE3 %buildroot/%_miconsdir/%name.png
# remove none-packaged files
rm -rf %buildroot%_var
%find_lang --with-gnome %name %name-functions
cat %name-functions.lang >> %name.lang
%define schemas %name-dialogs %name-general %name-plugins
%post
%gconf2_install %schemas
%preun
if [ $1 = 0 ]; then
%gconf2_uninstall %schemas
fi
%files -f %name.lang
%_bindir/*
%_libdir/%name
%dir %_datadir/%name
%_datadir/%name/%version
%_datadir/applications/*
%_datadir/pixmaps/*
%_niconsdir/%name.png
%_miconsdir/%name.png
%_liconsdir/%name.png
%_man1dir/*
%doc AUTHORS ChangeLog NEWS BUGS README COPYING HACKING
%config %_sysconfdir/gconf/schemas/*
%files -n libspreadsheet-devel
%_includedir/libspreadsheet-%{abiversion}
%_libdir/pkgconfig/*
%files -n libspreadsheet%{abiversion}
%_libdir/libspreadsheet*
%changelog
…
Full changelog you can see here