gnumeric: add schemas and icons, refactor

Also move goffice under gnome3,
as it's released in the same way.
This commit is contained in:
Vladimír Čunát 2013-12-28 15:34:08 +01:00
parent 9bcacfb142
commit a126ce011a
6 changed files with 43 additions and 51 deletions

View file

@ -1,6 +1,5 @@
{ stdenv, fetchurl
, bzip2, glib, goffice, gtk3, intltool, libglade, libgsf, libxml2
, pango, pkgconfig, scrollkeeper, zlib
{ stdenv, fetchurl, pkgconfig, intltool, perl, perlXMLParser
, goffice, makeWrapper, gtk3, gnome_icon_theme
}:
stdenv.mkDerivation rec {
@ -11,13 +10,21 @@ stdenv.mkDerivation rec {
sha256 = "1rv2ifw6rp0iza4fkf3bffvdkyi77dwvzdnvcbpqcyn2kxfsvlsc";
};
preConfigure = ''sed -i 's/\(SUBDIRS.*\) doc/\1/' Makefile.in''; # fails when installing docs
configureFlags = "--disable-component";
# ToDo: optional libgda, python, introspection?
buildInputs = [
bzip2 glib goffice gtk3 intltool libglade libgsf libxml2
pango pkgconfig scrollkeeper zlib
pkgconfig intltool perl perlXMLParser
goffice gtk3 makeWrapper
];
postInstall = ''
wrapProgram "$out"/bin/gnumeric-* \
--prefix XDG_DATA_DIRS : "${gtk3}/share:${gnome_icon_theme}/share"
'';
meta = {
description = "The GNOME Office Spreadsheet";
license = "GPLv2+";

View file

@ -1,14 +1,16 @@
{ callPackage, lib, self, stdenv, gettext, overrides ? {}, pkgs }:
{ callPackage, self, pkgs }:
rec {
inherit (pkgs) fetchurl_gnome glib gtk3 atk pango;
gtk = gtk3;
inherit (pkgs) glib gtk2 gtk3 gnome2;
gtk = gtk3; # just to be sure
inherit (pkgs.gnome2) gnome_common ORBit2;
orbit = ORBit2;
inherit (lib) lowPrio hiPrio appendToName makeOverridable;
__overrides = overrides;
#### Overrides of libraries
librsvg = pkgs.librsvg.override { inherit gtk2; }; # gtk2 mysteriously needed in librsvg for goffice (commented in Gentoo)
#### Core (http://ftp.acc.umu.se/pub/GNOME/core/)
@ -31,7 +33,7 @@ rec {
gnome_terminal = callPackage ./core/gnome-terminal { };
gsettings_desktop_schemas = lib.lowPrio (callPackage ./core/gsettings-desktop-schemas { });
gsettings_desktop_schemas = callPackage ./core/gsettings-desktop-schemas { };
gvfs = pkgs.gvfs.override { gnome = pkgs.gnome3; };
@ -43,16 +45,23 @@ rec {
zenity = callPackage ./core/zenity { };
#### Apps (http://ftp.acc.umu.se/pub/GNOME/apps/)
gnome_dictionary = callPackage ./desktop/gnome-dictionary { };
gnome_desktop = callPackage ./desktop/gnome-desktop { };
# Removed from recent GNOME releases, but still required
scrollkeeper = callPackage ./desktop/scrollkeeper { };
# scrollkeeper replacement
rarian = callPackage ./desktop/rarian { };
#### Misc -- other packages on http://ftp.gnome.org/pub/GNOME/sources/
goffice = callPackage ./misc/goffice { };
}

View file

@ -1,6 +1,6 @@
{ fetchurl, stdenv, pkgconfig, glib, gtk, libglade, bzip2
, pango, libgsf, libxml2, libart, intltool, gettext
, cairo, gconf, libgnomeui, pcre }:
, cairo, gconf, libgnomeui, pcre, gnome3/*just meta*/ }:
stdenv.mkDerivation rec {
name = "goffice-0.8.17";
@ -31,18 +31,7 @@ stdenv.mkDerivation rec {
doCheck = true;
meta = {
description = "GOffice, a Glib/GTK+ set of document centric objects and utilities";
longDescription = ''
There are common operations for document centric applications that are
conceptually simple, but complex to implement fully: plugins, load/save
documents, undo/redo.
'';
license = "GPLv2";
meta = gnome3.goffice.meta // {
maintainers = [ ];
platforms = stdenv.lib.platforms.gnu;
};
}

View file

@ -1,6 +1,5 @@
{ fetchurl, stdenv, pkgconfig, glib, gtk, libglade, bzip2
, pango, libgsf, libxml2, libart, librsvg, intltool, gettext
, cairo, gconf, libgnomeui }:
{ fetchurl, stdenv, pkgconfig, intltool, bzip2, glib, gdk_pixbuf, gtk3
, libgsf, libxml2, cairo, pango, librsvg, libspectre }:
stdenv.mkDerivation rec {
name = "goffice-0.10.9";
@ -10,19 +9,15 @@ stdenv.mkDerivation rec {
sha256 = "0xc82hymhkdglnksd3r7405p39d5ym826rwaa7dfkps5crjwq8cg";
};
buildInputs = [
pkgconfig libglade bzip2 libart intltool gettext
gconf libgnomeui
];
propagatedBuildInputs = [
glib libgsf libxml2 gtk libglade libart librsvg cairo pango
propagatedBuildInputs = [ # ToDo lasem library for MathML, opt. introspection?
pkgconfig intltool bzip2 glib gdk_pixbuf gtk3
libgsf libxml2 cairo pango librsvg libspectre
];
doCheck = true;
meta = {
description = "GOffice, a Glib/GTK+ set of document centric objects and utilities";
description = "A Glib/GTK+ set of document centric objects and utilities";
longDescription = ''
There are common operations for document centric applications that are
@ -34,4 +29,5 @@ stdenv.mkDerivation rec {
platforms = stdenv.lib.platforms.gnu;
};
passthru = { inherit meta; };
}

View file

@ -4361,19 +4361,6 @@ let
gobjectIntrospection = callPackage ../development/libraries/gobject-introspection { };
goffice = callPackage ../development/libraries/goffice {
inherit (gnome) libglade libgnomeui;
gconf = gnome.GConf;
libart = gnome.libart_lgpl;
};
goffice_0_10 = callPackage ../development/libraries/goffice/0.10.nix {
inherit (gnome) libglade libgnomeui;
gconf = gnome.GConf;
libart = gnome.libart_lgpl;
gtk = gtk3;
};
goocanvas = callPackage ../development/libraries/goocanvas { };
gperftools = callPackage ../development/libraries/gperftools { };
@ -7877,7 +7864,6 @@ let
inherit (gnome3) evince;
keepass = callPackage ../applications/misc/keepass { };
evolution_data_server = newScope (gnome) ../servers/evolution-data-server { };
exrdisplay = callPackage ../applications/graphics/exrdisplay {
@ -8056,7 +8042,13 @@ let
gconf = gnome2.GConf;
guile = guile_1_8;
slibGuile = slibGuile.override { scheme = guile_1_8; };
goffice = goffice_0_8;
};
goffice_0_8 = callPackage ../desktops/gnome-3/misc/goffice/0.8.nix {
inherit (gnome2) libglade libgnomeui;
gconf = gnome2.GConf;
libart = gnome2.libart_lgpl;
}; # latest version: gnome3.goffice
ideas = recurseIntoAttrs (callPackage ../applications/editors/idea { });
@ -8086,8 +8078,7 @@ let
};
gnumeric = callPackage ../applications/office/gnumeric {
goffice = goffice_0_10;
inherit (gnome) libglade scrollkeeper;
inherit (gnome3) goffice gnome_icon_theme;
};
gnunet = callPackage ../applications/networking/p2p/gnunet { };