xfce core: split into outputs, change style

- The split was only done where it seemed that some parts aren't really
needed, which were mainly headers and gtk-doc.
- Update style to be closer with what's common in nixpkgs.
- Change explicit removal of icon theme cache into including the
hicolor theme.

+161 -127
+6 -3
pkgs/desktops/xfce/core/exo.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, URI, glib, gtk, libxfce4ui, libxfce4util }: 1 + { stdenv, fetchurl, pkgconfig, intltool, URI, glib, gtk, libxfce4ui, libxfce4util 2 + , hicolor_icon_theme }: 2 3 3 4 stdenv.mkDerivation rec { 4 5 p_name = "exo"; ··· 11 12 }; 12 13 name = "${p_name}-${ver_maj}.${ver_min}"; 13 14 14 - buildInputs = [ pkgconfig intltool URI glib gtk libxfce4ui libxfce4util ]; 15 + outputs = [ "dev" "out" "doc" ]; # dev-doc only 16 + # lib/xfce4/exo-1/exo-compose-mail-1 is a perl script :-/ 15 17 16 - preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 18 + nativeBuildInputs = [ pkgconfig intltool ]; 19 + buildInputs = [ URI glib gtk libxfce4ui libxfce4util hicolor_icon_theme ]; 17 20 18 21 meta = with stdenv.lib; { 19 22 homepage = "http://www.xfce.org/projects/${p_name}";
+10 -6
pkgs/desktops/xfce/core/garcon.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, intltool, glib, libxfce4util, libxfce4ui, gtk }: 2 - 3 - stdenv.mkDerivation rec { 2 + let 4 3 p_name = "garcon"; 5 4 ver_maj = "0.4"; 6 5 ver_min = "0"; 6 + in 7 + stdenv.mkDerivation rec { 8 + name = "${p_name}-${ver_maj}.${ver_min}"; 7 9 8 10 src = fetchurl { 9 11 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 10 12 sha256 = "0wm9pjbwq53s3n3nwvsyf0q8lbmhiy2ln3bn5ncihr9vf5cwhzbq"; 11 13 }; 12 - name = "${p_name}-${ver_maj}.${ver_min}"; 14 + 15 + outputs = [ "dev" "out" "doc" ]; 13 16 14 17 buildInputs = [ pkgconfig intltool glib libxfce4util gtk libxfce4ui ]; 15 18 16 - meta = { 19 + meta = with stdenv.lib; { 17 20 homepage = http://www.xfce.org/; 18 21 description = "Xfce menu support library"; 19 - license = stdenv.lib.licenses.gpl2Plus; 20 - platforms = stdenv.lib.platforms.linux; 22 + license = licenses.gpl2Plus; 23 + platforms = platforms.linux; 21 24 }; 22 25 } 26 +
+16 -15
pkgs/desktops/xfce/core/libxfce4ui.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, intltool, gtk, libxfce4util, xfconf 2 - , libglade, libstartup_notification }: 3 - 4 - stdenv.mkDerivation rec { 2 + , libglade, libstartup_notification, hicolor_icon_theme }: 3 + let 5 4 p_name = "libxfce4ui"; 6 5 ver_maj = "4.12"; 7 6 ver_min = "1"; 7 + in 8 + stdenv.mkDerivation rec { 9 + name = "${p_name}-${ver_maj}.${ver_min}"; 8 10 9 11 src = fetchurl { 10 12 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 11 13 sha256 = "3d619811bfbe7478bb984c16543d980cadd08586365a7bc25e59e3ca6384ff43"; 12 14 }; 13 - name = "${p_name}-${ver_maj}.${ver_min}"; 14 15 15 - #TODO: gladeui 16 - # Install into our own prefix instead. 17 - preConfigure = 18 - '' 19 - configureFlags="--with-libglade-module-path=$out/lib/libglade/2.0" 20 - ''; 16 + outputs = [ "dev" "out" "doc" ]; # dev-doc only 21 17 22 18 buildInputs = 23 19 [ pkgconfig intltool gtk libxfce4util xfconf libglade 24 - libstartup_notification 20 + libstartup_notification hicolor_icon_theme 25 21 ]; 26 22 27 - preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 23 + #TODO: gladeui 24 + # Install into our own prefix instead. 25 + configureFlags = [ 26 + "--with-libglade-module-path=$(out)/lib/libglade/2.0" 27 + ]; 28 28 29 29 enableParallelBuilding = true; 30 30 31 - meta = { 31 + meta = with stdenv.lib; { 32 32 homepage = http://www.xfce.org/; 33 33 description = "Basic GUI library for Xfce"; 34 - license = stdenv.lib.licenses.lgpl2Plus; 35 - platforms = stdenv.lib.platforms.linux; 34 + license = licenses.lgpl2Plus; 35 + platforms = platforms.linux; 36 36 }; 37 37 } 38 +
+7 -3
pkgs/desktops/xfce/core/libxfce4util.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, glib, intltool }: 2 - 3 - stdenv.mkDerivation rec { 2 + let 4 3 p_name = "libxfce4util"; 5 4 ver_maj = "4.12"; 6 5 ver_min = "1"; 6 + in 7 + stdenv.mkDerivation rec { 8 + name = "${p_name}-${ver_maj}.${ver_min}"; 7 9 8 10 src = fetchurl { 9 11 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 10 12 sha256 = "07c8r3xwx5is298zk77m3r784gmr5y4mh8bbca5zdjqk5vxdwsw7"; 11 13 }; 12 - name = "${p_name}-${ver_maj}.${ver_min}"; 14 + 15 + outputs = [ "dev" "out" "doc" ]; # just dev-doc 13 16 14 17 buildInputs = [ pkgconfig glib intltool ]; 15 18 ··· 20 23 platforms = stdenv.lib.platforms.linux; 21 24 }; 22 25 } 26 +
+11 -10
pkgs/desktops/xfce/core/libxfcegui4.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, intltool, gtk 2 - , libxfce4util, xfconf, libglade, libstartup_notification }: 3 - 4 - stdenv.mkDerivation rec { 2 + , libxfce4util, xfconf, libglade, libstartup_notification, hicolor_icon_theme }: 3 + let 5 4 p_name = "libxfcegui4"; 6 5 ver_maj = "4.10"; 7 6 ver_min = "0"; 7 + in 8 + stdenv.mkDerivation rec { 9 + name = "${p_name}-${ver_maj}.${ver_min}"; 8 10 9 11 src = fetchurl { 10 12 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 11 13 sha256 = "0cs5im0ib0cmr1lhr5765yliqjfyxvk4kwy8h1l8bn3mj6bzk0ib"; 12 14 }; 13 - name = "${p_name}-${ver_maj}.${ver_min}"; 15 + 16 + outputs = [ "dev" "out" "doc" ]; # dev-doc only 14 17 15 18 #TODO: gladeui 16 19 # By default, libxfcegui4 tries to install into libglade's prefix. 17 20 # Install into our own prefix instead. 18 - preConfigure = 19 - '' 20 - configureFlags="--with-libglade-module-path=$out/lib/libglade/2.0" 21 - ''; 21 + configureFlags = [ 22 + "--with-libglade-module-path=$(out)/lib/libglade/2.0" 23 + ]; 22 24 #NOTE: missing keyboard library support is OK according to the mailing-list 23 25 24 26 buildInputs = 25 27 [ pkgconfig intltool gtk libxfce4util xfconf libglade 26 - libstartup_notification 28 + libstartup_notification hicolor_icon_theme 27 29 ]; 28 - preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 29 30 30 31 meta = { 31 32 homepage = http://www.xfce.org/;
+17 -11
pkgs/desktops/xfce/core/tumbler.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, dbus_glib, gdk_pixbuf, curl, freetype, 2 - libgsf, poppler, bzip2 }: 3 - 4 - stdenv.mkDerivation rec { 1 + { stdenv, fetchurl, pkgconfig, intltool, dbus_glib, gdk_pixbuf, curl, freetype 2 + , libgsf, poppler, bzip2 }: 3 + let 5 4 p_name = "tumbler"; 6 5 ver_maj = "0.1"; 7 6 ver_min = "31"; 7 + in 8 + stdenv.mkDerivation rec { 9 + name = "${p_name}-${ver_maj}.${ver_min}"; 8 10 9 11 src = fetchurl { 10 12 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 11 13 sha256 = "0wvip28gm2w061hn84zp2q4dv947ihylrppahn4cjspzff935zfh"; 12 14 }; 13 - name = "${p_name}-${ver_maj}.${ver_min}"; 14 15 15 - buildInputs = [ pkgconfig intltool dbus_glib gdk_pixbuf curl freetype 16 - poppler libgsf bzip2]; 16 + outputs = [ "dev" "out" "doc" ]; # dev-doc only 17 + 18 + buildInputs = [ 19 + pkgconfig intltool dbus_glib gdk_pixbuf curl freetype 20 + poppler libgsf bzip2 21 + ]; 17 22 18 23 configureFlags = [ 19 24 # Needs gst-tag ··· 21 26 22 27 # Needs libffmpegthumbnailer 23 28 # "--enable-ffmpeg-thumbnailer" 24 - 29 + 25 30 "--enable-odf-thumbnailer" 26 31 "--enable-poppler-thumbnailer" 27 32 ]; 28 33 29 - meta = { 34 + meta = with stdenv.lib; { 30 35 homepage = http://git.xfce.org/xfce/tumbler/; 31 36 description = "A D-Bus thumbnailer service"; 32 - platforms = stdenv.lib.platforms.linux; 33 - license = stdenv.lib.licenses.gpl2; 37 + platforms = platforms.linux; 38 + license = licenses.gpl2; 34 39 }; 35 40 } 41 +
+9 -7
pkgs/desktops/xfce/core/xfce4-appfinder.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, intltool, glib, gtk, libxfce4util 2 2 , libxfce4ui, garcon, xfconf }: 3 - 4 - stdenv.mkDerivation rec { 3 + let 5 4 p_name = "xfce4-appfinder"; 6 5 ver_maj = "4.12"; 7 6 ver_min = "0"; 7 + in 8 + stdenv.mkDerivation rec { 9 + name = "${p_name}-${ver_maj}.${ver_min}"; 8 10 9 11 src = fetchurl { 10 12 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 11 13 sha256 = "0ry5hin8xhgnkmm9vs7jq8blk1cnbyr0s18nm1j6nsm7360abm1a"; 12 14 }; 13 - name = "${p_name}-${ver_maj}.${ver_min}"; 14 15 15 16 buildInputs = 16 17 [ pkgconfig intltool glib gtk libxfce4util libxfce4ui garcon xfconf ]; 17 18 18 19 enableParallelBuilding = true; 19 20 20 - meta = { 21 + meta = with stdenv.lib; { 21 22 homepage = http://docs.xfce.org/xfce/xfce4-appfinder/; 22 23 description = "Xfce application finder, a tool to locate and launch programs on your system"; 23 - license = stdenv.lib.licenses.gpl2Plus; 24 - platforms = stdenv.lib.platforms.linux; 25 - maintainers = [ stdenv.lib.maintainers.eelco ]; 24 + license = licenses.gpl2Plus; 25 + platforms = platforms.linux; 26 + maintainers = [ maintainers.eelco ]; 26 27 }; 27 28 } 29 +
+5 -3
pkgs/desktops/xfce/core/xfce4-dev-tools.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, glib, autoconf, automake, libtool, intltool }: 2 - 3 - stdenv.mkDerivation rec { 2 + let 4 3 p_name = "xfce4-dev-tools"; 5 4 ver_maj = "4.12"; 6 5 ver_min = "0"; 6 + in 7 + stdenv.mkDerivation rec { 8 + name = "${p_name}-${ver_maj}.${ver_min}"; 7 9 8 10 src = fetchurl { 9 11 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 10 12 sha256 = "1jxmyp80pwbfgmqmwpjxs7z5dmm6pyf3qj62z20xy44izraadqz2"; 11 13 }; 12 - name = "${p_name}-${ver_maj}.${ver_min}"; 13 14 14 15 buildInputs = [ pkgconfig glib ]; 15 16 ··· 22 23 license = stdenv.lib.licenses.gpl2Plus; 23 24 }; 24 25 } 26 +
+14 -11
pkgs/desktops/xfce/core/xfce4-panel.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, intltool, gtk, libxfce4util, libxfce4ui 2 2 , libwnck, exo, garcon, xfconf, libstartup_notification 3 - , makeWrapper, xfce4mixer }: 4 - 5 - stdenv.mkDerivation rec { 3 + , makeWrapper, xfce4mixer, hicolor_icon_theme 4 + }: 5 + let 6 6 p_name = "xfce4-panel"; 7 7 ver_maj = "4.12"; 8 8 ver_min = "0"; 9 + in 10 + stdenv.mkDerivation rec { 11 + name = "${p_name}-${ver_maj}.${ver_min}"; 9 12 10 13 src = fetchurl { 11 14 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 12 15 sha256 = "1c4p3ckghvsad1sj5v8wmar5mh9cbhail9mmhad2f9pwwb10z4ih"; 13 16 }; 14 - name = "${p_name}-${ver_maj}.${ver_min}"; 15 17 16 18 patches = [ ./xfce4-panel-datadir.patch ]; 17 19 patchFlags = "-p1"; 18 20 21 + outputs = [ "dev" "out" "doc" ]; # just dev-doc 22 + 19 23 buildInputs = 20 24 [ pkgconfig intltool gtk libxfce4util exo libwnck 21 - garcon xfconf libstartup_notification makeWrapper 25 + garcon xfconf libstartup_notification makeWrapper hicolor_icon_theme 22 26 ] ++ xfce4mixer.gst_plugins; 23 27 propagatedBuildInputs = [ libxfce4ui ]; 24 28 ··· 26 30 wrapProgram "$out/bin/xfce4-panel" \ 27 31 --prefix GST_PLUGIN_SYSTEM_PATH : "$GST_PLUGIN_SYSTEM_PATH" 28 32 ''; 29 - 30 - preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 31 33 32 34 enableParallelBuilding = true; 33 35 34 - meta = { 36 + meta = with stdenv.lib; { 35 37 homepage = http://www.xfce.org/projects/xfce4-panel; 36 38 description = "Xfce panel"; 37 - license = stdenv.lib.licenses.gpl2Plus; 38 - platforms = stdenv.lib.platforms.linux; 39 - maintainers = [ stdenv.lib.maintainers.eelco ]; 39 + license = licenses.gpl2Plus; 40 + platforms = platforms.linux; 41 + maintainers = [ maintainers.eelco ]; 40 42 }; 41 43 } 44 +
+11 -11
pkgs/desktops/xfce/core/xfce4-power-manager.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, intltool, gtk, dbus_glib, upower, xfconf 2 - , libxfce4ui, libxfce4util, libnotify, xfce4panel }: 3 - 4 - stdenv.mkDerivation rec { 2 + , libxfce4ui, libxfce4util, libnotify, xfce4panel, hicolor_icon_theme }: 3 + let 5 4 p_name = "xfce4-power-manager"; 6 5 ver_maj = "1.4"; 7 6 ver_min = "4"; 7 + in 8 + stdenv.mkDerivation rec { 9 + name = "${p_name}-${ver_maj}.${ver_min}"; 8 10 9 11 src = fetchurl { 10 12 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 11 13 sha256 = "01rvqy1cif4s8lkidb7hhmsz7d9f2fwcwvc51xycaj3qgsmch3n5"; 12 14 }; 13 15 14 - name = "${p_name}-${ver_maj}.${ver_min}"; 15 - 16 16 buildInputs = 17 17 [ pkgconfig intltool gtk dbus_glib upower xfconf libxfce4ui libxfce4util 18 - libnotify xfce4panel 18 + libnotify xfce4panel hicolor_icon_theme 19 19 ]; 20 - preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 21 20 22 - meta = { 21 + meta = with stdenv.lib; { 23 22 homepage = http://goodies.xfce.org/projects/applications/xfce4-power-manager; 24 23 description = "A power manager for the Xfce Desktop Environment"; 25 - license = stdenv.lib.licenses.gpl2Plus; 26 - platforms = stdenv.lib.platforms.linux; 27 - maintainers = [ stdenv.lib.maintainers.eelco ]; 24 + license = licenses.gpl2Plus; 25 + platforms = platforms.linux; 26 + maintainers = [ maintainers.eelco ]; 28 27 }; 29 28 } 29 +
+13 -13
pkgs/desktops/xfce/core/xfce4-session.nix
··· 1 1 { stdenv, fetchurl, fetchpatch, pkgconfig, intltool, gtk, polkit 2 2 , libxfce4util, libxfce4ui, xfce4panel, libwnck, dbus_glib, xfconf, libglade, xorg 3 + , hicolor_icon_theme 3 4 }: 4 5 5 - #TODO: gnome stuff: gconf (assistive?), keyring 6 - 7 - stdenv.mkDerivation rec { 6 + let 8 7 p_name = "xfce4-session"; 9 8 ver_maj = "4.12"; 10 9 ver_min = "1"; 10 + in 11 + stdenv.mkDerivation rec { 12 + name = "${p_name}-${ver_maj}.${ver_min}"; 11 13 12 14 src = fetchurl { 13 15 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 14 16 sha256 = "97d7f2a2d0af7f3623b68d1f04091e02913b28f9555dab8b0d26c8a1299d08fd"; 15 17 }; 16 - name = "${p_name}-${ver_maj}.${ver_min}"; 17 18 18 19 buildInputs = 19 20 [ pkgconfig intltool gtk libxfce4util libxfce4ui libwnck dbus_glib 20 - xfconf xfce4panel libglade xorg.iceauth 21 - polkit 22 - ]; 21 + xfconf xfce4panel libglade xorg.iceauth xorg.libSM 22 + polkit hicolor_icon_theme 23 + ]; #TODO: upower-glib, gconf (assistive?), gnome keyring 23 24 24 25 preBuild = '' 25 26 sed '/^PATH=/d' -i scripts/xflock4 ··· 28 29 29 30 configureFlags = [ "--with-xsession-prefix=$(out)" ]; 30 31 31 - preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 32 - 33 - meta = { 32 + meta = with stdenv.lib; { 34 33 homepage = http://www.xfce.org/projects/xfce4-session; 35 34 description = "Session manager for Xfce"; 36 - license = stdenv.lib.licenses.gpl2Plus; 37 - platforms = stdenv.lib.platforms.linux; 38 - maintainers = [ stdenv.lib.maintainers.eelco ]; 35 + license = licenses.gpl2Plus; 36 + platforms = platforms.linux; 37 + maintainers = [ maintainers.eelco ]; 39 38 }; 40 39 } 40 +
+11 -11
pkgs/desktops/xfce/core/xfce4-settings.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, intltool, exo, gtk, libxfce4util, libxfce4ui 2 2 , libglade, xfconf, xorg, libwnck, libnotify, libxklavier, garcon, upower }: 3 - 4 - #TODO: optional packages 5 - stdenv.mkDerivation rec { 3 + let 6 4 p_name = "xfce4-settings"; 7 5 ver_maj = "4.12"; 8 6 ver_min = "0"; 7 + in 8 + stdenv.mkDerivation rec { 9 + name = "${p_name}-${ver_maj}.${ver_min}"; 9 10 10 11 src = fetchurl { 11 12 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 12 13 sha256 = "108za1cmjslwzkdl76x9kwxkq8z734kg9nz8rxk057f10pqwxgh4"; 13 14 }; 14 - 15 - name = "${p_name}-${ver_maj}.${ver_min}"; 16 15 17 16 patches = [ ./xfce4-settings-default-icon-theme.patch ]; 18 17 19 18 buildInputs = 20 19 [ pkgconfig intltool exo gtk libxfce4util libxfce4ui libglade upower 21 20 xfconf xorg.libXi xorg.libXcursor libwnck libnotify libxklavier garcon 22 - ]; 21 + ]; #TODO: optional packages 23 22 24 - configureFlags = "--enable-pluggable-dialogs --enable-sound-settings"; 23 + configureFlags = [ "--enable-pluggable-dialogs" "--enable-sound-settings" ]; 25 24 26 - meta = { 25 + meta = with stdenv.lib; { 27 26 homepage = http://www.xfce.org/projects/xfce4-settings; 28 27 description = "Settings manager for Xfce"; 29 - license = stdenv.lib.licenses.gpl2Plus; 30 - platforms = stdenv.lib.platforms.linux; 31 - maintainers = [ stdenv.lib.maintainers.eelco ]; 28 + license = licenses.gpl2Plus; 29 + platforms = platforms.linux; 30 + maintainers = [ maintainers.eelco ]; 32 31 }; 33 32 } 33 +
+10 -6
pkgs/desktops/xfce/core/xfconf.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, intltool, glib, libxfce4util, dbus_glib }: 2 - 3 - stdenv.mkDerivation rec { 2 + let 4 3 p_name = "xfconf"; 5 4 ver_maj = "4.12"; 6 5 ver_min = "0"; 6 + in 7 + stdenv.mkDerivation rec { 8 + name = "${p_name}-${ver_maj}.${ver_min}"; 7 9 8 10 src = fetchurl { 9 11 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 10 12 sha256 = "0mmi0g30aln3x98y5p507g17pipq0dj0bwypshan8cq5hkmfl44r"; 11 13 }; 12 - name = "${p_name}-${ver_maj}.${ver_min}"; 14 + 15 + outputs = [ "dev" "out" "doc" ]; # TODO: dev-doc only 13 16 14 17 #TODO: no perl bingings yet (ExtUtils::Depends, ExtUtils::PkgConfig, Glib) 15 18 buildInputs = [ pkgconfig intltool glib libxfce4util ]; 16 19 propagatedBuildInputs = [ dbus_glib ]; 17 20 18 - meta = { 21 + meta = with stdenv.lib; { 19 22 homepage = http://docs.xfce.org/xfce/xfconf/start; 20 23 description = "Simple client-server configuration storage and query system for Xfce"; 21 - license = stdenv.lib.licenses.gpl2; 22 - platforms = stdenv.lib.platforms.linux; 24 + license = licenses.gpl2; 25 + platforms = platforms.linux; 23 26 }; 24 27 } 28 +
+12 -10
pkgs/desktops/xfce/core/xfdesktop.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, intltool, gtk, libxfce4util, libxfce4ui 2 - , libwnck, xfconf, libglade, xfce4panel, thunar, exo, garcon, libnotify }: 3 - 4 - stdenv.mkDerivation rec { 2 + , libwnck, xfconf, libglade, xfce4panel, thunar, exo, garcon, libnotify 3 + , hicolor_icon_theme }: 4 + let 5 5 p_name = "xfdesktop"; 6 6 ver_maj = "4.12"; 7 7 ver_min = "3"; 8 + in 9 + stdenv.mkDerivation rec { 10 + name = "${p_name}-${ver_maj}.${ver_min}"; 8 11 9 12 src = fetchurl { 10 13 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 11 14 sha256 = "a8a8d93744d842ca6ac1f9bd2c8789ee178937bca7e170e5239cbdbef30520ac"; 12 15 }; 13 - name = "${p_name}-${ver_maj}.${ver_min}"; 14 16 15 17 buildInputs = 16 18 [ pkgconfig intltool gtk libxfce4util libxfce4ui libwnck xfconf 17 - libglade xfce4panel thunar exo garcon libnotify 19 + libglade xfce4panel thunar exo garcon libnotify hicolor_icon_theme 18 20 ]; 19 - preFixup = "rm $out/share/icons/hicolor/icon-theme.cache"; 20 21 21 22 enableParallelBuilding = true; 22 23 23 - meta = { 24 + meta = with stdenv.lib; { 24 25 homepage = http://www.xfce.org/projects/xfdesktop; 25 26 description = "Xfce desktop manager"; 26 - license = stdenv.lib.licenses.gpl2Plus; 27 - platforms = stdenv.lib.platforms.linux; 28 - maintainers = [ stdenv.lib.maintainers.eelco ]; 27 + license = licenses.gpl2Plus; 28 + platforms = platforms.linux; 29 + maintainers = [ maintainers.eelco ]; 29 30 }; 30 31 } 32 +
+9 -7
pkgs/desktops/xfce/core/xfwm4.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, gtk, intltool, libglade, libxfce4util 2 2 , libxfce4ui, xfconf, libwnck, libstartup_notification, xorg }: 3 - 4 - stdenv.mkDerivation rec { 3 + let 5 4 p_name = "xfwm4"; 6 5 ver_maj = "4.12"; 7 6 ver_min = "3"; 7 + in 8 + stdenv.mkDerivation rec { 9 + name = "${p_name}-${ver_maj}.${ver_min}"; 8 10 9 11 src = fetchurl { 10 12 url = "mirror://xfce/src/xfce/${p_name}/${ver_maj}/${name}.tar.bz2"; 11 13 sha256 = "f4a988fbc4e0df7e8583c781d271559e56fd28696092f94ae052e9e6edb09eac"; 12 14 }; 13 - name = "${p_name}-${ver_maj}.${ver_min}"; 14 15 15 16 buildInputs = 16 17 [ pkgconfig intltool gtk libglade libxfce4util libxfce4ui xfconf ··· 20 21 21 22 enableParallelBuilding = true; 22 23 23 - meta = { 24 + meta = with stdenv.lib; { 24 25 homepage = http://www.xfce.org/projects/xfwm4; 25 26 description = "Window manager for Xfce"; 26 - license = stdenv.lib.licenses.gpl2Plus; 27 - platforms = stdenv.lib.platforms.linux; 28 - maintainers = [ stdenv.lib.maintainers.eelco ]; 27 + license = licenses.gpl2Plus; 28 + platforms = platforms.linux; 29 + maintainers = [ maintainers.eelco ]; 29 30 }; 30 31 } 32 +