lol

Major Xfce refactoring, also adding versions 4.10.*

Please, comment on #296.

+934 -624
+14
pkgs/build-support/fetchurl/mirrors.nix
··· 224 224 ftp://ftp.nara.wide.ad.jp/pub/X11/GNOME/ 225 225 ]; 226 226 227 + xfce = [ 228 + http://archive.xfce.org/ 229 + http://mirror.netcologne.de/xfce/ 230 + http://archive.se.xfce.org/xfce/ 231 + http://archive.be.xfce.org/xfce/ 232 + http://mirror.perldude.de/archive.xfce.org/ 233 + http://archive.be2.xfce.org/ 234 + http://ftp.udc.es/xfce/ 235 + http://archive.al-us.xfce.org/ 236 + http://mirror.yongbok.net/X11/xfce-mirror/ 237 + http://mirrors.tummy.com/pub/archive.xfce.org/ 238 + http://xfce.mirror.uber.com.au/ 239 + ]; 240 + 227 241 # X.org. 228 242 xorg = [ 229 243 http://xorg.freedesktop.org/releases/
-22
pkgs/desktops/xfce-4.8/applications/gigolo.nix
··· 1 - { stdenv, fetchurl, python, gettext, intltool, pkgconfig, gtk, gvfs}: 2 - 3 - stdenv.mkDerivation rec { 4 - name = "gigolo-0.4.1"; 5 - 6 - src = fetchurl { 7 - url = "http://archive.xfce.org/src/apps/gigolo/0.4/${name}.tar.bz2"; 8 - sha256 = "1y8p9bbv1a4qgbxl4vn6zbag3gb7gl8qj75cmhgrrw9zrvqbbww2"; 9 - }; 10 - 11 - buildInputs = [ python gettext intltool gtk pkgconfig gvfs]; 12 - 13 - preConfigure = '' 14 - sed -i "waf" -e "1 s^.*/env[ ]*python^#!${python}/bin/python^"; 15 - ''; 16 - 17 - meta = { 18 - homepage = http://goodies.xfce.org/projects/applications/gigolo; 19 - description = "Gigolo is a frontend to easily manage connections to remote filesystems"; 20 - platforms = stdenv.lib.platforms.linux; 21 - }; 22 - }
-20
pkgs/desktops/xfce-4.8/applications/mousepad.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libxfce4util, libxfcegui4, gtk }: 2 - 3 - stdenv.mkDerivation rec { 4 - name = "mousepad-0.2.16"; 5 - 6 - src = fetchurl { 7 - url = "http://archive.xfce.org/src/apps/mousepad/0.2/${name}.tar.bz2"; 8 - sha1 = "4e63033e0a71578f3ec9a0d2e6a505efd0424ef9"; 9 - }; 10 - 11 - buildInputs = [ pkgconfig intltool libxfce4util libxfcegui4 gtk ]; 12 - 13 - meta = { 14 - homepage = http://www.xfce.org/projects/mousepad/; 15 - description = "A simple text editor for Xfce"; 16 - license = "GPLv2+"; 17 - platforms = stdenv.lib.platforms.linux; 18 - maintainers = [ stdenv.lib.maintainers.eelco ]; 19 - }; 20 - }
-24
pkgs/desktops/xfce-4.8/applications/ristretto.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, libexif, gtk, thunar 2 - , exo, dbus_glib, libxfce4util, libxfce4ui, xfconf }: 3 - 4 - stdenv.mkDerivation rec { 5 - name = "ristretto-0.2.3"; 6 - 7 - src = fetchurl { 8 - url = "http://archive.xfce.org/src/apps/ristretto/0.2/${name}.tar.bz2"; 9 - sha1 = "5a34b865cb9013b67467b0e8d51970f0a1e977d1"; 10 - }; 11 - 12 - buildInputs = 13 - [ pkgconfig intltool libexif gtk dbus_glib libxfce4util 14 - libxfce4ui xfconf 15 - ]; 16 - 17 - meta = { 18 - homepage = http://goodies.xfce.org/projects/applications/ristretto; 19 - description = "A fast and lightweight picture-viewer for the Xfce desktop environment"; 20 - license = "GPLv2+"; 21 - platforms = stdenv.lib.platforms.linux; 22 - maintainers = [ stdenv.lib.maintainers.eelco ]; 23 - }; 24 - }
-25
pkgs/desktops/xfce-4.8/applications/terminal.nix
··· 1 - { stdenv, fetchurl 2 - , pkgconfig, ncurses 3 - , intltool, vte 4 - , exo, libxfce4util 5 - , gtk 6 - }: 7 - 8 - stdenv.mkDerivation { 9 - name = "xfce-terminal-0.4.8"; 10 - 11 - src = fetchurl { 12 - url = http://archive.xfce.org/src/apps/xfce4-terminal/0.4/Terminal-0.4.8.tar.bz2; 13 - sha1 = "2f12c3a0fffad18976d47e531d404ee308cb2f05"; 14 - }; 15 - 16 - buildInputs = [ pkgconfig intltool exo gtk vte libxfce4util ncurses ]; 17 - 18 - meta = { 19 - homepage = http://www.xfce.org/projects/terminal; 20 - description = "A modern terminal emulator primarily for the Xfce desktop environment"; 21 - license = "GPLv2+"; 22 - platforms = stdenv.lib.platforms.linux; 23 - maintainers = [ stdenv.lib.maintainers.eelco ]; 24 - }; 25 - }
+6 -11
pkgs/desktops/xfce-4.8/applications/xfce4-mixer.nix pkgs/desktops/xfce/applications/xfce4-mixer.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, glib, gstreamer, gst_plugins_base 2 - , gtk, libxfce4util, libxfce4ui, xfce4panel, xfconf }: 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, glib, gstreamer, gst_plugins_base, gtk 2 + , libxfce4util, libxfce4ui, xfce4panel, xfconf, libunique?null }: 3 3 4 4 let 5 - 6 5 # The usual Gstreamer plugins package has a zillion dependencies 7 6 # that we don't need for a simple mixer, so build a minimal package. 8 7 gst_plugins_minimal = gst_plugins_base.override { ··· 12 11 in 13 12 14 13 stdenv.mkDerivation rec { 15 - name = "xfce4-mixer-4.8.0"; 16 - 17 - src = fetchurl { 18 - url = "http://archive.xfce.org/src/apps/xfce4-mixer/4.8/${name}.tar.bz2"; 19 - sha1 = "24f3401a68f10d2c620e354a6de98e09fe808665"; 20 - }; 14 + name = "xfce4-mixer-${v}"; 15 + src = fetchXfce.app name h; 21 16 22 17 buildInputs = 23 18 [ pkgconfig intltool glib gstreamer gst_plugins_minimal gtk 24 - libxfce4util libxfce4ui xfce4panel xfconf 19 + libxfce4util libxfce4ui xfce4panel xfconf libunique 25 20 ]; 26 21 27 22 postInstall = ··· 31 26 ''; 32 27 33 28 meta = { 34 - homepage = http://www.xfce.org/projects/xfce4-mixer; 29 + homepage = http://www.xfce.org/projects/xfce4-mixer; # referenced but inactive 35 30 description = "A volume control application for the Xfce desktop environment"; 36 31 license = "GPLv2+"; 37 32 platforms = stdenv.lib.platforms.linux;
-18
pkgs/desktops/xfce-4.8/applications/xfce4-notifyd.nix
··· 1 - { stdenv, fetchurl, intltool, pkgconfig, gtk, xfce }: 2 - 3 - stdenv.mkDerivation rec { 4 - name = "xfce4-notifyd-0.2.2"; 5 - 6 - src = fetchurl { 7 - url = "http://archive.xfce.org/src/apps/xfce4-notifyd/0.2/${name}.tar.bz2"; 8 - sha256 = "0s4ilc36sl5k5mg5727rmqims1l3dy5pwg6dk93wyjqnqbgnhvmn"; 9 - }; 10 - 11 - buildInputs = [ intltool pkgconfig gtk xfce.libxfce4util xfce.libxfce4ui xfce.xfconf ]; 12 - 13 - meta = { 14 - homepage = http://goodies.xfce.org/projects/applications/xfce4-notifyd; 15 - description = "The Xfce Notify Daemon"; 16 - platforms = stdenv.lib.platforms.linux; 17 - }; 18 - }
+4 -7
pkgs/desktops/xfce-4.8/applications/xfce4-power-manager.nix pkgs/desktops/xfce/core/xfce4-power-manager.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, gtk, dbus_glib, xfconf 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, gtk, dbus_glib, xfconf 2 2 , libxfce4ui, libxfce4util, libnotify, xfce4panel }: 3 3 4 4 stdenv.mkDerivation rec { 5 - name = "xfce4-power-manager-1.0.10"; 6 - 7 - src = fetchurl { 8 - url = "http://archive.xfce.org/src/apps/xfce4-power-manager/1.0/${name}.tar.bz2"; 9 - sha1 = "64dd7a8fae9cd1cbcf6403d2f51f2281f38cca05"; 10 - }; 5 + name = "xfce4-power-manager-${v}"; 6 + src = fetchXfce.core name h; 11 7 12 8 buildInputs = 13 9 [ pkgconfig intltool gtk dbus_glib xfconf libxfce4ui libxfce4util 14 10 libnotify xfce4panel 15 11 ]; 12 + preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 16 13 17 14 meta = { 18 15 homepage = http://goodies.xfce.org/projects/applications/xfce4-power-manager;
-18
pkgs/desktops/xfce-4.8/applications/xfce4-taskmanager.nix
··· 1 - { stdenv, fetchurl, intltool, pkgconfig, gtk }: 2 - 3 - stdenv.mkDerivation rec { 4 - name = "xfce4-taskmanager-1.0.0"; 5 - 6 - src = fetchurl { 7 - url = "http://archive.xfce.org/src/apps/xfce4-taskmanager/1.0/${name}.tar.bz2"; 8 - sha256 = "1vm9gw7j4ngjlpdhnwdf7ifx6xrrn21011almx2vwidhk2f9zvy0"; 9 - }; 10 - 11 - buildInputs = [ intltool pkgconfig gtk ]; 12 - 13 - meta = { 14 - homepage = http://goodies.xfce.org/projects/applications/xfce4-taskmanager; 15 - description = "Easy to use task manager for XFCE"; 16 - platforms = stdenv.lib.platforms.linux; 17 - }; 18 - }
-19
pkgs/desktops/xfce-4.8/art/xfce4-icon-theme.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, gtk }: 2 - 3 - stdenv.mkDerivation rec { 4 - name = "xfce4-icon-theme-4.4.3"; 5 - 6 - src = fetchurl { 7 - url = "http://archive.xfce.org/src/art/xfce4-icon-theme/4.4/${name}.tar.bz2"; 8 - sha1 = "0c0d0c45cd4a7f609310db8e9d17c1c4a131a6e7"; 9 - }; 10 - 11 - buildInputs = [ pkgconfig intltool gtk ]; 12 - 13 - meta = { 14 - homepage = http://www.xfce.org/; 15 - description = "Icons for Xfce"; 16 - platforms = stdenv.lib.platforms.linux; 17 - maintainers = [ stdenv.lib.maintainers.eelco ]; 18 - }; 19 - }
-19
pkgs/desktops/xfce-4.8/core/exo.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, URI, glib, gtk, libxfce4util }: 2 - 3 - stdenv.mkDerivation rec { 4 - name = "exo-0.6.2"; 5 - 6 - src = fetchurl { 7 - url = "http://archive.xfce.org/src/xfce/exo/0.6/${name}.tar.bz2"; 8 - sha1 = "2486f12c814630068665e22cdf417f0f0f05dab1"; 9 - }; 10 - 11 - buildInputs = 12 - [ pkgconfig intltool URI glib gtk libxfce4util ]; 13 - 14 - meta = { 15 - homepage = http://www.xfce.org/projects/exo; 16 - description = "Application library for the Xfce desktop environment"; 17 - license = "GPLv2+"; 18 - }; 19 - }
-18
pkgs/desktops/xfce-4.8/core/garcon.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, glib, libxfce4util }: 2 - 3 - stdenv.mkDerivation rec { 4 - name = "garcon-0.1.9"; 5 - 6 - src = fetchurl { 7 - url = "http://archive.xfce.org/src/xfce/garcon/0.1/${name}.tar.bz2"; 8 - sha1 = "2eeab19bc10747a40b44afd4598a2f555eb69952"; 9 - }; 10 - 11 - buildInputs = [ pkgconfig intltool glib libxfce4util ]; 12 - 13 - meta = { 14 - homepage = http://www.xfce.org/; 15 - description = "Xfce menu support library"; 16 - license = "GPLv2+"; 17 - }; 18 - }
-21
pkgs/desktops/xfce-4.8/core/gtk-xfce-engine.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, gtk }: 2 - 3 - stdenv.mkDerivation rec { 4 - name = "gtk-xfce-engine-2.8.1"; 5 - 6 - src = fetchurl { 7 - url = "http://archive.xfce.org/src/xfce/gtk-xfce-engine/2.8/${name}.tar.bz2"; 8 - sha1 = "d7779f07cc76585be063bc25fa91e660e1fd9c97"; 9 - }; 10 - 11 - buildInputs = 12 - [ pkgconfig intltool gtk ]; 13 - 14 - meta = { 15 - homepage = http://www.xfce.org/; 16 - description = "GTK+ theme engine for Xfce"; 17 - license = "GPLv2+"; 18 - platforms = stdenv.lib.platforms.linux; 19 - maintainers = [ stdenv.lib.maintainers.eelco ]; 20 - }; 21 - }
-24
pkgs/desktops/xfce-4.8/core/libxfce4ui.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, gtk, libxfce4util, xfconf 2 - , libstartup_notification }: 3 - 4 - stdenv.mkDerivation rec { 5 - name = "libxfce4ui-4.8.1"; 6 - 7 - src = fetchurl { 8 - url = "http://archive.xfce.org/src/xfce/libxfce4ui/4.8/${name}.tar.bz2"; 9 - sha1 = "408645581e589135aa03d2e9b84f4eede68596b2"; 10 - }; 11 - 12 - buildInputs = 13 - [ pkgconfig intltool gtk libxfce4util xfconf 14 - libstartup_notification 15 - ]; 16 - 17 - enableParallelBuilding = true; 18 - 19 - meta = { 20 - homepage = http://www.xfce.org/; 21 - description = "Basic GUI library for Xfce"; 22 - license = "LGPLv2+"; 23 - }; 24 - }
-18
pkgs/desktops/xfce-4.8/core/libxfce4util.nix
··· 1 - { stdenv, fetchurl, pkgconfig, glib, intltool }: 2 - 3 - stdenv.mkDerivation rec { 4 - name = "libxfce4util-4.8.2"; 5 - 6 - src = fetchurl { 7 - url = "http://archive.xfce.org/src/xfce/libxfce4util/4.8/${name}.tar.bz2"; 8 - sha1 = "e7498c2e5fca2c89dfef89e0788f10eebbd020c3"; 9 - }; 10 - 11 - buildInputs = [ pkgconfig glib intltool ]; 12 - 13 - meta = { 14 - homepage = http://www.xfce.org/; 15 - description = "Basic utility non-GUI functions for Xfce"; 16 - license = "bsd"; 17 - }; 18 - }
-31
pkgs/desktops/xfce-4.8/core/libxfcegui4.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, gtk, libxfce4util, xfconf 2 - , libglade, libstartup_notification }: 3 - 4 - stdenv.mkDerivation rec { 5 - name = "libxfcegui4-4.8.1"; 6 - 7 - src = fetchurl { 8 - url = "http://archive.xfce.org/src/xfce/libxfcegui4/4.8/${name}.tar.bz2"; 9 - sha1 = "246fcaa71fc8cf44dae0b4c919411231eedd662f"; 10 - }; 11 - 12 - # By default, libxfcegui4 tries to install into libglade's prefix. 13 - # Install into our own prefix instead. 14 - preConfigure = 15 - '' 16 - configureFlags="--with-libglade-module-path=$out/lib/libglade/2.0" 17 - ''; 18 - 19 - buildInputs = 20 - [ pkgconfig intltool gtk libxfce4util libglade 21 - libstartup_notification 22 - ]; 23 - 24 - enableParallelBuilding = true; 25 - 26 - meta = { 27 - homepage = http://www.xfce.org/; 28 - description = "Basic GUI library for Xfce"; 29 - license = "LGPLv2+"; 30 - }; 31 - }
+2 -1
pkgs/desktops/xfce-4.8/core/thunar-volman.nix pkgs/desktops/xfce/core/thunar-volman.nix
··· 3 3 4 4 stdenv.mkDerivation rec { 5 5 name = "thunar-volman-0.6.0"; 6 - 6 + 7 7 src = fetchurl { 8 8 url = "http://archive.xfce.org/src/xfce/thunar-volman/0.6/${name}.tar.bz2"; 9 9 sha1 = "dcda936948623b342b290a78c294f71c038e832e"; ··· 13 13 [ pkgconfig intltool exo gtk udev libxfce4ui libxfce4util 14 14 xfconf libnotify 15 15 ]; 16 + preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 16 17 17 18 enableParallelBuilding = true; 18 19
-27
pkgs/desktops/xfce-4.8/core/thunar.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, exo, gtk, libxfce4util, libxfce4ui 2 - , dbus_glib, libstartup_notification, xfconf, xfce4panel, udev, libnotify }: 3 - 4 - stdenv.mkDerivation rec { 5 - version = "1.2.3"; 6 - name = "thunar-${version}"; 7 - 8 - src = fetchurl { 9 - url = "http://archive.xfce.org/src/xfce/thunar/1.2/Thunar-${version}.tar.bz2"; 10 - sha1 = "a05d0e14515d70c5ad94cca881822a707d366863"; 11 - }; 12 - 13 - buildInputs = 14 - [ pkgconfig intltool gtk exo libxfce4util libxfce4ui 15 - dbus_glib libstartup_notification xfconf xfce4panel udev libnotify 16 - ]; 17 - 18 - enableParallelBuilding = true; 19 - 20 - meta = { 21 - homepage = http://thunar.xfce.org/; 22 - description = "Xfce file manager"; 23 - license = "GPLv2+"; 24 - platforms = stdenv.lib.platforms.linux; 25 - maintainers = [ stdenv.lib.maintainers.eelco ]; 26 - }; 27 - }
-22
pkgs/desktops/xfce-4.8/core/xfce-utils.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, gtk, libxfce4util, libxfce4ui }: 2 - 3 - stdenv.mkDerivation rec { 4 - name = "xfce-utils-4.8.3"; 5 - 6 - src = fetchurl { 7 - url = "http://archive.xfce.org/src/xfce/xfce-utils/4.8/${name}.tar.bz2"; 8 - sha1 = "159d445b689ebbf73462a4b4baf5cce4e04afaab"; 9 - }; 10 - 11 - configureFlags = "--with-xsession-prefix=$(out)/share/xsessions --with-vendor-info=NixOS.org"; 12 - 13 - buildInputs = [ pkgconfig intltool gtk libxfce4util libxfce4ui ]; 14 - 15 - meta = { 16 - homepage = http://www.xfce.org/; 17 - description = "Utilities and scripts for Xfce"; 18 - license = "GPLv2+"; 19 - platforms = stdenv.lib.platforms.linux; 20 - maintainers = [ stdenv.lib.maintainers.eelco ]; 21 - }; 22 - }
-24
pkgs/desktops/xfce-4.8/core/xfce4-appfinder.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, glib, gtk, libxfce4util 2 - , libxfce4ui, garcon, xfconf }: 3 - 4 - stdenv.mkDerivation rec { 5 - name = "xfce4-appfinder-4.8.0"; 6 - 7 - src = fetchurl { 8 - url = "http://archive.xfce.org/src/xfce/xfce4-appfinder/4.8/${name}.tar.bz2"; 9 - sha1 = "444bbcbded8d2346f9b9beb57ec7adaf556811c9"; 10 - }; 11 - 12 - buildInputs = 13 - [ pkgconfig intltool glib gtk libxfce4util libxfce4ui garcon xfconf ]; 14 - 15 - enableParallelBuilding = true; 16 - 17 - meta = { 18 - homepage = http://www.xfce.org/; 19 - description = "Xfce application finder, a tool to locate and launch programs on your system"; 20 - license = "GPLv2+"; 21 - platforms = stdenv.lib.platforms.linux; 22 - maintainers = [ stdenv.lib.maintainers.eelco ]; 23 - }; 24 - }
pkgs/desktops/xfce-4.8/core/xfce4-panel-datadir.patch pkgs/desktops/xfce/core/xfce4-panel-datadir.patch
-29
pkgs/desktops/xfce-4.8/core/xfce4-panel.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, gtk, libxfce4util, garcon 2 - , libxfce4ui, xfconf, libwnck, exo }: 3 - 4 - stdenv.mkDerivation rec { 5 - name = "xfce4-panel-4.8.6"; 6 - 7 - src = fetchurl { 8 - url = "http://archive.xfce.org/src/xfce/xfce4-panel/4.8/${name}.tar.bz2"; 9 - sha1 = "332fc968332e6271e1bb65d6de8de2524b0440ec"; 10 - }; 11 - 12 - patches = [ ./xfce4-panel-datadir.patch ]; 13 - patchFlags = "-p1"; 14 - 15 - buildInputs = 16 - [ pkgconfig intltool gtk libxfce4util garcon libxfce4ui xfconf 17 - exo libwnck 18 - ]; 19 - 20 - enableParallelBuilding = true; 21 - 22 - meta = { 23 - homepage = http://www.xfce.org/; 24 - description = "Xfce panel"; 25 - license = "GPLv2+"; 26 - platforms = stdenv.lib.platforms.linux; 27 - maintainers = [ stdenv.lib.maintainers.eelco ]; 28 - }; 29 - }
-24
pkgs/desktops/xfce-4.8/core/xfce4-session.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, gtk, libxfce4util, libxfce4ui 2 - , libwnck, dbus_glib, xfconf, xorg, xfce4panel }: 3 - 4 - stdenv.mkDerivation rec { 5 - name = "xfce4-session-4.8.2"; 6 - 7 - src = fetchurl { 8 - url = "http://archive.xfce.org/src/xfce/xfce4-session/4.8/${name}.tar.bz2"; 9 - sha1 = "636c2983552861a959225e554898675152a4d812"; 10 - }; 11 - 12 - buildInputs = 13 - [ pkgconfig intltool gtk libxfce4util libxfce4ui libwnck dbus_glib 14 - xfconf xorg.iceauth xfce4panel 15 - ]; 16 - 17 - meta = { 18 - homepage = http://www.xfce.org/; 19 - description = "Session manager for Xfce"; 20 - license = "GPLv2+"; 21 - platforms = stdenv.lib.platforms.linux; 22 - maintainers = [ stdenv.lib.maintainers.eelco ]; 23 - }; 24 - }
-26
pkgs/desktops/xfce-4.8/core/xfce4-settings.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, exo, gtk, libxfce4util, libxfce4ui 2 - , xfconf, xorg, libnotify, libxklavier }: 3 - 4 - stdenv.mkDerivation rec { 5 - name = "xfce4-settings-4.8.3"; 6 - 7 - src = fetchurl { 8 - url = "http://archive.xfce.org/src/xfce/xfce4-settings/4.8/${name}.tar.bz2"; 9 - sha1 = "98431633ba3ec2a4a10182bc7266904d9256949b"; 10 - }; 11 - 12 - buildInputs = 13 - [ pkgconfig intltool exo gtk libxfce4util libxfce4ui 14 - xfconf libnotify xorg.libXcursor libxklavier 15 - ]; 16 - 17 - configureFlags = "--enable-pluggable-dialogs --enable-sound-settings"; 18 - 19 - meta = { 20 - homepage = http://www.xfce.org/; 21 - description = "Settings manager for Xfce"; 22 - license = "GPLv2+"; 23 - platforms = stdenv.lib.platforms.linux; 24 - maintainers = [ stdenv.lib.maintainers.eelco ]; 25 - }; 26 - }
-20
pkgs/desktops/xfce-4.8/core/xfconf.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, glib, libxfce4util, dbus_glib }: 2 - 3 - stdenv.mkDerivation rec { 4 - name = "xfconf-4.8.1"; 5 - 6 - src = fetchurl { 7 - url = "http://archive.xfce.org/src/xfce/xfconf/4.8/${name}.tar.bz2"; 8 - sha1 = "aeab124f7c548e387b37a5476e594ef559515533"; 9 - }; 10 - 11 - buildInputs = [ pkgconfig intltool glib libxfce4util ]; 12 - 13 - propagatedBuildInputs = [ dbus_glib ]; 14 - 15 - meta = { 16 - homepage = http://www.xfce.org/; 17 - description = "Simple client-server configuration storage and query system for Xfce"; 18 - license = "GPLv2"; 19 - }; 20 - }
-26
pkgs/desktops/xfce-4.8/core/xfdesktop.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, gtk, dbus_glib, libxfce4util 2 - , libxfce4ui, libwnck, xfconf, garcon, libnotify, exo }: 3 - 4 - stdenv.mkDerivation rec { 5 - name = "xfdesktop-4.8.3"; 6 - 7 - src = fetchurl { 8 - url = "http://archive.xfce.org/src/xfce/xfdesktop/4.8/${name}.tar.bz2"; 9 - sha1 = "b3af72a69627f860f22b37d021efd81e4e37eb55"; 10 - }; 11 - 12 - buildInputs = 13 - [ pkgconfig intltool gtk dbus_glib libxfce4util libxfce4ui libwnck xfconf 14 - garcon libnotify exo 15 - ]; 16 - 17 - enableParallelBuilding = true; 18 - 19 - meta = { 20 - homepage = http://www.xfce.org/; 21 - description = "Xfce desktop manager"; 22 - license = "GPLv2+"; 23 - platforms = stdenv.lib.platforms.linux; 24 - maintainers = [ stdenv.lib.maintainers.eelco ]; 25 - }; 26 - }
-27
pkgs/desktops/xfce-4.8/core/xfwm4.nix
··· 1 - { stdenv, fetchurl, pkgconfig, gtk, intltool, libxfce4util 2 - , libxfce4ui, xfconf, libwnck, libstartup_notification, xorg }: 3 - 4 - stdenv.mkDerivation rec { 5 - name = "xfwm4-4.8.3"; 6 - 7 - src = fetchurl { 8 - url = "http://archive.xfce.org/src/xfce/xfwm4/4.8/${name}.tar.bz2"; 9 - sha1 = "6d27deca383e0c2fba0cede0bbe0e9aee18e9257"; 10 - }; 11 - 12 - buildInputs = 13 - [ pkgconfig intltool gtk libxfce4util libxfce4ui xfconf 14 - libwnck libstartup_notification 15 - xorg.libXcomposite xorg.libXfixes xorg.libXdamage 16 - ]; 17 - 18 - enableParallelBuilding = true; 19 - 20 - meta = { 21 - homepage = http://www.xfce.org/; 22 - description = "Window manager for Xfce"; 23 - license = "GPLv2+"; 24 - platforms = stdenv.lib.platforms.linux; 25 - maintainers = [ stdenv.lib.maintainers.eelco ]; 26 - }; 27 - }
-94
pkgs/desktops/xfce-4.8/default.nix
··· 1 - { callPackage, pkgs }: 2 - 3 - rec { 4 - inherit (pkgs) gtk glib; 5 - 6 - #### SUPPORT 7 - 8 - # The useful bits from ‘gnome-disk-utility’. 9 - libgdu = callPackage ./support/libgdu.nix { }; 10 - 11 - # Gvfs is required by Thunar for the trash feature and for volume 12 - # mounting. Should use the one from Gnome, but I don't want to mess 13 - # with the Gnome packages (or pull in a zillion Gnome dependencies). 14 - gvfs = callPackage ./support/gvfs.nix { }; 15 - 16 - 17 - #### CORE 18 - 19 - libxfce4util = callPackage ./core/libxfce4util.nix { }; 20 - 21 - exo = callPackage ./core/exo.nix { 22 - inherit (pkgs.perlPackages) URI; 23 - }; 24 - 25 - xfconf = callPackage ./core/xfconf.nix { }; 26 - 27 - libxfcegui4 = callPackage ./core/libxfcegui4.nix { 28 - inherit (pkgs.gnome) libglade; 29 - }; 30 - 31 - libxfce4ui = callPackage ./core/libxfce4ui.nix { }; 32 - 33 - xfwm4 = callPackage ./core/xfwm4.nix { 34 - inherit (pkgs.gnome) libwnck; 35 - }; 36 - 37 - xfceutils = callPackage ./core/xfce-utils.nix { }; 38 - 39 - garcon = callPackage ./core/garcon.nix { }; 40 - 41 - xfce4panel = callPackage ./core/xfce4-panel.nix { 42 - inherit (pkgs.gnome) libwnck; 43 - }; 44 - 45 - xfce4session = callPackage ./core/xfce4-session.nix { 46 - inherit (pkgs.gnome) libwnck; 47 - }; 48 - 49 - xfce4settings = callPackage ./core/xfce4-settings.nix { }; 50 - 51 - xfdesktop = callPackage ./core/xfdesktop.nix { 52 - inherit (pkgs.gnome) libwnck; 53 - }; 54 - 55 - thunar = callPackage ./core/thunar.nix { }; 56 - 57 - thunar_volman = callPackage ./core/thunar-volman.nix { }; 58 - 59 - gtk_xfce_engine = callPackage ./core/gtk-xfce-engine.nix { }; 60 - 61 - xfce4_appfinder = callPackage ./core/xfce4-appfinder.nix { }; 62 - 63 - 64 - #### APPLICATIONS 65 - 66 - terminal = callPackage ./applications/terminal.nix { 67 - inherit (pkgs.gnome) vte; 68 - }; 69 - 70 - gigolo = callPackage ./applications/gigolo.nix { }; 71 - 72 - mousepad = callPackage ./applications/mousepad.nix { }; 73 - 74 - ristretto = callPackage ./applications/ristretto.nix { }; 75 - 76 - xfce4_notifyd = callPackage ./applications/xfce4-notifyd.nix { }; 77 - 78 - xfce4_power_manager = callPackage ./applications/xfce4-power-manager.nix { }; 79 - 80 - xfce4mixer = callPackage ./applications/xfce4-mixer.nix { }; 81 - 82 - xfce4_taskmanager = callPackage ./applications/xfce4-taskmanager.nix { }; 83 - 84 - 85 - #### ART 86 - 87 - xfce4icontheme = callPackage ./art/xfce4-icon-theme.nix { }; 88 - 89 - #### PANEL PLUGINS 90 - 91 - xfce4_systemload_plugin = callPackage ./panel-plugins/xfce4-systemload-plugin.nix {}; 92 - xfce4_cpufreq_plugin = callPackage ./panel-plugins/xfce4-cpufreq-plugin.nix {}; 93 - 94 - }
+2 -1
pkgs/desktops/xfce-4.8/panel-plugins/xfce4-cpufreq-plugin.nix pkgs/desktops/xfce/panel-plugins/xfce4-cpufreq-plugin.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "xfce4-cpufreq-plugin-1.0.0"; 5 - 5 + 6 6 src = fetchurl { 7 7 url = "http://archive.xfce.org/src/panel-plugins/xfce4-cpufreq-plugin/1.0/${name}.tar.bz2"; 8 8 sha256 = "0q2lj8a25iq9w3dynh6qvsmh19y1v7i82g46yza6gvw7fjcrmcz1"; 9 9 }; 10 10 11 11 buildInputs = [ pkgconfig intltool libxfce4util libxfce4ui xfce4panel libxfcegui4 xfconf gtk ]; 12 + preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 12 13 13 14 meta = { 14 15 homepage = http://www.xfce.org/;
pkgs/desktops/xfce-4.8/panel-plugins/xfce4-systemload-plugin.nix pkgs/desktops/xfce/panel-plugins/xfce4-systemload-plugin.nix
+2 -2
pkgs/desktops/xfce-4.8/support/gvfs.nix pkgs/desktops/xfce/support/gvfs.nix
··· 2 2 , libxml2, libxslt, docbook_xsl, libgphoto2, libtool }: 3 3 4 4 stdenv.mkDerivation rec { 5 - name = "gvfs-1.14.1"; 5 + name = "gvfs-1.14.2"; 6 6 7 7 src = fetchurl { 8 8 url = "mirror://gnome/sources/gvfs/1.14/${name}.tar.xz"; 9 - sha256 = "0af86cd7ee7b6daca144776bdf12f2f30d3e18fdd70b4da58e1a68cea4f6716a"; 9 + sha256 = "1g4ghyf45jg2ajdkv2d972hbckyjh3d9jdrppai85pl9pk2dmfy3"; 10 10 }; 11 11 12 12 buildInputs =
pkgs/desktops/xfce-4.8/support/libgdu-only.patch pkgs/desktops/xfce/support/libgdu-only.patch
pkgs/desktops/xfce-4.8/support/libgdu.nix pkgs/desktops/xfce/support/libgdu.nix
+37
pkgs/desktops/xfce/4_08.nix
··· 1 + { pkgs, newScope }: let 2 + 3 + common = (import ./common.nix) { inherit pkgs newScope xfce_self; }; 4 + callPackage = common.callPackage; 5 + 6 + xfce_self = common.xfce_common // rec { # the lines are very long but it seems better than the even-odd line approach 7 + 8 + #### CORE 9 + 10 + exo = callPackage ./core/exo.nix { v= "0.6.2"; h= "0f8zh5y057l7xffskjvky6k88hrnz6jyk35mvlfpmx26anlgd77l"; }; 11 + libxfce4ui = callPackage ./core/libxfce4ui.nix { v= "4.8.1"; h= "0mlrcr8rqmv047xrb2dbh7f4knsppb1anx2b05s015h6v8lyvjrr"; }; 12 + libxfce4util = callPackage ./core/libxfce4util.nix { v= "4.8.2"; h= "05n8586h2fwkibfld5fm4ygx1w66jnbqqb3li0ardjvm2n24k885"; }; 13 + libxfcegui4 = callPackage ./core/libxfcegui4.nix { v= "4.8.1"; h= "0hr4h6a9p6w3qw1976p8v9c9pwhd9zhrjlbaph0p7nyz7j1836ih"; }; 14 + thunar = callPackage ./core/thunar.nix { v= "1.2.3"; h= "19mczys6xr683r68g3s2njrrmnk1p73zypvwrhajw859c6nsjsp6"; }; 15 + xfce4panel = callPackage ./core/xfce4-panel.nix { v= "4.8.6"; h= "00zdkg1jg4n2n109nxan8ji2m06r9mc4lnlrvb55xvj229m2dwb6"; }; 16 + xfce4session = callPackage ./core/xfce4-session.nix { v= "4.8.2"; h= "1l608kik98jxbjl73waf8515hzji06lr80qmky2qlnp0b6js5g1i"; }; 17 + xfce4settings = callPackage ./core/xfce4-settings.nix { v= "4.8.3"; h= "0bmw0s6jp2ws4n0f3387zwsyv46b0w89m6r70yb7wrqy9r3wqy6q"; }; 18 + xfceutils = callPackage ./core/xfce-utils.nix { v= "4.8.3"; h= "09mr0amp2f632q9i3vykaa0x5nrfihfm9v5nxsx9vch8wvbp0l03"; }; 19 + xfconf = callPackage ./core/xfconf.nix { v= "4.8.1"; h= "1jwkb73xcgqfly449jwbn2afiyx50p150z60x19bicps75sp6q4q"; }; 20 + xfdesktop = callPackage ./core/xfdesktop.nix { v= "4.8.3"; h= "097lc9djmay0jyyl42jmvcfda75ndp265nzn0aa3hv795bsn1175"; }; 21 + xfwm4 = callPackage ./core/xfwm4.nix { v= "4.8.3"; h= "0zi2g1d2jdgw5armlk9xjh4ykmydy266gdba86nmhy951gm8n3hb"; }; 22 + 23 + xfce4_appfinder = callPackage ./core/xfce4-appfinder.nix { v= "4.8.0"; h= "0zy7i9x4qjchmyb8nfpb7m2ply5n2aq35p9wrhb8lpz4am1ihx7x"; }; 24 + 25 + #### APPLICATIONS 26 + 27 + terminal = null; # newer versions don't build with 4.8 28 + 29 + # versions > 0.3* don't build with xfce-4.8.* 30 + ristretto = callPackage ./applications/ristretto.nix { v= "0.3.7"; h= "19mzy159j4qhd7pd1b83gimxfdg3mwdab9lq9kk505d21r7iqc9b"; }; 31 + 32 + xfce4mixer = callPackage ./applications/xfce4-mixer.nix { v= "4.8.0"; h= "1aqgjxvck6hx26sk3n4n5avhv02vs523mfclcvjb3xnks3yli7wz"; }; 33 + 34 + }; # xfce_self 35 + 36 + in xfce_self 37 +
+35
pkgs/desktops/xfce/4_10.nix
··· 1 + { pkgs, newScope }: let 2 + 3 + common = (import ./common.nix) { inherit pkgs newScope xfce_self; }; 4 + callPackage = common.callPackage; 5 + 6 + xfce_self = common.xfce_common // rec { # the lines are very long but it seems better than the even-odd line approach 7 + 8 + #### CORE 9 + 10 + exo = callPackage ./core/exo.nix { v= "0.10.2"; h= "1kknxiz703q4snmry65ajm26jwjslbgpzdal6bd090m3z25q51dk"; }; 11 + libxfce4ui = callPackage ./core/libxfce4ui.nix { v= "4.10.0"; h= "1qm31s6568cz4c8rl9fsfq0xmf7pldxm0ki62gx1cpybihlgmfd2"; }; 12 + libxfce4util = callPackage ./core/libxfce4util.nix { v= "4.10.0"; h= "13k0wwbbqvdmbj4xmk4nxdlgvrdgr5y6r3dk380mzfw053hzwy89"; }; 13 + libxfcegui4 = callPackage ./core/libxfcegui4.nix { v= "4.10.0"; h= "0cs5im0ib0cmr1lhr5765yliqjfyxvk4kwy8h1l8bn3mj6bzk0ib"; }; 14 + thunar = callPackage ./core/thunar.nix { v= "1.6.2"; h= "11dx38rvkfbp91pxrprymxhimsm90gvizp277x9s5rwnwcm1ggbx"; }; 15 + xfce4panel = callPackage ./core/xfce4-panel.nix { v= "4.10.0"; h= "1f8903nx6ivzircl8d8s9zna4vjgfy0qhjk5d2x19g9bmycgj89k"; }; 16 + xfce4session = callPackage ./core/xfce4-session.nix { v= "4.10.0"; h= "1kj65jkjhd0ysf0yxsf88wzpyv6n8i8qgd3gb502hf1x9jksk2mv"; }; 17 + xfce4settings = callPackage ./core/xfce4-settings.nix { v= "4.10.0"; h= "0zppq747z9lrxyv5zrrvpalq7hb3gfhy9p7qbldisgv7m6dz0hq8"; }; 18 + xfceutils = null; # removed in 4.10 19 + xfconf = callPackage ./core/xfconf.nix { v= "4.10.0"; h= "0xh520z0qh0ib0ijgnyrgii9h5d4pc53n6mx1chhyzfc86j1jlhp"; }; 20 + xfdesktop = callPackage ./core/xfdesktop.nix { v= "4.10.0"; h= "0yrddj1lgk3xn4w340y89z7x2isks72ia36pka08kk2x8gpfcyl9"; }; 21 + xfwm4 = callPackage ./core/xfwm4.nix { v= "4.10.0"; h= "170zzs7adj47srsi2cl723w9pl8k8awd7w1bpzxby7hj92zmf8s9"; }; 22 + 23 + xfce4_appfinder = callPackage ./core/xfce4-appfinder.nix { v= "4.9.4"; h= "12lgrbd1n50w9n8xkpai98s2aw8vmjasrgypc57sp0x0qafsqaxq"; }; 24 + 25 + #### APPLICATIONS 26 + 27 + ristretto = callPackage ./applications/ristretto.nix { v= "0.6.3"; h= "0y9d8w1plwp4vmxs44y8k8x15i0k0xln89k6jndhv6lf57g1cs1b"; }; 28 + terminal = xfce4terminal; # it has changed its name 29 + xfce4mixer = callPackage ./applications/xfce4-mixer.nix { v= "4.10.0"; h= "1pnsd00583l7p5d80rxbh58brzy3jnccwikbbbm730a33c08kid8"; }; 30 + xfce4terminal = callPackage ./applications/terminal.nix { v= "0.6.1"; h= "1j6lpkq952mrl5p24y88f89wn9g0namvywhma639xxsswlkn8d31"; }; 31 + 32 + }; 33 + 34 + in xfce_self 35 +
+19
pkgs/desktops/xfce/applications/gigolo.nix
··· 1 + { h, v, stdenv, fetchXfce, python, gettext, intltool, pkgconfig, gtk, gvfs }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "gigolo-${v}"; 5 + 6 + src = fetchXfce.app name h; 7 + 8 + buildInputs = [ python gettext intltool gtk pkgconfig gvfs]; 9 + 10 + preConfigure = '' 11 + sed -i "waf" -e "1 s^.*/env[ ]*python^#!${python}/bin/python^"; 12 + ''; 13 + 14 + meta = { 15 + homepage = http://goodies.xfce.org/projects/applications/gigolo; 16 + description = "A frontend to easily manage connections to remote filesystems"; 17 + platforms = stdenv.lib.platforms.linux; 18 + }; 19 + }
+18
pkgs/desktops/xfce/applications/mousepad.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, libxfce4util, libxfcegui4 2 + , gtk, gtksourceview, dbus, dbus_glib }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "mousepad-${v}"; 6 + src = fetchXfce.app name h; 7 + 8 + buildInputs = [ 9 + pkgconfig intltool libxfce4util libxfcegui4 10 + gtk gtksourceview dbus dbus_glib 11 + ]; 12 + 13 + meta = { 14 + homepage = http://www.xfce.org/projects/mousepad/; 15 + description = "A simple text editor for Xfce"; 16 + license = "GPLv2+"; 17 + }; 18 + }
+21
pkgs/desktops/xfce/applications/ristretto.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, libexif, gtk 2 + , exo, dbus_glib, libxfce4util, libxfce4ui, xfconf }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "ristretto-${v}"; 6 + src = fetchXfce.app name h; 7 + 8 + buildInputs = 9 + [ pkgconfig intltool libexif gtk dbus_glib exo libxfce4util 10 + libxfce4ui xfconf 11 + ]; 12 + preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 13 + 14 + meta = { 15 + homepage = http://goodies.xfce.org/projects/applications/ristretto; 16 + description = "A fast and lightweight picture-viewer for the Xfce desktop environment"; 17 + license = "GPLv2+"; 18 + platforms = stdenv.lib.platforms.linux; 19 + maintainers = [ stdenv.lib.maintainers.eelco ]; 20 + }; 21 + }
+16
pkgs/desktops/xfce/applications/terminal.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, ncurses, gtk, vte, dbus_glib 2 + , exo, libxfce4util, libxfce4ui 3 + }: 4 + 5 + stdenv.mkDerivation rec { 6 + name = "xfce4-terminal-${v}"; 7 + src = fetchXfce.app name h; 8 + 9 + buildInputs = [ pkgconfig intltool exo gtk vte libxfce4util ncurses dbus_glib libxfce4ui ]; 10 + 11 + meta = { 12 + homepage = http://www.xfce.org/projects/terminal; 13 + description = "A modern terminal emulator primarily for the Xfce desktop environment"; 14 + license = "GPLv2+"; 15 + }; 16 + }
+21
pkgs/desktops/xfce/applications/xfce4-notifyd.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool 2 + , gtk , libxfce4util, libxfce4ui, xfconf }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "xfce4-notifyd-${v}"; 6 + src = fetchXfce.app name h; 7 + 8 + buildInputs = [ pkgconfig intltool gtk libxfce4util libxfce4ui xfconf ]; 9 + 10 + preFixup = '' 11 + rm $out/share/icons/hicolor/icon-theme.cache 12 + # to be able to run the daemon we need it in PATH 13 + cp -l $out/lib/xfce4/notifyd/xfce4-notifyd $out/bin 14 + ''; 15 + 16 + meta = { 17 + homepage = http://goodies.xfce.org/projects/applications/xfce4-notifyd; 18 + description = "Notification daemon for Xfce"; 19 + license = "GPLv2+"; 20 + }; 21 + }
+14
pkgs/desktops/xfce/applications/xfce4-taskmanager.nix
··· 1 + { stdenv, v, h, fetchXfce, intltool, pkgconfig, gtk, libwnck }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "xfce4-taskmanager-${v}"; 5 + src = fetchXfce.app name h; 6 + 7 + buildInputs = [ intltool pkgconfig gtk libwnck ]; 8 + 9 + meta = { 10 + homepage = http://goodies.xfce.org/projects/applications/xfce4-taskmanager; 11 + description = "Easy to use task manager for XFCE"; 12 + platforms = stdenv.lib.platforms.linux; 13 + }; 14 + }
+15
pkgs/desktops/xfce/art/xfce4-icon-theme.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, gtk }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "xfce4-icon-theme-${v}"; 5 + src = fetchXfce.art name h; 6 + 7 + buildInputs = [ pkgconfig intltool gtk ]; 8 + 9 + meta = { 10 + homepage = http://www.xfce.org/; 11 + description = "Icons for Xfce"; 12 + platforms = stdenv.lib.platforms.linux; 13 + maintainers = [ stdenv.lib.maintainers.eelco ]; 14 + }; 15 + }
+72
pkgs/desktops/xfce/common.nix
··· 1 + { pkgs, newScope, xfce_self }: rec { 2 + 3 + callPackage = newScope (deps // xfce_self); 4 + 5 + deps = rec { # xfce-global dependency overrides should be here 6 + inherit (pkgs.gnome) libglade libwnck vte gtksourceview; 7 + inherit (pkgs.perlPackages) URI; 8 + 9 + # The useful bits from ‘gnome-disk-utility’. 10 + libgdu = callPackage ./support/libgdu.nix { }; 11 + 12 + # Gvfs is required by Thunar for the trash feature and for volume 13 + # mounting. Should use the one from Gnome, but I don't want to mess 14 + # with the Gnome packages (or pull in a zillion Gnome dependencies). 15 + gvfs = callPackage ./support/gvfs.nix { }; 16 + 17 + # intelligent fetcher for Xfce 18 + fetchXfce = rec { 19 + generic = prepend : name : hash : 20 + let lib = pkgs.lib; 21 + p = builtins.parseDrvName name; 22 + versions = lib.splitString "." p.version; 23 + ver_maj = lib.concatStrings (lib.intersperse "." (lib.take 2 versions)); 24 + name_low = lib.toLower p.name; 25 + in pkgs.fetchurl { 26 + url = "mirror://xfce/src/${prepend}/${name_low}/${ver_maj}/${name}.tar.bz2"; 27 + sha256 = hash; 28 + }; 29 + core = generic "xfce"; 30 + app = generic "apps"; 31 + art = generic "art"; 32 + }; 33 + }; 34 + 35 + xfce_common = rec { 36 + 37 + inherit (deps) gvfs; # used by NixOS 38 + 39 + #### CORE 40 + 41 + garcon = callPackage ./core/garcon.nix { v= "0.2.0"; h= "0v7pkvxcayi86z4f173z5l7w270f3g369sa88z59w0y0p7ns7ph2"; }; 42 + 43 + # not used anymore TODO: really? Update to 2.99.2? 44 + gtk_xfce_engine = callPackage ./core/gtk-xfce-engine.nix { }; 45 + 46 + # ToDo: segfaults after some work 47 + tumbler = callPackage ./core/tumbler.nix { v= "0.1.27"; h= "0s9qj99b81asmlqa823nzykq8g6p9azcp2niak67y9bp52wv6q2c"; }; 48 + 49 + xfce4_power_manager = callPackage ./core/xfce4-power-manager.nix { v= "1.0.10"; h= "1w120k1sl4s459ijaxkqkba6g1p2sqrf9paljv05wj0wz12bpr40"; }; 50 + 51 + 52 + #### APPLICATIONS 53 + #TODO: correct links; more stuff 54 + 55 + xfce4notifyd = callPackage ./applications/xfce4-notifyd.nix { v= "0.2.2"; h= "0s4ilc36sl5k5mg5727rmqims1l3dy5pwg6dk93wyjqnqbgnhvmn"; }; 56 + gigolo = callPackage ./applications/gigolo.nix { v= "0.4.1"; h= "1y8p9bbv1a4qgbxl4vn6zbag3gb7gl8qj75cmhgrrw9zrvqbbww2"; }; 57 + xfce4taskmanager = callPackage ./applications/xfce4-taskmanager.nix { v= "1.0.0"; h= "1vm9gw7j4ngjlpdhnwdf7ifx6xrrn21011almx2vwidhk2f9zvy0"; }; 58 + mousepad = callPackage ./applications/mousepad.nix { v= "0.3.0"; h= "0v84zwhjv2xynvisn5vmp7dbxfj4l4258m82ks7hn3adk437bwhh"; }; 59 + thunar_volman = callPackage ./core/thunar-volman.nix { }; 60 + 61 + #### ART 62 + 63 + xfce4icontheme = callPackage ./art/xfce4-icon-theme.nix { v= "4.4.3"; h= "1yk6rx3zr9grm4jwpjvqdkl13pisy7qn1wm5cqzmd2kbsn96cy6l"; }; 64 + 65 + #### PANEL PLUGINS 66 + 67 + xfce4_systemload_plugin = callPackage ./panel-plugins/xfce4-systemload-plugin.nix { }; 68 + xfce4_cpufreq_plugin = callPackage ./panel-plugins/xfce4-cpufreq-plugin.nix { }; 69 + 70 + }; 71 + } 72 +
+16
pkgs/desktops/xfce/core/exo.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, URI, glib, gtk, libxfce4ui, libxfce4util }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "exo-${v}"; 5 + src = fetchXfce.core name h; 6 + 7 + buildInputs = [ pkgconfig intltool URI glib gtk libxfce4ui libxfce4util ]; 8 + 9 + preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 10 + 11 + meta = { 12 + homepage = http://www.xfce.org/projects/exo; 13 + description = "Application library for the Xfce desktop environment"; 14 + license = "GPLv2+"; 15 + }; 16 + }
+14
pkgs/desktops/xfce/core/garcon.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, glib, libxfce4util }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "garcon-${v}"; 5 + src = fetchXfce.core name h; 6 + 7 + buildInputs = [ pkgconfig intltool glib libxfce4util ]; 8 + 9 + meta = { 10 + homepage = http://www.xfce.org/; 11 + description = "Xfce menu support library"; 12 + license = "GPLv2+"; 13 + }; 14 + }
+17
pkgs/desktops/xfce/core/gtk-xfce-engine.nix
··· 1 + { stdenv, fetchXfce, pkgconfig, intltool, gtk }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "gtk-xfce-engine-3.0.1"; 5 + src = fetchXfce.core name "0vd0ly81540f9133abza56mlqqx1swp0j70ll8kf948sva0wy0zb"; 6 + 7 + #TODO: gtk3 8 + buildInputs = [ pkgconfig intltool gtk ]; 9 + 10 + meta = { 11 + homepage = http://www.xfce.org/; 12 + description = "GTK+ theme engine for Xfce"; 13 + license = "GPLv2+"; 14 + platforms = stdenv.lib.platforms.linux; 15 + maintainers = [ stdenv.lib.maintainers.eelco ]; 16 + }; 17 + }
+28
pkgs/desktops/xfce/core/libxfce4ui.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, gtk, libxfce4util, xfconf 2 + , libglade, libstartup_notification }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "libxfce4ui-${v}"; 6 + src = fetchXfce.core name h; 7 + 8 + #TODO: gladeui 9 + # Install into our own prefix instead. 10 + preConfigure = 11 + '' 12 + configureFlags="--with-libglade-module-path=$out/lib/libglade/2.0" 13 + ''; 14 + 15 + buildInputs = 16 + [ pkgconfig intltool gtk libxfce4util xfconf libglade 17 + libstartup_notification 18 + ]; 19 + 20 + enableParallelBuilding = true; 21 + 22 + meta = { 23 + homepage = http://www.xfce.org/projects/libxfce4; 24 + #TODO 25 + description = "Basic GUI library for Xfce"; 26 + license = "LGPLv2+"; 27 + }; 28 + }
+14
pkgs/desktops/xfce/core/libxfce4util.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, glib, intltool }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "libxfce4util-${v}"; 5 + src = fetchXfce.core name h; 6 + 7 + buildInputs = [ pkgconfig glib intltool ]; 8 + 9 + meta = { 10 + homepage = http://www.xfce.org/projects/libxfce4; 11 + description = "Basic utility non-GUI functions for Xfce"; 12 + license = "bsd"; 13 + }; 14 + }
+28
pkgs/desktops/xfce/core/libxfcegui4.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, gtk 2 + , libxfce4util, xfconf, libglade, libstartup_notification }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "libxfcegui4-${v}"; 6 + src = fetchXfce.core name h; 7 + 8 + #TODO: gladeui 9 + # By default, libxfcegui4 tries to install into libglade's prefix. 10 + # Install into our own prefix instead. 11 + preConfigure = 12 + '' 13 + configureFlags="--with-libglade-module-path=$out/lib/libglade/2.0" 14 + ''; 15 + #NOTE: missing keyboard library support is OK according to the mailing-list 16 + 17 + buildInputs = 18 + [ pkgconfig intltool gtk libxfce4util xfconf libglade 19 + libstartup_notification 20 + ]; 21 + preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 22 + 23 + meta = { 24 + homepage = http://www.xfce.org/; 25 + description = "Basic GUI library for Xfce"; 26 + license = "LGPLv2+"; 27 + }; 28 + }
+25
pkgs/desktops/xfce/core/thunar.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, exo, gtk, libxfce4util 2 + , dbus_glib, libstartup_notification, libnotify, xfconf, xfce4panel, gamin, libexif, pcre }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "Thunar-${v}"; 6 + src = fetchXfce.core name h; 7 + 8 + buildInputs = 9 + [ pkgconfig intltool exo gtk libxfce4util 10 + dbus_glib libstartup_notification libnotify xfconf xfce4panel gamin libexif pcre 11 + ]; 12 + # TODO: gudev, optionality 13 + 14 + enableParallelBuilding = true; 15 + 16 + preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 17 + 18 + meta = { 19 + homepage = http://thunar.xfce.org/; 20 + description = "Xfce file manager"; 21 + license = "GPLv2+"; 22 + platforms = stdenv.lib.platforms.linux; 23 + maintainers = [ stdenv.lib.maintainers.eelco ]; 24 + }; 25 + }
+14
pkgs/desktops/xfce/core/tumbler.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, dbus_glib, gdk_pixbuf }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "tumbler-${v}"; 5 + src = fetchXfce.core name h; 6 + 7 + buildInputs = [ pkgconfig intltool dbus_glib gdk_pixbuf ]; 8 + 9 + meta = { 10 + homepage = http://git.xfce.org/xfce/tumbler/; 11 + description = "A D-Bus thumbnailer service"; 12 + license = "GPLv2"; 13 + }; 14 + }
+20
pkgs/desktops/xfce/core/xfce-utils.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, gtk, libxfce4util, libxfce4ui, dbus_glib }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "xfce-utils-${v}"; 5 + src = fetchXfce.core name h; 6 + 7 + configureFlags = "--with-xsession-prefix=$(out)/share/xsessions --with-vendor-info=NixOS.org"; 8 + 9 + buildInputs = [ pkgconfig intltool gtk libxfce4util libxfce4ui dbus_glib ]; 10 + 11 + preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 12 + 13 + meta = { 14 + homepage = http://www.xfce.org/projects/xfce-utils; 15 + description = "Utilities and scripts for Xfce"; 16 + license = "GPLv2+"; 17 + platforms = stdenv.lib.platforms.linux; 18 + maintainers = [ stdenv.lib.maintainers.eelco ]; 19 + }; 20 + }
+20
pkgs/desktops/xfce/core/xfce4-appfinder.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, glib, gtk, libxfce4util 2 + , libxfce4ui, garcon, xfconf }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "xfce4-appfinder-${v}"; 6 + src = fetchXfce.core name h; 7 + 8 + buildInputs = 9 + [ pkgconfig intltool glib gtk libxfce4util libxfce4ui garcon xfconf ]; 10 + 11 + enableParallelBuilding = true; 12 + 13 + meta = { 14 + homepage = http://docs.xfce.org/xfce/xfce4-appfinder/; 15 + description = "Xfce application finder, a tool to locate and launch programs on your system"; 16 + license = "GPLv2+"; 17 + platforms = stdenv.lib.platforms.linux; 18 + maintainers = [ stdenv.lib.maintainers.eelco ]; 19 + }; 20 + }
+28
pkgs/desktops/xfce/core/xfce4-panel.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, gtk, libxfce4util, libxfce4ui 2 + , libwnck, exo, garcon, xfconf, libstartup_notification }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "xfce4-panel-${v}"; 6 + src = fetchXfce.core name h; 7 + 8 + patches = [ ./xfce4-panel-datadir.patch ]; 9 + patchFlags = "-p1"; 10 + 11 + buildInputs = 12 + [ pkgconfig intltool gtk libxfce4util exo libwnck 13 + garcon xfconf libstartup_notification 14 + ]; 15 + propagatedBuildInputs = [ libxfce4ui ]; 16 + 17 + preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 18 + 19 + enableParallelBuilding = true; 20 + 21 + meta = { 22 + homepage = http://www.xfce.org/projects/xfce4-panel; 23 + description = "Xfce panel"; 24 + license = "GPLv2+"; 25 + platforms = stdenv.lib.platforms.linux; 26 + maintainers = [ stdenv.lib.maintainers.eelco ]; 27 + }; 28 + }
+26
pkgs/desktops/xfce/core/xfce4-session.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, gtk, libxfce4util, libxfce4ui, xfce4panel 2 + , libwnck, dbus_glib, xfconf, libglade, xorg }: 3 + 4 + #TODO: gnome stuff: gconf (assistive?), keyring 5 + 6 + stdenv.mkDerivation rec { 7 + name = "xfce4-session-${v}"; 8 + src = fetchXfce.core name h; 9 + 10 + buildInputs = 11 + [ pkgconfig intltool gtk libxfce4util libxfce4ui libwnck dbus_glib 12 + xfconf xfce4panel libglade xorg.iceauth 13 + ]; 14 + 15 + configureFlags = [ "--with-xsession-prefix=$$out" ]; 16 + 17 + preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 18 + 19 + meta = { 20 + homepage = http://www.xfce.org/projects/xfce4-session; 21 + description = "Session manager for Xfce"; 22 + license = "GPLv2+"; 23 + platforms = stdenv.lib.platforms.linux; 24 + maintainers = [ stdenv.lib.maintainers.eelco ]; 25 + }; 26 + }
+24
pkgs/desktops/xfce/core/xfce4-settings.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, exo, gtk, libxfce4util, libxfce4ui 2 + , libglade, xfconf, xorg, libwnck, libnotify, libxklavier, garcon }: 3 + 4 + #TODO: optional packages 5 + stdenv.mkDerivation rec { 6 + name = "xfce4-settings-${v}"; 7 + src = fetchXfce.core name h; 8 + 9 + buildInputs = 10 + [ pkgconfig intltool exo gtk libxfce4util libxfce4ui libglade 11 + xfconf xorg.libXi xorg.libXcursor libwnck libnotify libxklavier garcon 12 + #gtk libxfce4util libxfcegui4 libwnck dbus_glib 13 + #xfconf libglade xorg.iceauth 14 + ]; 15 + configureFlags = "--enable-pluggable-dialogs --enable-sound-settings"; 16 + 17 + meta = { 18 + homepage = http://www.xfce.org/projects/xfce4-settings; 19 + description = "Settings manager for Xfce"; 20 + license = "GPLv2+"; 21 + platforms = stdenv.lib.platforms.linux; 22 + maintainers = [ stdenv.lib.maintainers.eelco ]; 23 + }; 24 + }
+16
pkgs/desktops/xfce/core/xfconf.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, glib, libxfce4util, dbus_glib }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "xfconf-${v}"; 5 + src = fetchXfce.core name h; 6 + 7 + #TODO: no perl bingings yet (ExtUtils::Depends, ExtUtils::PkgConfig, Glib) 8 + buildInputs = [ pkgconfig intltool glib libxfce4util ]; 9 + propagatedBuildInputs = [ dbus_glib ]; 10 + 11 + meta = { 12 + homepage = http://www.xfce.org/projects/xfconf; 13 + description = "Simple client-server configuration storage and query system for Xfce"; 14 + license = "GPLv2"; 15 + }; 16 + }
+23
pkgs/desktops/xfce/core/xfdesktop.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, intltool, gtk, libxfce4util, libxfce4ui 2 + , libwnck, xfconf, libglade, xfce4panel, thunar, exo, garcon, libnotify }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "xfdesktop-${v}"; 6 + src = fetchXfce.core name h; 7 + 8 + buildInputs = 9 + [ pkgconfig intltool gtk libxfce4util libxfce4ui libwnck xfconf 10 + libglade xfce4panel thunar exo garcon libnotify 11 + ]; 12 + preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 13 + 14 + enableParallelBuilding = true; 15 + 16 + meta = { 17 + homepage = http://www.xfce.org/projects/xfdesktop; 18 + description = "Xfce desktop manager"; 19 + license = "GPLv2+"; 20 + platforms = stdenv.lib.platforms.linux; 21 + maintainers = [ stdenv.lib.maintainers.eelco ]; 22 + }; 23 + }
+24
pkgs/desktops/xfce/core/xfwm4.nix
··· 1 + { v, h, stdenv, fetchXfce, pkgconfig, gtk, intltool, libglade, libxfce4util 2 + , libxfce4ui, xfconf, libwnck, libstartup_notification, xorg }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "xfwm4-${v}"; 6 + src = fetchXfce.core name h; 7 + 8 + #TODO: kde systray, docs 9 + buildInputs = 10 + [ pkgconfig intltool gtk libglade libxfce4util libxfce4ui xfconf 11 + libwnck libstartup_notification 12 + xorg.libXcomposite xorg.libXfixes xorg.libXdamage 13 + ]; 14 + 15 + enableParallelBuilding = true; 16 + 17 + meta = { 18 + homepage = http://www.xfce.org/projects/xfwm4; 19 + description = "Window manager for Xfce"; 20 + license = "GPLv2+"; 21 + platforms = stdenv.lib.platforms.linux; 22 + maintainers = [ stdenv.lib.maintainers.eelco ]; 23 + }; 24 + }
+143
pkgs/development/libraries/libunique/1.1.6-G_CONST_RETURN.patch
··· 1 + From 557b0e5045c9eadb556ce11e16965cf0d0787438 Mon Sep 17 00:00:00 2001 2 + From: Stef Walter <stefw@collabora.co.uk> 3 + Date: Tue, 14 Jun 2011 12:33:45 +0100 4 + Subject: [PATCH] Remove G_CONST_RETURN usage, now that its gone in glib. 5 + 6 + https://bugzilla.gnome.org/show_bug.cgi?id=652545 7 + 8 + [Alexandre Rostovtsev <tetromino@gmail.com>: backported to unique-1.1] 9 + --- 10 + unique/uniqueapp.c | 4 ++-- 11 + unique/uniquebackend.c | 4 ++-- 12 + unique/uniquebackend.h | 4 ++-- 13 + unique/uniqueinternals.h | 4 ++-- 14 + unique/uniquemessage.c | 4 ++-- 15 + unique/uniquemessage.h | 4 ++-- 16 + 6 files changed, 12 insertions(+), 12 deletions(-) 17 + 18 + diff --git a/unique/uniqueapp.c b/unique/uniqueapp.c 19 + index b40a86c..e8edc94 100644 20 + --- a/unique/uniqueapp.c 21 + +++ b/unique/uniqueapp.c 22 + @@ -781,7 +781,7 @@ unique_app_watch_window (UniqueApp *app, 23 + } 24 + 25 + 26 + -G_CONST_RETURN gchar * 27 + +const gchar * 28 + unique_command_to_string (UniqueApp *app, 29 + gint command) 30 + { 31 + @@ -863,7 +863,7 @@ unique_command_from_string (UniqueApp *app, 32 + return retval; 33 + } 34 + 35 + -G_CONST_RETURN gchar * 36 + +const gchar * 37 + unique_response_to_string (UniqueResponse response) 38 + { 39 + GEnumClass *enum_class; 40 + diff --git a/unique/uniquebackend.c b/unique/uniquebackend.c 41 + index a76e42e..68e2735 100644 42 + --- a/unique/uniquebackend.c 43 + +++ b/unique/uniquebackend.c 44 + @@ -111,7 +111,7 @@ unique_backend_set_name (UniqueBackend *backend, 45 + * 46 + * Return value: FIXME 47 + */ 48 + -G_CONST_RETURN gchar * 49 + +const gchar * 50 + unique_backend_get_name (UniqueBackend *backend) 51 + { 52 + g_return_val_if_fail (UNIQUE_IS_BACKEND (backend), NULL); 53 + @@ -154,7 +154,7 @@ unique_backend_set_startup_id (UniqueBackend *backend, 54 + * 55 + * Return value: FIXME 56 + */ 57 + -G_CONST_RETURN gchar * 58 + +const gchar * 59 + unique_backend_get_startup_id (UniqueBackend *backend) 60 + { 61 + g_return_val_if_fail (UNIQUE_IS_BACKEND (backend), NULL); 62 + diff --git a/unique/uniquebackend.h b/unique/uniquebackend.h 63 + index a50ce4e..b19ad3e 100644 64 + --- a/unique/uniquebackend.h 65 + +++ b/unique/uniquebackend.h 66 + @@ -94,10 +94,10 @@ GType unique_backend_get_type (void) G_GNUC_CONST; 67 + 68 + UniqueBackend * unique_backend_create (void); 69 + 70 + -G_CONST_RETURN gchar *unique_backend_get_name (UniqueBackend *backend); 71 + +const gchar * unique_backend_get_name (UniqueBackend *backend); 72 + void unique_backend_set_name (UniqueBackend *backend, 73 + const gchar *name); 74 + -G_CONST_RETURN gchar *unique_backend_get_startup_id (UniqueBackend *backend); 75 + +const gchar * unique_backend_get_startup_id (UniqueBackend *backend); 76 + void unique_backend_set_startup_id (UniqueBackend *backend, 77 + const gchar *startup_id); 78 + GdkScreen * unique_backend_get_screen (UniqueBackend *backend); 79 + diff --git a/unique/uniqueinternals.h b/unique/uniqueinternals.h 80 + index 3cec152..ccae0cd 100644 81 + --- a/unique/uniqueinternals.h 82 + +++ b/unique/uniqueinternals.h 83 + @@ -44,11 +44,11 @@ UniqueResponse unique_app_emit_message_received (UniqueApp *app, 84 + * and then back into an id 85 + */ 86 + UniqueResponse unique_response_from_string (const gchar *response); 87 + -G_CONST_RETURN gchar *unique_response_to_string (UniqueResponse response); 88 + +const gchar * unique_response_to_string (UniqueResponse response); 89 + 90 + gint unique_command_from_string (UniqueApp *app, 91 + const gchar *command); 92 + -G_CONST_RETURN gchar *unique_command_to_string (UniqueApp *app, 93 + +const gchar * unique_command_to_string (UniqueApp *app, 94 + gint command); 95 + 96 + G_END_DECLS 97 + diff --git a/unique/uniquemessage.c b/unique/uniquemessage.c 98 + index c74392d..2b2a9fc 100644 99 + --- a/unique/uniquemessage.c 100 + +++ b/unique/uniquemessage.c 101 + @@ -185,7 +185,7 @@ unique_message_data_set (UniqueMessageData *message_data, 102 + * 103 + * Since: 1.0.2 104 + */ 105 + -G_CONST_RETURN guchar * 106 + +const guchar * 107 + unique_message_data_get (UniqueMessageData *message_data, 108 + gsize *length) 109 + { 110 + @@ -525,7 +525,7 @@ unique_message_data_get_screen (UniqueMessageData *message_data) 111 + * owned by the #UniqueMessageData structure and should not be 112 + * modified or freed 113 + */ 114 + -G_CONST_RETURN gchar * 115 + +const gchar * 116 + unique_message_data_get_startup_id (UniqueMessageData *message_data) 117 + { 118 + g_return_val_if_fail (message_data != NULL, NULL); 119 + diff --git a/unique/uniquemessage.h b/unique/uniquemessage.h 120 + index d3e9c3c..93eee21 100644 121 + --- a/unique/uniquemessage.h 122 + +++ b/unique/uniquemessage.h 123 + @@ -48,7 +48,7 @@ void unique_message_data_free (UniqueMessageData *me 124 + void unique_message_data_set (UniqueMessageData *message_data, 125 + const guchar *data, 126 + gsize length); 127 + -G_CONST_RETURN guchar *unique_message_data_get (UniqueMessageData *message_data, 128 + +const guchar * unique_message_data_get (UniqueMessageData *message_data, 129 + gsize *length); 130 + 131 + gboolean unique_message_data_set_text (UniqueMessageData *message_data, 132 + @@ -63,7 +63,7 @@ void unique_message_data_set_filename (UniqueMessageData *me 133 + gchar * unique_message_data_get_filename (UniqueMessageData *message_data); 134 + 135 + GdkScreen * unique_message_data_get_screen (UniqueMessageData *message_data); 136 + -G_CONST_RETURN gchar * unique_message_data_get_startup_id (UniqueMessageData *message_data); 137 + +const gchar * unique_message_data_get_startup_id (UniqueMessageData *message_data); 138 + guint unique_message_data_get_workspace (UniqueMessageData *message_data); 139 + 140 + G_END_DECLS 141 + -- 142 + 1.7.6 143 +
+50
pkgs/development/libraries/libunique/1.1.6-compiler-warnings.patch
··· 1 + From 9df132a70d54b768a8e1d0335d24b85ac9b3fb76 Mon Sep 17 00:00:00 2001 2 + From: Emmanuele Bassi <ebassi@linux.intel.com> 3 + Date: Sun, 27 Mar 2011 08:42:22 +0000 4 + Subject: Remove compiler warnings 5 + 6 + (cherry picked from commit f791ed16b19dddc7fbaf90d8f797520e67883021) 7 + 8 + Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com> 9 + --- 10 + diff --git a/unique/dbus/uniquebackend-dbus.c b/unique/dbus/uniquebackend-dbus.c 11 + index 3ae1bed..69faa00 100644 12 + --- a/unique/dbus/uniquebackend-dbus.c 13 + +++ b/unique/dbus/uniquebackend-dbus.c 14 + @@ -84,7 +84,6 @@ unique_backend_dbus_register_proxy (UniqueBackendDBus *backend_dbus) 15 + static gboolean 16 + unique_backend_dbus_request_name (UniqueBackend *backend) 17 + { 18 + - UniqueBackendDBus *backend_dbus; 19 + const gchar *name; 20 + DBusGConnection *connection; 21 + DBusGProxy *proxy; 22 + @@ -97,8 +96,6 @@ unique_backend_dbus_request_name (UniqueBackend *backend) 23 + if (!connection) 24 + return FALSE; 25 + 26 + - backend_dbus = UNIQUE_BACKEND_DBUS (backend); 27 + - 28 + retval = TRUE; 29 + name = unique_backend_get_name (backend); 30 + g_assert (name != NULL); 31 + @@ -207,10 +204,14 @@ unique_backend_dbus_send_message (UniqueBackend *backend, 32 + cmd, data, time_, 33 + &resp, 34 + &error); 35 + - if (error) 36 + + if (!res) 37 + { 38 + - g_warning ("Error while sending message: %s", error->message); 39 + - g_error_free (error); 40 + + if (error) 41 + + { 42 + + g_warning ("Error while sending message: %s", error->message); 43 + + g_error_free (error); 44 + + } 45 + + 46 + g_free (cmd); 47 + 48 + return UNIQUE_RESPONSE_INVALID; 49 + -- 50 + cgit v0.9
+26
pkgs/development/libraries/libunique/1.1.6-fix-test.patch
··· 1 + From caf736f4b84808393b0d7030ae6128a3322a71e2 Mon Sep 17 00:00:00 2001 2 + From: Tobias Mueller <tobiasmue@gnome.org> 3 + Date: Mon, 12 Apr 2010 13:01:42 +0000 4 + Subject: test-unique: Resolve format string issues 5 + 6 + Provide a proper literal format string to not expose potential vulnerabilites. 7 + Fixes bug 615522. 8 + --- 9 + diff --git a/tests/test-unique.c b/tests/test-unique.c 10 + index b7cde45..c9958c9 100644 11 + --- a/tests/test-unique.c 12 + +++ b/tests/test-unique.c 13 + @@ -82,9 +82,11 @@ app_message_cb (UniqueApp *app, 14 + GTK_DIALOG_DESTROY_WITH_PARENT, 15 + GTK_MESSAGE_INFO, 16 + GTK_BUTTONS_CLOSE, 17 + + "%s", 18 + title); 19 + if (message) 20 + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), 21 + + "%s", 22 + message); 23 + 24 + gtk_window_set_urgency_hint (GTK_WINDOW (dialog), TRUE); 25 + -- 26 + cgit v0.9
+37
pkgs/development/libraries/libunique/1.1.6-include-terminator.patch
··· 1 + From 30ca2903a8ed4eed974ea744e4b9bd96198c425d Mon Sep 17 00:00:00 2001 2 + From: Rodney Lorrimar <r.lorrimar@fugro-fsi.com.au> 3 + Date: Mon, 21 Dec 2009 02:07:46 +0000 4 + Subject: Include NUL terminator in unique_message_data_get_filename() 5 + 6 + https://bugzilla.gnome.org/show_bug.cgi?id=605104 7 + 8 + Signed-off-by: Emmanuele Bassi <ebassi@gnome.org> 9 + --- 10 + diff --git a/unique/uniqueinternals.h b/unique/uniqueinternals.h 11 + index ace40ed..3cec152 100644 12 + --- a/unique/uniqueinternals.h 13 + +++ b/unique/uniqueinternals.h 14 + @@ -13,7 +13,7 @@ G_BEGIN_DECLS 15 + struct _UniqueMessageData 16 + { 17 + guchar *data; 18 + - gint length; 19 + + gint length; /* length of data not including NUL terminator */ 20 + 21 + GdkScreen *screen; 22 + gchar *startup_id; 23 + diff --git a/unique/uniquemessage.c b/unique/uniquemessage.c 24 + index 10f6df5..c74392d 100644 25 + --- a/unique/uniquemessage.c 26 + +++ b/unique/uniquemessage.c 27 + @@ -493,7 +493,7 @@ unique_message_data_get_filename (UniqueMessageData *message_data) 28 + { 29 + g_return_val_if_fail (message_data != NULL, NULL); 30 + 31 + - return g_memdup (message_data->data, message_data->length); 32 + + return g_memdup (message_data->data, message_data->length + 1); 33 + } 34 + 35 + /** 36 + -- 37 + cgit v0.9
+31
pkgs/development/libraries/libunique/default.nix
··· 1 + { stdenv, fetchurl, pkgconfig, glib, gtk, dbus_glib }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "libunique-1.1.6"; 5 + src = fetchurl { 6 + url = "mirror://gnome/sources/libunique/1.1/${name}.tar.bz2"; 7 + sha256 = "1fsgvmncd9caw552lyfg8swmsd6bh4ijjsph69bwacwfxwf09j75"; 8 + }; 9 + 10 + # patches from Gentoo portage 11 + patches = [ 12 + ./1.1.6-compiler-warnings.patch 13 + ./1.1.6-fix-test.patch 14 + ./1.1.6-G_CONST_RETURN.patch 15 + ./1.1.6-include-terminator.patch 16 + ]; 17 + 18 + buildInputs = [ pkgconfig glib gtk dbus_glib ]; 19 + 20 + # don't make deprecated usages hard errors 21 + preBuildPhases = "preBuild"; 22 + preBuild = ''substituteInPlace unique/dbus/Makefile --replace -Werror ""''; 23 + 24 + doCheck = true; 25 + 26 + meta = { 27 + homepage = http://live.gnome.org/LibUnique; 28 + description = "A library for writing single instance applications"; 29 + license = "LGPLv2.1"; 30 + }; 31 + }
+7
pkgs/lib/strings.nix
··· 109 109 stringAsChars subst s; 110 110 111 111 112 + # Case conversion utilities 113 + lowerChars = stringToCharacters "abcdefghijklmnopqrstuvwxyz"; 114 + upperChars = stringToCharacters "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 115 + toLower = replaceChars upperChars lowerChars; 116 + toUpper = replaceChars lowerChars upperChars; 117 + 118 + 112 119 # Compares strings not requiring context equality 113 120 # Obviously, a workaround but works on all Nix versions 114 121 eqStrings = a: b: (a+(substring 0 0 b)) == ((substring 0 0 a)+b);
+5 -6
pkgs/top-level/all-packages.nix
··· 4488 4488 4489 4489 libungif = callPackage ../development/libraries/giflib/libungif.nix { }; 4490 4490 4491 + libunique = callPackage ../development/libraries/libunique/default.nix { }; 4492 + 4491 4493 libusb = callPackage ../development/libraries/libusb { }; 4492 4494 4493 4495 libusb1 = callPackage ../development/libraries/libusb1 { }; ··· 8622 8624 8623 8625 oxygen_gtk = callPackage ../misc/themes/gtk2/oxygen-gtk { }; 8624 8626 8625 - xfce = xfce48; 8626 - 8627 - xfce48 = recurseIntoAttrs 8628 - (let callPackage = newScope pkgs.xfce48; in 8629 - import ../desktops/xfce-4.8 { inherit callPackage pkgs; }); 8630 - 8627 + xfce = xfce4_10; 8628 + xfce4_08 = recurseIntoAttrs (import ../desktops/xfce/4_08.nix { inherit pkgs newScope; }); 8629 + xfce4_10 = recurseIntoAttrs (import ../desktops/xfce/4_10.nix { inherit pkgs newScope; }); 8631 8630 8632 8631 ### SCIENCE 8633 8632