Merge pull request #2300 from lethalman/gsettings

Fix gsettings schemas for several gtk3 apps
This commit is contained in:
Domen Kožar 2014-04-17 14:29:27 +02:00
commit e325926595
6 changed files with 19 additions and 18 deletions

View File

@ -15,9 +15,9 @@ in stdenv.mkDerivation rec {
buildInputs = [ gtk3 udev desktop_file_utils shared_mime_info intltool pkgconfig makeWrapper ]; buildInputs = [ gtk3 udev desktop_file_utils shared_mime_info intltool pkgconfig makeWrapper ];
postInstall = '' preFixup = ''
wrapProgram "$out/bin/spacefm" \ wrapProgram "$out/bin/spacefm" \
--prefix XDG_DATA_DIRS : "${gtk3}/share" --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH"
''; '';
meta = { meta = {

View File

@ -32,9 +32,9 @@ stdenv.mkDerivation rec {
-DUSE_ZEITGEIST=OFF -DUSE_ZEITGEIST=OFF
''; '';
postInstall = '' preFixup = ''
wrapProgram $out/bin/midori \ wrapProgram $out/bin/midori \
--prefix GIO_EXTRA_MODULES : "${glib_networking}/lib/gio/modules" \ --prefix GIO_EXTRA_MODULES : "${glib_networking}/lib/gio/modules" \
--prefix XDG_DATA_DIRS : "${gtk3}/share:${gsettings_desktop_schemas}/share" --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH"
''; '';
} }

View File

@ -11,9 +11,9 @@ stdenv.mkDerivation rec {
buildInputs = [ makeWrapper pkgconfig intltool gtk3 json_glib curl ]; buildInputs = [ makeWrapper pkgconfig intltool gtk3 json_glib curl ];
postInstall = '' preFixup = ''
wrapProgram "$out/bin/transmission-remote-gtk" \ wrapProgram "$out/bin/transmission-remote-gtk" \
--prefix XDG_DATA_DIRS : "${gtk3}/share" --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH"
''; '';
meta = { meta = {

View File

@ -27,10 +27,10 @@ stdenv.mkDerivation rec {
configureFlags = [ "--with-systemd-daemon" ] configureFlags = [ "--with-systemd-daemon" ]
++ optional enableGTK3 "--with-gtk"; ++ optional enableGTK3 "--with-gtk";
postInstall = optionalString enableGTK3 /* gsettings schemas for file dialogues */ '' preFixup = optionalString enableGTK3 /* gsettings schemas for file dialogues */ ''
rm "$out/share/icons/hicolor/icon-theme.cache" rm "$out/share/icons/hicolor/icon-theme.cache"
wrapProgram "$out/bin/transmission-gtk" \ wrapProgram "$out/bin/transmission-gtk" \
--prefix XDG_DATA_DIRS : "${gtk3}/share" --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH"
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -20,9 +20,12 @@ stdenv.mkDerivation rec {
goffice gtk3 makeWrapper goffice gtk3 makeWrapper
]; ];
postInstall = '' preFixup = ''
wrapProgram "$out"/bin/gnumeric-* \ for f in "$out"/bin/gnumeric-*; do
--prefix XDG_DATA_DIRS : "${gtk3}/share:${gnome_icon_theme}/share" wrapProgram $f \
--prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH"
done
rm $out/share/icons/hicolor/icon-theme.cache
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -1,7 +1,7 @@
{ stdenv, fetchurl, pkgconfig, intltool, itstool, makeWrapper { stdenv, fetchurl, pkgconfig, intltool, itstool, makeWrapper
, pythonPackages, gst, clutter-gst, clutter-gtk , pythonPackages, gst, clutter-gst, clutter-gtk
, gobjectIntrospection, clutter, gtk3, librsvg , gobjectIntrospection, clutter, gtk3, librsvg
, gnome_icon_theme, gnome_icon_theme_symbolic , gnome_icon_theme, gnome_icon_theme_symbolic, gnome3
}: }:
let let
@ -39,20 +39,18 @@ in stdenv.mkDerivation rec {
python pygobject3 pyxdg numpy pycairo sqlite3 python pygobject3 pyxdg numpy pycairo sqlite3
]); ]);
postInstall = with stdenv.lib; with gst; let preFixup = with stdenv.lib; with gst; let
libraryPath = makeLibraryPath [ libraryPath = makeLibraryPath [
gstreamer gst-editing-services gstreamer gst-editing-services
clutter-gst clutter-gtk clutter gtk3 clutter-gst clutter-gtk clutter gtk3
]; gnome3.gnome_desktop
xdgDataDirs = makeSearchPath "share" [
gtk3 gnome_icon_theme gnome_icon_theme_symbolic
]; ];
in '' in ''
wrapProgram "$out/bin/pitivi" \ wrapProgram "$out/bin/pitivi" \
--set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE" \ --set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE" \
--prefix LD_LIBRARY_PATH : "${libraryPath}" \ --prefix LD_LIBRARY_PATH : "${libraryPath}" \
--prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0" \ --prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0" \
--prefix XDG_DATA_DIRS : "\$XDG_ICON_DIRS:${xdgDataDirs}:$out/share" --prefix XDG_DATA_DIRS : "\$XDG_ICON_DIRS:$out/share:$GSETTINGS_SCHEMAS_PATH"
rm $out/share/icons/hicolor/icon-theme.cache
''; '';
} }