aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/desktops/xfce
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/desktops/xfce')
-rw-r--r--nixpkgs/pkgs/desktops/xfce/applications/catfish/default.nix66
-rw-r--r--nixpkgs/pkgs/desktops/xfce/core/xfce4-panel/default.nix2
-rw-r--r--nixpkgs/pkgs/desktops/xfce/default.nix9
-rw-r--r--nixpkgs/pkgs/desktops/xfce/panel-plugins/xfce4-pulseaudio-plugin/default.nix2
-rw-r--r--nixpkgs/pkgs/desktops/xfce/panel-plugins/xfce4-verve-plugin.nix27
-rw-r--r--nixpkgs/pkgs/desktops/xfce/panel-plugins/xfce4-verve-plugin/default.nix18
6 files changed, 92 insertions, 32 deletions
diff --git a/nixpkgs/pkgs/desktops/xfce/applications/catfish/default.nix b/nixpkgs/pkgs/desktops/xfce/applications/catfish/default.nix
new file mode 100644
index 00000000000..736e89a4f44
--- /dev/null
+++ b/nixpkgs/pkgs/desktops/xfce/applications/catfish/default.nix
@@ -0,0 +1,66 @@
+{ stdenv, fetchurl, file, which, intltool, gobject-introspection,
+ findutils, xdg_utils, dconf, gtk3, python3Packages,
+ wrapGAppsHook
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "catfish";
+ version = "1.4.12";
+
+ src = fetchurl {
+ url = "https://archive.xfce.org/src/apps/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.bz2";
+ sha256 = "0jhk4x97vip6h7rsw8hbwzfjmz55w6dpcj9v96m54xr15gh31yy3";
+ };
+
+ nativeBuildInputs = [
+ python3Packages.distutils_extra
+ file
+ which
+ intltool
+ gobject-introspection # for setup hook populating GI_TYPELIB_PATH
+ wrapGAppsHook
+ ];
+
+ buildInputs = [
+ gtk3
+ dconf
+ python3Packages.pyxdg
+ python3Packages.ptyprocess
+ python3Packages.pycairo
+ gobject-introspection # Temporary fix, see https://github.com/NixOS/nixpkgs/issues/56943
+ ];
+
+ propagatedBuildInputs = [
+ python3Packages.dbus-python
+ python3Packages.pygobject3
+ python3Packages.pexpect
+ xdg_utils
+ findutils
+ ];
+
+ # Explicitly set the prefix dir in "setup.py" because setuptools is
+ # not using "$out" as the prefix when installing catfish data. In
+ # particular the variable "__catfish_data_directory__" in
+ # "catfishconfig.py" is being set to a subdirectory in the python
+ # path in the store.
+ postPatch = ''
+ sed -i "/^ if self.root/i\\ self.prefix = \"$out\"" setup.py
+ '';
+
+ # Disable check because there is no test in the source distribution
+ doCheck = false;
+
+ meta = with stdenv.lib; {
+ homepage = https://docs.xfce.org/apps/catfish/start;
+ description = "Handy file search tool";
+ longDescription = ''
+ Catfish is a handy file searching tool. The interface is
+ intentionally lightweight and simple, using only GTK 3.
+ You can configure it to your needs by using several command line
+ options.
+ '';
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ maintainers = [ maintainers.romildo ];
+ };
+}
diff --git a/nixpkgs/pkgs/desktops/xfce/core/xfce4-panel/default.nix b/nixpkgs/pkgs/desktops/xfce/core/xfce4-panel/default.nix
index f7e500bdf54..f4d86247c6c 100644
--- a/nixpkgs/pkgs/desktops/xfce/core/xfce4-panel/default.nix
+++ b/nixpkgs/pkgs/desktops/xfce/core/xfce4-panel/default.nix
@@ -11,7 +11,7 @@ mkXfceDerivation {
buildInputs = [ exo garcon gtk2 gtk3 glib glib-networking libxfce4ui libxfce4util libwnck3 xfconf ];
patches = [ ./xfce4-panel-datadir.patch ];
- patchFlags = "-p1";
+ patchFlags = [ "-p1" ];
postPatch = ''
for f in $(find . -name \*.sh); do
diff --git a/nixpkgs/pkgs/desktops/xfce/default.nix b/nixpkgs/pkgs/desktops/xfce/default.nix
index 07773523b3e..7442ff478f5 100644
--- a/nixpkgs/pkgs/desktops/xfce/default.nix
+++ b/nixpkgs/pkgs/desktops/xfce/default.nix
@@ -3,8 +3,6 @@
lib.makeScope pkgs.newScope (self: with self; {
#### NixOS support
- inherit (pkgs.gnome3) dconf;
-
mkXfceDerivation = callPackage ./mkXfceDerivation.nix { };
automakeAddFlags = pkgs.makeSetupHook { } ./automakeAddFlags.sh;
@@ -58,6 +56,8 @@ lib.makeScope pkgs.newScope (self: with self; {
#### APPLICATIONS
+ catfish = callPackage ./applications/catfish { };
+
gigolo = callPackage ./applications/gigolo { };
mousepad = callPackage ./applications/mousepad { };
@@ -139,7 +139,7 @@ lib.makeScope pkgs.newScope (self: with self; {
xfce4-timer-plugin = callPackage ./panel-plugins/xfce4-timer-plugin.nix { };
- xfce4-verve-plugin = callPackage ./panel-plugins/xfce4-verve-plugin.nix { };
+ xfce4-verve-plugin = callPackage ./panel-plugins/xfce4-verve-plugin { };
xfce4-xkb-plugin = callPackage ./panel-plugins/xfce4-xkb-plugin { };
@@ -217,4 +217,7 @@ lib.makeScope pkgs.newScope (self: with self; {
thunar-bare = thunar.override {
thunarPlugins = [];
};
+
+ # added 2019-11-30
+ inherit (pkgs) dconf;
})
diff --git a/nixpkgs/pkgs/desktops/xfce/panel-plugins/xfce4-pulseaudio-plugin/default.nix b/nixpkgs/pkgs/desktops/xfce/panel-plugins/xfce4-pulseaudio-plugin/default.nix
index 59f282d7411..83778aa8fff 100644
--- a/nixpkgs/pkgs/desktops/xfce/panel-plugins/xfce4-pulseaudio-plugin/default.nix
+++ b/nixpkgs/pkgs/desktops/xfce/panel-plugins/xfce4-pulseaudio-plugin/default.nix
@@ -9,7 +9,7 @@ mkXfceDerivation {
nativeBuildInputs = [ automakeAddFlags ];
- NIX_CFLAGS_COMPILE = [ "-I${dbus-glib.dev}/include/dbus-1.0" "-I${dbus.dev}/include/dbus-1.0" ];
+ NIX_CFLAGS_COMPILE = "-I${dbus-glib.dev}/include/dbus-1.0 -I${dbus.dev}/include/dbus-1.0";
postPatch = ''
substituteInPlace configure.ac.in --replace gio-2.0 gio-unix-2.0
diff --git a/nixpkgs/pkgs/desktops/xfce/panel-plugins/xfce4-verve-plugin.nix b/nixpkgs/pkgs/desktops/xfce/panel-plugins/xfce4-verve-plugin.nix
deleted file mode 100644
index c9e5c8befbb..00000000000
--- a/nixpkgs/pkgs/desktops/xfce/panel-plugins/xfce4-verve-plugin.nix
+++ /dev/null
@@ -1,27 +0,0 @@
-{ stdenv, fetchurl, pkgconfig, intltool, glib, exo, pcre
-, libxfce4util, xfce4-panel, libxfce4ui, xfconf, gtk2 }:
-
-with stdenv.lib;
-stdenv.mkDerivation rec {
- p_name = "xfce4-verve-plugin";
- ver_maj = "1.1";
- ver_min = "0";
-
- src = fetchurl {
- url = "mirror://xfce/src/panel-plugins/${p_name}/${ver_maj}/${name}.tar.bz2";
- sha256 = "114wkmgjxkim1jkswih20zg9d7rbzmlf30b5rlcpvmbsij0ny6d3";
- };
- name = "${p_name}-${ver_maj}.${ver_min}";
-
- nativeBuildInputs = [ pkgconfig ];
- buildInputs = [ intltool glib exo pcre libxfce4util libxfce4ui xfce4-panel xfconf gtk2 ];
-
- hardeningDisable = [ "format" ];
-
- meta = {
- homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
- description = "A command-line plugin";
- platforms = platforms.linux;
- maintainers = [ maintainers.AndersonTorres ];
- };
-}
diff --git a/nixpkgs/pkgs/desktops/xfce/panel-plugins/xfce4-verve-plugin/default.nix b/nixpkgs/pkgs/desktops/xfce/panel-plugins/xfce4-verve-plugin/default.nix
new file mode 100644
index 00000000000..288aaddfb98
--- /dev/null
+++ b/nixpkgs/pkgs/desktops/xfce/panel-plugins/xfce4-verve-plugin/default.nix
@@ -0,0 +1,18 @@
+{ lib, mkXfceDerivation, gtk3, libxfce4ui, pcre, libxfce4util, xfce4-panel, xfconf }:
+
+mkXfceDerivation rec {
+ category = "panel-plugins";
+ pname = "xfce4-verve-plugin";
+ version = "2.0.0";
+ rev = version;
+ sha256 = "09vpa6m0ah7pgmra094c16vb79xrcwva808g6zpawwrhcwz85lcz";
+
+ buildInputs = [ gtk3 libxfce4ui pcre libxfce4util xfce4-panel ];
+
+ hardeningDisable = [ "format" ];
+
+ meta = {
+ description = "A command-line plugin";
+ maintainers = with lib.maintainers; [ AndersonTorres ];
+ };
+}