aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/desktops
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/desktops')
-rw-r--r--nixpkgs/pkgs/desktops/deepin/dbus-factory/default.nix43
-rw-r--r--nixpkgs/pkgs/desktops/deepin/dde-api/default.nix2
-rw-r--r--nixpkgs/pkgs/desktops/deepin/dde-control-center/default.nix2
-rw-r--r--nixpkgs/pkgs/desktops/deepin/dde-daemon/default.nix2
-rw-r--r--nixpkgs/pkgs/desktops/deepin/deepin-icon-theme/default.nix35
-rw-r--r--nixpkgs/pkgs/desktops/deepin/deepin-screenshot/default.nix73
-rw-r--r--nixpkgs/pkgs/desktops/deepin/default.nix5
-rw-r--r--nixpkgs/pkgs/desktops/deepin/disomaster/default.nix11
-rw-r--r--nixpkgs/pkgs/desktops/deepin/go-dbus-generator/default.nix38
-rw-r--r--nixpkgs/pkgs/desktops/deepin/go-lib/default.nix4
-rw-r--r--nixpkgs/pkgs/desktops/deepin/qcef/default.nix4
-rw-r--r--nixpkgs/pkgs/desktops/deepin/qt5integration/default.nix4
-rw-r--r--nixpkgs/pkgs/desktops/deepin/qt5platform-plugins/default.nix (renamed from nixpkgs/pkgs/desktops/deepin/qt5dxcb-plugin/default.nix)10
-rw-r--r--nixpkgs/pkgs/desktops/deepin/startdde/default.nix2
-rw-r--r--nixpkgs/pkgs/desktops/deepin/udisks2-qt5/default.nix12
-rw-r--r--nixpkgs/pkgs/desktops/enlightenment/0001-wrapped-setuid-executables.patch114
-rw-r--r--nixpkgs/pkgs/desktops/enlightenment/efl.nix4
-rw-r--r--nixpkgs/pkgs/desktops/enlightenment/enlightenment.nix79
-rw-r--r--nixpkgs/pkgs/desktops/enlightenment/enlightenment.suid-exes.patch25
-rw-r--r--nixpkgs/pkgs/desktops/gnome-3/core/evince/default.nix4
-rw-r--r--nixpkgs/pkgs/desktops/gnome-3/core/gnome-dictionary/default.nix2
-rw-r--r--nixpkgs/pkgs/desktops/gnome-3/core/gnome-software/default.nix4
-rw-r--r--nixpkgs/pkgs/desktops/gnome-3/misc/gnome-applets/default.nix4
-rw-r--r--nixpkgs/pkgs/desktops/gnustep/back/default.nix4
-rw-r--r--nixpkgs/pkgs/desktops/gnustep/base/default.nix4
-rw-r--r--nixpkgs/pkgs/desktops/gnustep/gorm/default.nix6
-rw-r--r--nixpkgs/pkgs/desktops/gnustep/gui/default.nix4
-rw-r--r--nixpkgs/pkgs/desktops/gnustep/libobjc2/default.nix4
-rw-r--r--nixpkgs/pkgs/desktops/gnustep/make/default.nix4
-rw-r--r--nixpkgs/pkgs/desktops/lumina/lumina-calculator/default.nix10
-rw-r--r--nixpkgs/pkgs/desktops/lumina/lumina-pdf/default.nix10
-rw-r--r--nixpkgs/pkgs/desktops/lumina/lumina/default.nix59
-rw-r--r--nixpkgs/pkgs/desktops/lxqt/libfm-qt/default.nix4
-rw-r--r--nixpkgs/pkgs/desktops/lxqt/liblxqt/default.nix4
-rw-r--r--nixpkgs/pkgs/desktops/lxqt/lxqt-archiver/default.nix4
-rw-r--r--nixpkgs/pkgs/desktops/lxqt/lxqt-panel/default.nix66
-rw-r--r--nixpkgs/pkgs/desktops/lxqt/lxqt-qtplugin/default.nix26
-rw-r--r--nixpkgs/pkgs/desktops/lxqt/pcmanfm-qt/default.nix4
-rw-r--r--nixpkgs/pkgs/desktops/maxx/default.nix77
-rw-r--r--nixpkgs/pkgs/desktops/plasma-5/powerdevil.nix6
-rw-r--r--nixpkgs/pkgs/desktops/xfce/core/thunar/default.nix4
41 files changed, 320 insertions, 463 deletions
diff --git a/nixpkgs/pkgs/desktops/deepin/dbus-factory/default.nix b/nixpkgs/pkgs/desktops/deepin/dbus-factory/default.nix
deleted file mode 100644
index 06d921cce6d..00000000000
--- a/nixpkgs/pkgs/desktops/deepin/dbus-factory/default.nix
+++ /dev/null
@@ -1,43 +0,0 @@
-{ stdenv
-, fetchFromGitHub
-, jq
-, libxml2
-, go-dbus-generator
-, deepin
-}:
-
-stdenv.mkDerivation rec {
- pname = "dbus-factory";
- version = "3.1.17";
-
- src = fetchFromGitHub {
- owner = "linuxdeepin";
- repo = pname;
- rev = version;
- sha256 = "1llq8wzgikgpzj7z36fyzk8kjych2h9nzi3x6zv53z0xc1xn4256";
- };
-
- nativeBuildInputs = [
- jq
- libxml2
- go-dbus-generator
- ];
-
- makeFlags = [
- "GOPATH=${placeholder "out"}/share/go"
- ];
-
- postPatch = ''
- sed -i -e 's:/share/gocode:/share/go:' Makefile
- '';
-
- passthru.updateScript = deepin.updateScript { inherit pname version src; };
-
- meta = with stdenv.lib; {
- description = "Generates static DBus bindings for Golang and QML at build-time";
- homepage = "https://github.com/linuxdeepin/dbus-factory";
- license = licenses.gpl3;
- platforms = platforms.linux;
- maintainers = with maintainers; [ romildo ];
- };
-}
diff --git a/nixpkgs/pkgs/desktops/deepin/dde-api/default.nix b/nixpkgs/pkgs/desktops/deepin/dde-api/default.nix
index 325f62f3781..011be982df5 100644
--- a/nixpkgs/pkgs/desktops/deepin/dde-api/default.nix
+++ b/nixpkgs/pkgs/desktops/deepin/dde-api/default.nix
@@ -6,7 +6,6 @@
, bc
, blur-effect
, coreutils
-, dbus-factory
, deepin
, deepin-gettext-tools
, fontconfig
@@ -43,7 +42,6 @@ buildGoPackage rec {
nativeBuildInputs = [
pkgconfig
deepin-gettext-tools # build
- dbus-factory # build
deepin.setupHook
# TODO: using $PATH to find run time executable does not work with cross compiling
diff --git a/nixpkgs/pkgs/desktops/deepin/dde-control-center/default.nix b/nixpkgs/pkgs/desktops/deepin/dde-control-center/default.nix
index be2846fc87e..850e39b9367 100644
--- a/nixpkgs/pkgs/desktops/deepin/dde-control-center/default.nix
+++ b/nixpkgs/pkgs/desktops/deepin/dde-control-center/default.nix
@@ -121,7 +121,7 @@ mkDerivation rec {
substituteInPlace dde-control-center.desktop \
--replace "dbus-send" "${dbus}/bin/dbus-send"
substituteInPlace com.deepin.controlcenter.addomain.policy \
- --replace "/bin/systemctl" "${systemd}/bin/systemctl"
+ --replace "/bin/systemctl" "/run/current-system/sw/bin/systemctl"
'';
dontWrapQtApps = true;
diff --git a/nixpkgs/pkgs/desktops/deepin/dde-daemon/default.nix b/nixpkgs/pkgs/desktops/deepin/dde-daemon/default.nix
index b89b2c25446..c4edcef15af 100644
--- a/nixpkgs/pkgs/desktops/deepin/dde-daemon/default.nix
+++ b/nixpkgs/pkgs/desktops/deepin/dde-daemon/default.nix
@@ -3,7 +3,6 @@
, fetchFromGitHub
, fetchpatch
, pkgconfig
-, dbus-factory
, go-dbus-factory
, go-gir-generator
, go-lib
@@ -59,7 +58,6 @@ buildGoPackage rec {
nativeBuildInputs = [
pkgconfig
- dbus-factory
deepin-gettext-tools
gettext
networkmanager
diff --git a/nixpkgs/pkgs/desktops/deepin/deepin-icon-theme/default.nix b/nixpkgs/pkgs/desktops/deepin/deepin-icon-theme/default.nix
index 464d6f19ced..b56b219faff 100644
--- a/nixpkgs/pkgs/desktops/deepin/deepin-icon-theme/default.nix
+++ b/nixpkgs/pkgs/desktops/deepin/deepin-icon-theme/default.nix
@@ -3,19 +3,19 @@
, gtk3
, xcursorgen
, papirus-icon-theme
-, deepin
, hicolor-icon-theme
+, deepin
}:
stdenv.mkDerivation rec {
pname = "deepin-icon-theme";
- version = "15.12.71";
+ version = "2020.05.21";
src = fetchFromGitHub {
owner = "linuxdeepin";
repo = pname;
rev = version;
- sha256 = "12rzzjp906np95ckbxrd4mb345lm198wz69kxy48f8q1zg78q8iw";
+ sha256 = "0b1s6kf0q804zbbghly981wzacy1spi8168shf3x8w95rqj6463p";
};
nativeBuildInputs = [
@@ -30,22 +30,29 @@ stdenv.mkDerivation rec {
dontDropIconThemeCache = true;
+ buildTargets = "all hicolor-links";
+
postPatch = ''
- patchShebangs tools/hicolor.links
- patchShebangs tools/display_unused_links.sh
- patchShebangs cursors-src/cursors/bitmaps/make.sh
- patchShebangs cursors-src/render-cursors.sh
+ # fix: hicolor links should follow the deepin -> bloom naming change
+ # https://github.com/linuxdeepin/deepin-icon-theme/pull/24
+ substituteInPlace tools/hicolor.links --replace deepin bloom
- # keep icon-theme.cache
- sed -i -e 's|\(-rm -f .*/icon-theme.cache\)|# \1|g' Makefile
+ substituteInPlace Sea/index.theme --replace Inherits=deepin Inherits=bloom
'';
- buildTargets = "all hicolor-links";
- installTargets = [ "install-icons" "install-cursors" ];
- installFlags = [ "PREFIX=${placeholder "out"}" ];
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/share/icons
+ cp -vai bloom* Sea $out/share/icons
+
+ for theme in $out/share/icons/*; do
+ gtk-update-icon-cache $theme
+ done
+
+ cp -vai usr/share/icons/hicolor $out/share/icons
- postInstall = ''
- cp -a ./Sea ./usr/share/icons/hicolor "$out"/share/icons/
+ runHook postInstall
'';
passthru.updateScript = deepin.updateScript { inherit pname version src; };
diff --git a/nixpkgs/pkgs/desktops/deepin/deepin-screenshot/default.nix b/nixpkgs/pkgs/desktops/deepin/deepin-screenshot/default.nix
deleted file mode 100644
index 0ccc350962a..00000000000
--- a/nixpkgs/pkgs/desktops/deepin/deepin-screenshot/default.nix
+++ /dev/null
@@ -1,73 +0,0 @@
-{ stdenv
-, mkDerivation
-, fetchFromGitHub
-, fetchpatch
-, cmake
-, pkgconfig
-, xdg_utils
-, qttools
-, qtx11extras
-, dtkcore
-, dtkwidget
-, dtkwm
-, deepin-turbo
-, deepin-shortcut-viewer
-, deepin
-}:
-
-mkDerivation rec {
- pname = "deepin-screenshot";
- version = "5.0.0";
-
- src = fetchFromGitHub {
- owner = "linuxdeepin";
- repo = pname;
- rev = version;
- sha256 = "0h1kcf9i8q6rz4jhym3yf84zr6svzff0hh9sl7b24sflzkxx6zwk";
- };
-
- nativeBuildInputs = [
- cmake
- pkgconfig
- qttools
- deepin.setupHook
- ];
-
- buildInputs = [
- deepin-shortcut-viewer
- deepin-turbo
- dtkcore
- dtkwidget
- dtkwm
- qtx11extras
- ];
-
- patches = [
- (fetchpatch {
- url = "https://github.com/linuxdeepin/deepin-screenshot/pull/52/commits/e14508b223fd9965854ed41c944cea2ea19e6e0c.patch";
- sha256 = "18zvz98z3hr8pcdyb706za6h2nwx23zsjb1hgyp21ycinhzr9j9h";
- })
- ];
-
- postPatch = ''
- searchHardCodedPaths
- patchShebangs generate_translations.sh
- fixPath ${deepin-turbo} /usr/bin/deepin-turbo-invoker src/dbusservice/com.deepin.Screenshot.service
- fixPath $out /usr/bin/deepin-screenshot src/dbusservice/com.deepin.Screenshot.service
- substituteInPlace src/mainwindow.cpp --replace '"xdg-open,%1"' '"${xdg_utils}/bin/xdg-open,%1"'
- '';
-
- postFixup = ''
- searchHardCodedPaths $out
- '';
-
- passthru.updateScript = deepin.updateScript { inherit pname version src; };
-
- meta = with stdenv.lib; {
- description = "Easy-to-use screenshot tool for Deepin Desktop Environment";
- homepage = "https://github.com/linuxdeepin/deepin-screenshot";
- license = licenses.gpl3;
- platforms = platforms.linux;
- maintainers = with maintainers; [ romildo flokli ];
- };
-}
diff --git a/nixpkgs/pkgs/desktops/deepin/default.nix b/nixpkgs/pkgs/desktops/deepin/default.nix
index 8d33ac154af..b177b2ccf35 100644
--- a/nixpkgs/pkgs/desktops/deepin/default.nix
+++ b/nixpkgs/pkgs/desktops/deepin/default.nix
@@ -12,7 +12,6 @@ let
ignoredVersions = "^2014(\\.|rc)|^v[0-9]+";
};
- dbus-factory = callPackage ./dbus-factory { };
dde-api = callPackage ./dde-api { };
dde-calendar = callPackage ./dde-calendar { };
dde-control-center = callPackage ./dde-control-center { };
@@ -36,7 +35,6 @@ let
deepin-image-viewer = callPackage ./deepin-image-viewer { };
deepin-menu = callPackage ./deepin-menu { };
deepin-movie-reborn = callPackage ./deepin-movie-reborn { };
- deepin-screenshot = callPackage ./deepin-screenshot { };
deepin-shortcut-viewer = callPackage ./deepin-shortcut-viewer { };
deepin-sound-theme = callPackage ./deepin-sound-theme { };
deepin-terminal = callPackage ./deepin-terminal {
@@ -50,12 +48,11 @@ let
dtkwidget = callPackage ./dtkwidget { };
dtkwm = callPackage ./dtkwm { };
go-dbus-factory = callPackage ./go-dbus-factory { };
- go-dbus-generator = callPackage ./go-dbus-generator { };
go-gir-generator = callPackage ./go-gir-generator { };
go-lib = callPackage ./go-lib { };
qcef = callPackage ./qcef { };
- qt5dxcb-plugin = callPackage ./qt5dxcb-plugin { };
qt5integration = callPackage ./qt5integration { };
+ qt5platform-plugins = callPackage ./qt5platform-plugins { };
startdde = callPackage ./startdde { };
udisks2-qt5 = callPackage ./udisks2-qt5 { };
diff --git a/nixpkgs/pkgs/desktops/deepin/disomaster/default.nix b/nixpkgs/pkgs/desktops/deepin/disomaster/default.nix
index 758c8ff76c3..89cbe34ceaa 100644
--- a/nixpkgs/pkgs/desktops/deepin/disomaster/default.nix
+++ b/nixpkgs/pkgs/desktops/deepin/disomaster/default.nix
@@ -10,13 +10,13 @@
mkDerivation rec {
pname = "disomaster";
- version = "5.0.0";
+ version = "5.0.1";
src = fetchFromGitHub {
owner = "linuxdeepin";
repo = pname;
rev = version;
- sha256 = "13144gq0mpbpclzxc79fb1kirh0vvi50jvjnbpla9s8lvh59xl62";
+ sha256 = "1kmhlnw37pdmlf7k9zry657xlhz40m9nzg361kiyisn186pfqpws";
};
nativeBuildInputs = [
@@ -32,11 +32,12 @@ mkDerivation rec {
postPatch = ''
searchHardCodedPaths # debugging
-
- sed -i '/^QMAKE_PKGCONFIG_DESTDIR/i QMAKE_PKGCONFIG_PREFIX = $$PREFIX' \
- libdisomaster/libdisomaster.pro
'';
+ qmakeFlags = [
+ "QMAKE_PKGCONFIG_PREFIX=${placeholder "out"}"
+ ];
+
passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; {
diff --git a/nixpkgs/pkgs/desktops/deepin/go-dbus-generator/default.nix b/nixpkgs/pkgs/desktops/deepin/go-dbus-generator/default.nix
deleted file mode 100644
index d0b2d8c07e6..00000000000
--- a/nixpkgs/pkgs/desktops/deepin/go-dbus-generator/default.nix
+++ /dev/null
@@ -1,38 +0,0 @@
-{ stdenv
-, fetchFromGitHub
-, go
-, go-lib
-, deepin
-}:
-
-stdenv.mkDerivation rec {
- pname = "go-dbus-generator";
- version = "5.0.0";
-
- src = fetchFromGitHub {
- owner = "linuxdeepin";
- repo = pname;
- rev = version;
- sha256 = "17rzicqizyyrhjjf4rild7py1cyd07b2zdcd9nabvwn4gvj6lhfb";
- };
-
- nativeBuildInputs = [
- go
- go-lib
- ];
-
- makeFlags = [
- "PREFIX=${placeholder "out"}"
- "GOCACHE=$(TMPDIR)/go-cache"
- ];
-
- passthru.updateScript = deepin.updateScript { inherit pname version src; };
-
- meta = with stdenv.lib; {
- description = "Convert dbus interfaces to go-lang or qml wrapper code";
- homepage = "https://github.com/linuxdeepin/go-dbus-generator";
- license = licenses.gpl3;
- platforms = platforms.linux;
- maintainers = with maintainers; [ romildo ];
- };
-}
diff --git a/nixpkgs/pkgs/desktops/deepin/go-lib/default.nix b/nixpkgs/pkgs/desktops/deepin/go-lib/default.nix
index d45351fd6dc..7129d912e30 100644
--- a/nixpkgs/pkgs/desktops/deepin/go-lib/default.nix
+++ b/nixpkgs/pkgs/desktops/deepin/go-lib/default.nix
@@ -10,13 +10,13 @@
stdenv.mkDerivation rec {
pname = "go-lib";
- version = "5.0.0";
+ version = "5.4.5";
src = fetchFromGitHub {
owner = "linuxdeepin";
repo = pname;
rev = version;
- sha256 = "0j1ik5hfrysqgync8cyv815cwyjn67k8n69x6llxdp39jli1k8q0";
+ sha256 = "021sq7nzvfwsa5ccsb3vdjk53m7cf693xm4wkdkrkf8pja6vz94q";
};
buildInputs = [
diff --git a/nixpkgs/pkgs/desktops/deepin/qcef/default.nix b/nixpkgs/pkgs/desktops/deepin/qcef/default.nix
index fb6bb89d939..c37915377d8 100644
--- a/nixpkgs/pkgs/desktops/deepin/qcef/default.nix
+++ b/nixpkgs/pkgs/desktops/deepin/qcef/default.nix
@@ -64,14 +64,14 @@ let
in
mkDerivation rec {
pname = "qcef";
- version = "1.1.7";
+ version = "1.1.8";
srcs = [
(fetchFromGitHub {
owner = "linuxdeepin";
repo = pname;
rev = version;
- sha256 = "1x0vb4nkfa1lq0nh6iqpxfvsqmb6qfn305pbc92bsqpgiqd7jvb1";
+ sha256 = "14a33af1h3wj3yph080c1ri3m27bqj1v1k0jdqc63x7c3smnpwfk";
name = pname;
})
(fetchFromGitHub {
diff --git a/nixpkgs/pkgs/desktops/deepin/qt5integration/default.nix b/nixpkgs/pkgs/desktops/deepin/qt5integration/default.nix
index cc427611c34..e3bbaba068b 100644
--- a/nixpkgs/pkgs/desktops/deepin/qt5integration/default.nix
+++ b/nixpkgs/pkgs/desktops/deepin/qt5integration/default.nix
@@ -8,7 +8,7 @@
, qtx11extras
, qtmultimedia
, qtsvg
-, qt5dxcb-plugin
+, qt5platform-plugins
, qtstyleplugins
, dtkcore
, dtkwidget
@@ -34,7 +34,7 @@ mkDerivation rec {
buildInputs = [
dtkcore
dtkwidget
- qt5dxcb-plugin
+ qt5platform-plugins
mtdev
lxqt.libqtxdg
qtstyleplugins
diff --git a/nixpkgs/pkgs/desktops/deepin/qt5dxcb-plugin/default.nix b/nixpkgs/pkgs/desktops/deepin/qt5platform-plugins/default.nix
index 4aa10fb1a93..33e4863c0d9 100644
--- a/nixpkgs/pkgs/desktops/deepin/qt5dxcb-plugin/default.nix
+++ b/nixpkgs/pkgs/desktops/deepin/qt5platform-plugins/default.nix
@@ -12,15 +12,15 @@
}:
mkDerivation rec {
- pname = "qt5dxcb-plugin";
- version = "5.0.1";
+ pname = "qt5platform-plugins";
+ version = "5.0.11";
srcs = [
(fetchFromGitHub {
owner = "linuxdeepin";
repo = pname;
rev = version;
- sha256 = "1pkhbx4hzjv7n4mscv7dng9ymjcc1csdc82iy62yxshhq32bcfja";
+ sha256 = "14xkr3p49716jc9v7ksj6jgcmfa65qicqrmablizfi71srg3z2pr";
})
qtbase.src
];
@@ -51,13 +51,11 @@ mkDerivation rec {
"INSTALL_PATH=${placeholder "out"}/${qtbase.qtPluginPrefix}/platforms"
];
- enableParallelBuilding = true;
-
passthru.updateScript = deepin.updateScript { inherit pname version; src = (builtins.head srcs); };
meta = with stdenv.lib; {
description = "Qt platform theme integration plugin for DDE";
- homepage = "https://github.com/linuxdeepin/qt5dxcb-plugin";
+ homepage = "https://github.com/linuxdeepin/qt5platform-plugins";
license = licenses.gpl3;
platforms = platforms.linux;
maintainers = with maintainers; [ romildo ];
diff --git a/nixpkgs/pkgs/desktops/deepin/startdde/default.nix b/nixpkgs/pkgs/desktops/deepin/startdde/default.nix
index 7d03b00928e..75b36e85de3 100644
--- a/nixpkgs/pkgs/desktops/deepin/startdde/default.nix
+++ b/nixpkgs/pkgs/desktops/deepin/startdde/default.nix
@@ -4,7 +4,6 @@
, pkgconfig
, alsaLib
, coreutils
-, dbus-factory
, dde-api
, dde-daemon
, dde-dock
@@ -53,7 +52,6 @@ buildGoPackage rec {
nativeBuildInputs = [
pkgconfig
- dbus-factory
jq
wrapGAppsHook
deepin.setupHook
diff --git a/nixpkgs/pkgs/desktops/deepin/udisks2-qt5/default.nix b/nixpkgs/pkgs/desktops/deepin/udisks2-qt5/default.nix
index 385fedfc478..0fcc2e9f9f7 100644
--- a/nixpkgs/pkgs/desktops/deepin/udisks2-qt5/default.nix
+++ b/nixpkgs/pkgs/desktops/deepin/udisks2-qt5/default.nix
@@ -8,13 +8,13 @@
mkDerivation rec {
pname = "udisks2-qt5";
- version = "5.0.0";
+ version = "5.0.3";
src = fetchFromGitHub {
owner = "linuxdeepin";
repo = pname;
rev = version;
- sha256 = "0mqxm6ixzpbg0rr6ly2kvnkpag8gjza67ya7jv4i4rihbq1d0wzi";
+ sha256 = "0c87ks9glwhk4m2s7kf7mb43q011yi6l3qjq2ammmfqwl8xal69a";
};
nativeBuildInputs = [
@@ -27,11 +27,15 @@ mkDerivation rec {
];
postPatch = ''
- searchHardCodedPaths
+ searchHardCodedPaths # debugging
'';
+ qmakeFlags = [
+ "QMAKE_PKGCONFIG_PREFIX=${placeholder "out"}"
+ ];
+
postFixup = ''
- searchHardCodedPaths $out
+ searchHardCodedPaths $out # debugging
'';
passthru.updateScript = deepin.updateScript { inherit pname version src; };
diff --git a/nixpkgs/pkgs/desktops/enlightenment/0001-wrapped-setuid-executables.patch b/nixpkgs/pkgs/desktops/enlightenment/0001-wrapped-setuid-executables.patch
new file mode 100644
index 00000000000..55a3501ef8b
--- /dev/null
+++ b/nixpkgs/pkgs/desktops/enlightenment/0001-wrapped-setuid-executables.patch
@@ -0,0 +1,114 @@
+From a1e54ae0097a3b6a0dabf4639fe8bc594c4f602d Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Jos=C3=A9=20Romildo=20Malaquias?= <malaquias@gmail.com>
+Date: Thu, 14 May 2020 16:36:34 -0300
+Subject: [PATCH] wrapped setuid executables
+
+Installing programs with root ownership and setuid/setgid permissions
+in /nix/store is not allowed. They should be wrapped in the
+enlightenment service module, and the wrapped ones should be used
+instead.
+---
+ meson/meson_inst.sh | 4 ++--
+ src/bin/e_auth.c | 6 ++----
+ src/bin/e_fm/e_fm_main_eeze.c | 6 +++---
+ src/bin/e_start_main.c | 2 +-
+ src/bin/e_system.c | 2 +-
+ 5 files changed, 9 insertions(+), 11 deletions(-)
+
+diff --git a/meson/meson_inst.sh b/meson/meson_inst.sh
+index 321143e40..cd2399306 100755
+--- a/meson/meson_inst.sh
++++ b/meson/meson_inst.sh
+@@ -1,6 +1,6 @@
+ #!/bin/sh
+
+ for x in "$@" ; do
+- chown root "$DESTDIR/$x"
+- chmod a=rx,u+xs "$DESTDIR/$x"
++ echo TODO: chown root "$DESTDIR/$x"
++ echo TODO: chmod a=rx,u+xs "$DESTDIR/$x"
+ done
+diff --git a/src/bin/e_auth.c b/src/bin/e_auth.c
+index 8b0aa6641..63c68c4bc 100644
+--- a/src/bin/e_auth.c
++++ b/src/bin/e_auth.c
+@@ -12,8 +12,7 @@ e_auth_begin(char *passwd)
+ if (pwlen == 0) goto out;
+
+ snprintf(buf, sizeof(buf),
+- "%s/enlightenment/utils/enlightenment_ckpasswd pw",
+- e_prefix_lib_get());
++ "/run/wrappers/bin/enlightenment_ckpasswd pw");
+ exe = ecore_exe_pipe_run(buf, ECORE_EXE_PIPE_WRITE, NULL);
+ if (!exe) goto out;
+ if (ecore_exe_send(exe, passwd, pwlen) != EINA_TRUE) goto out;
+@@ -47,8 +46,7 @@ e_auth_polkit_begin(char *passwd, const char *cookie, unsigned int uid)
+ if (pwlen == 0) goto out;
+
+ snprintf(buf, sizeof(buf),
+- "%s/enlightenment/utils/enlightenment_ckpasswd pk",
+- e_prefix_lib_get());
++ "/run/wrappers/bin/enlightenment_ckpasswd pk");
+ exe = ecore_exe_pipe_run(buf, ECORE_EXE_PIPE_WRITE, NULL);
+ if (!exe) goto out;
+ snprintf(buf, sizeof(buf), "%s %u %s", cookie, uid, passwd);
+diff --git a/src/bin/e_fm/e_fm_main_eeze.c b/src/bin/e_fm/e_fm_main_eeze.c
+index 9b10b3117..0f0aa5b53 100644
+--- a/src/bin/e_fm/e_fm_main_eeze.c
++++ b/src/bin/e_fm/e_fm_main_eeze.c
+@@ -318,7 +318,7 @@ _e_fm_main_eeze_volume_eject(E_Volume *v)
+ {
+ char buf[PATH_MAX];
+
+- snprintf(buf, sizeof(buf), "%s/enlightenment/utils/enlightenment_sys", eina_prefix_lib_get(pfx));
++ snprintf(buf, sizeof(buf), "/run/wrappers/bin/enlightenment_sys");
+ eeze_disk_mount_wrapper_set(v->disk, buf);
+ }
+ v->guard = ecore_timer_loop_add(E_FM_EJECT_TIMEOUT, (Ecore_Task_Cb)_e_fm_main_eeze_vol_eject_timeout, v);
+@@ -512,7 +512,7 @@ _e_fm_main_eeze_volume_unmount(E_Volume *v)
+ {
+ char buf[PATH_MAX];
+
+- snprintf(buf, sizeof(buf), "%s/enlightenment/utils/enlightenment_sys", eina_prefix_lib_get(pfx));
++ snprintf(buf, sizeof(buf), "/run/wrappers/bin/enlightenment_sys");
+ eeze_disk_mount_wrapper_set(v->disk, buf);
+ }
+ v->guard = ecore_timer_loop_add(E_FM_UNMOUNT_TIMEOUT, (Ecore_Task_Cb)_e_fm_main_eeze_vol_unmount_timeout, v);
+@@ -548,7 +548,7 @@ _e_fm_main_eeze_volume_mount(E_Volume *v)
+ {
+ char buf2[PATH_MAX];
+
+- snprintf(buf2, sizeof(buf2), "%s/enlightenment/utils/enlightenment_sys", eina_prefix_lib_get(pfx));
++ snprintf(buf2, sizeof(buf2), "/run/wrappers/bin/enlightenment_sys");
+ eeze_disk_mount_wrapper_set(v->disk, buf2);
+ }
+ v->guard = ecore_timer_loop_add(E_FM_MOUNT_TIMEOUT, (Ecore_Task_Cb)_e_fm_main_eeze_vol_mount_timeout, v);
+diff --git a/src/bin/e_start_main.c b/src/bin/e_start_main.c
+index 8534a7a8e..f0f0061a4 100644
+--- a/src/bin/e_start_main.c
++++ b/src/bin/e_start_main.c
+@@ -709,7 +709,7 @@ main(int argc, char **argv)
+ "E_ALERT_FONT_DIR=%s/data/fonts", eina_prefix_data_get(pfx));
+ putenv(buf2);
+ snprintf(buf3, sizeof(buf3),
+- "E_ALERT_SYSTEM_BIN=%s/enlightenment/utils/enlightenment_system", eina_prefix_lib_get(pfx));
++ "E_ALERT_SYSTEM_BIN=/run/wrappers/bin/enlightenment_system");
+ putenv(buf3);
+
+ if ((valgrind_mode || valgrind_tool) &&
+diff --git a/src/bin/e_system.c b/src/bin/e_system.c
+index 1e7aabb64..5084933a1 100644
+--- a/src/bin/e_system.c
++++ b/src/bin/e_system.c
+@@ -132,7 +132,7 @@ _system_spawn(void)
+ else _respawn_count = 0;
+ if (_respawn_count > 5) return;
+ snprintf(buf, sizeof(buf),
+- "%s/enlightenment/utils/enlightenment_system", e_prefix_lib_get());
++ "/run/wrappers/bin/enlightenment_system");
+ _system_exe = ecore_exe_pipe_run
+ (buf, ECORE_EXE_NOT_LEADER | ECORE_EXE_TERM_WITH_PARENT |
+ ECORE_EXE_PIPE_READ | ECORE_EXE_PIPE_WRITE, NULL);
+--
+2.26.2
+
diff --git a/nixpkgs/pkgs/desktops/enlightenment/efl.nix b/nixpkgs/pkgs/desktops/enlightenment/efl.nix
index 78f8f3966ed..449c16e13ba 100644
--- a/nixpkgs/pkgs/desktops/enlightenment/efl.nix
+++ b/nixpkgs/pkgs/desktops/enlightenment/efl.nix
@@ -53,11 +53,11 @@
stdenv.mkDerivation rec {
pname = "efl";
- version = "1.24.1";
+ version = "1.24.2";
src = fetchurl {
url = "http://download.enlightenment.org/rel/libs/${pname}/${pname}-${version}.tar.xz";
- sha256 = "1xsbz5kl74cgzyzwmjy3p50m0iigvi53lklkp92v49k4j99zpak7";
+ sha256 = "0w3srvigg4kfi7xq76c7y4hnq5yr2gxrrsvlyj1g2wc1igz1vyg1";
};
nativeBuildInputs = [
diff --git a/nixpkgs/pkgs/desktops/enlightenment/enlightenment.nix b/nixpkgs/pkgs/desktops/enlightenment/enlightenment.nix
index 8ba0dffc8a4..cbec2006022 100644
--- a/nixpkgs/pkgs/desktops/enlightenment/enlightenment.nix
+++ b/nixpkgs/pkgs/desktops/enlightenment/enlightenment.nix
@@ -1,82 +1,69 @@
-{ stdenv, fetchurl, meson, ninja, pkgconfig, gettext, alsaLib, bc,
- bzip2, efl, gdbm, libXdmcp, libXrandr, libcap, libffi,
- libpthreadstubs, libxcb, luajit, mesa, pam, pcre, xcbutilkeysyms,
- xkeyboard_config,
+{ stdenv
+, fetchurl
+, meson
+, ninja
+, pkg-config
+, gettext
+, alsaLib
+, acpid
+, bc
+, ddcutil
+, efl
+, pam
+, xkeyboard_config
+, udisks2
- bluetoothSupport ? true, bluez5,
- pulseSupport ? !stdenv.isDarwin, libpulseaudio,
+, bluetoothSupport ? true, bluez5
+, pulseSupport ? !stdenv.isDarwin, libpulseaudio
}:
stdenv.mkDerivation rec {
pname = "enlightenment";
- version = "0.23.1";
+ version = "0.24.1";
src = fetchurl {
url = "http://download.enlightenment.org/rel/apps/${pname}/${pname}-${version}.tar.xz";
- sha256 = "0d1cyl07w9pvi2pf029kablazks2q9aislzl46b6fq5m1465jc75";
+ sha256 = "02aadl5fqvpmpjnisrc4aw7ffwyp1109y4k1wvmp33ciihbvdqmf";
};
nativeBuildInputs = [
gettext
meson
ninja
- pkgconfig
+ pkg-config
];
buildInputs = [
alsaLib
- bc # for the Everything module calculator mode
- bzip2
+ acpid # for systems with ACPI for lid events, AC/Battery plug in/out etc
+ bc # for the Everything module calculator mode
+ ddcutil # specifically libddcutil.so.2 for backlight control
efl
- gdbm
- libXdmcp
- libXrandr
- libffi
- libpthreadstubs
- libxcb
- luajit
- mesa
pam
- pcre
- xcbutilkeysyms
xkeyboard_config
+ udisks2 # for removable storage mounting/unmounting
]
- ++ stdenv.lib.optional stdenv.isLinux libcap
- ++ stdenv.lib.optional bluetoothSupport bluez5
- ++ stdenv.lib.optional pulseSupport libpulseaudio
+ ++ stdenv.lib.optional bluetoothSupport bluez5 # for bluetooth configuration and control
+ ++ stdenv.lib.optional pulseSupport libpulseaudio # for proper audio device control and redirection
;
patches = [
- # Some programs installed by enlightenment (to set the cpu frequency,
- # for instance) need root ownership and setuid/setgid permissions, which
- # are not allowed for files in /nix/store. Instead of allowing the
- # installer to try to do this, the file $out/e-wrappers.nix is created,
- # containing the needed configuration for wrapping those programs. It
- # can be used in the enlightenment module. The idea is:
- #
- # 1) rename the original binary adding the extension .orig
- # 2) wrap the renamed binary at /run/wrappers/bin/
- # 3) create a new symbolic link using the original binary name (in the
- # original directory where enlightenment wants it) pointing to the
- # wrapper
-
- ./enlightenment.suid-exes.patch
+ # Executables cannot be made setuid in nix store. They should be
+ # wrapped in the enlightenment service module, and the wrapped
+ # executables should be used instead.
+ ./0001-wrapped-setuid-executables.patch
];
postPatch = ''
- # edge_cc is a binary provided by efl and cannot be found at the directory
- # given by e_prefix_bin_get(), which is $out/bin
-
- substituteInPlace src/bin/e_import_config_dialog.c \
- --replace "e_prefix_bin_get()" "\"${efl}/bin\""
-
substituteInPlace src/modules/everything/evry_plug_calc.c \
--replace "ecore_exe_pipe_run(\"bc -l\"" "ecore_exe_pipe_run(\"${bc}/bin/bc -l\""
'';
- mesonFlags = [ "-Dsystemdunitdir=lib/systemd/user" ];
+ mesonFlags = [
+ "-D systemdunitdir=lib/systemd/user"
+ ];
- enableParallelBuilding = true;
+ passthru.providedSessions = [ "enlightenment" ];
meta = with stdenv.lib; {
description = "The Compositing Window Manager and Desktop Shell";
diff --git a/nixpkgs/pkgs/desktops/enlightenment/enlightenment.suid-exes.patch b/nixpkgs/pkgs/desktops/enlightenment/enlightenment.suid-exes.patch
deleted file mode 100644
index f53f6ffa7ca..00000000000
--- a/nixpkgs/pkgs/desktops/enlightenment/enlightenment.suid-exes.patch
+++ /dev/null
@@ -1,25 +0,0 @@
---- enlightenment-0.22.0.orig/meson/meson_inst.sh 2017-09-25 10:55:43.000000000 -0300
-+++ enlightenment-0.22.0/meson/meson_inst.sh 2017-11-15 08:31:03.336844920 -0200
-@@ -1,6 +1,19 @@
--#!/bin/sh
-+#!/bin/sh -x
-+
-+w="$out"/e-wrappers.nix
-+
-+echo "# Wrappers for programs installed by enlightenment that should be setuid" > $w
-+echo "" >> $w
-+echo "{" >> $w
-+echo " security.wrappers = {" >> $w
-
- for x in "$@" ; do
-- chown root "$DESTDIR/$x"
-- chmod a=rx,u+xs "$DESTDIR/$x"
-+ f="$DESTDIR$x";
-+ b=$(basename "$f".orig)
-+ mv -v "$f" "$f".orig
-+ ln -sv /run/wrappers/bin/"$b" "$f"
-+ echo " \"$b\".source = \"$f.orig\";" >> $w
- done
-+
-+echo " };" >> $w
-+echo "}" >> $w
diff --git a/nixpkgs/pkgs/desktops/gnome-3/core/evince/default.nix b/nixpkgs/pkgs/desktops/gnome-3/core/evince/default.nix
index 2852c816e4b..88e5d78c4c3 100644
--- a/nixpkgs/pkgs/desktops/gnome-3/core/evince/default.nix
+++ b/nixpkgs/pkgs/desktops/gnome-3/core/evince/default.nix
@@ -43,13 +43,13 @@
stdenv.mkDerivation rec {
pname = "evince";
- version = "3.36.0";
+ version = "3.36.1";
outputs = [ "out" "dev" "devdoc" ];
src = fetchurl {
url = "mirror://gnome/sources/evince/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
- sha256 = "1a7v534sqbg7rlrvg9x1rffdf6p9n37blp3wix6anyfl6i99n7c5";
+ sha256 = "1msbb66lasikpfjpkwsvi7h22hqmk275850ilpdqwbd0b39vzf4c";
};
postPatch = ''
diff --git a/nixpkgs/pkgs/desktops/gnome-3/core/gnome-dictionary/default.nix b/nixpkgs/pkgs/desktops/gnome-3/core/gnome-dictionary/default.nix
index a19f0b6a276..02941743f55 100644
--- a/nixpkgs/pkgs/desktops/gnome-3/core/gnome-dictionary/default.nix
+++ b/nixpkgs/pkgs/desktops/gnome-3/core/gnome-dictionary/default.nix
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
# fix AppStream validation
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/gnome-dictionary/commit/1c94d612030ef87c6e26a01a490470b71c39e341.patch";
- sha256 = "sha256:0cbswmhs9mks3gsc0iy4wnidsa8sfzzf4s1kgvb80qwffgxz5m8b";
+ sha256 = "0cbswmhs9mks3gsc0iy4wnidsa8sfzzf4s1kgvb80qwffgxz5m8b";
})
];
diff --git a/nixpkgs/pkgs/desktops/gnome-3/core/gnome-software/default.nix b/nixpkgs/pkgs/desktops/gnome-3/core/gnome-software/default.nix
index 46201629ce7..9f51227f235 100644
--- a/nixpkgs/pkgs/desktops/gnome-3/core/gnome-software/default.nix
+++ b/nixpkgs/pkgs/desktops/gnome-3/core/gnome-software/default.nix
@@ -11,11 +11,11 @@ in
stdenv.mkDerivation rec {
pname = "gnome-software";
- version = "3.36.0";
+ version = "3.36.1";
src = fetchurl {
url = "mirror://gnome/sources/gnome-software/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
- sha256 = "0b5b1k0a531c2jyf4g59dw7lblga8xrba38mzfdl57dnknbvbafs";
+ sha256 = "0vkgpy2afb33rrk94zqlm2q728xhzjj8s24n9wh9ylw00z3nckad";
};
patches = [
diff --git a/nixpkgs/pkgs/desktops/gnome-3/misc/gnome-applets/default.nix b/nixpkgs/pkgs/desktops/gnome-3/misc/gnome-applets/default.nix
index bc2afb51979..ef87571e038 100644
--- a/nixpkgs/pkgs/desktops/gnome-3/misc/gnome-applets/default.nix
+++ b/nixpkgs/pkgs/desktops/gnome-3/misc/gnome-applets/default.nix
@@ -24,13 +24,13 @@
let
pname = "gnome-applets";
- version = "3.36.2";
+ version = "3.36.3";
in stdenv.mkDerivation rec {
name = "${pname}-${version}";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
- sha256 = "1hlblnajjkvlcd45lxfdxscx7j51nwyvri5jci6ylgpaxlwwm1s8";
+ sha256 = "02jwh5yxka2mnzdqnr55lfijplvscy97isv7lqx1zvsi2p7hy38m";
};
nativeBuildInputs = [
diff --git a/nixpkgs/pkgs/desktops/gnustep/back/default.nix b/nixpkgs/pkgs/desktops/gnustep/back/default.nix
index 54ea8dcf487..bf6441f6820 100644
--- a/nixpkgs/pkgs/desktops/gnustep/back/default.nix
+++ b/nixpkgs/pkgs/desktops/gnustep/back/default.nix
@@ -8,13 +8,13 @@
, libXmu
}:
let
- version = "0.27.0";
+ version = "0.28.0";
in
gsmakeDerivation {
name = "gnustep-back-${version}";
src = fetchurl {
url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-${version}.tar.gz";
- sha256 = "0j400892ysxygh50i3918nn87vkxh15h892jwvphmkd34j8wdn9f";
+ sha256 = "1ynd27zwga17mp2qlym90k2xsypdvz24w6gyy2rfvmv0gkvlgrjr";
};
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ cairo base gui freetype xlibsWrapper libXmu ];
diff --git a/nixpkgs/pkgs/desktops/gnustep/base/default.nix b/nixpkgs/pkgs/desktops/gnustep/base/default.nix
index 7017100565c..deeca1d600f 100644
--- a/nixpkgs/pkgs/desktops/gnustep/base/default.nix
+++ b/nixpkgs/pkgs/desktops/gnustep/base/default.nix
@@ -12,13 +12,13 @@
, libiberty
}:
let
- version = "1.26.0";
+ version = "1.27.0";
in
gsmakeDerivation {
name = "gnustep-base-${version}";
src = fetchurl {
url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-base-${version}.tar.gz";
- sha256 = "0ws16rwqx0qvqpyjsxbdylfpkgjr19nqc9i3b30wywqcqrkc12zn";
+ sha256 = "10xjrv5d443wzll6lf9y65p6v9kvx7xxklhsm1j05y93vwgzl0w8";
};
nativeBuildInputs = [ pkgconfig ];
propagatedBuildInputs = [
diff --git a/nixpkgs/pkgs/desktops/gnustep/gorm/default.nix b/nixpkgs/pkgs/desktops/gnustep/gorm/default.nix
index c977c61dd09..3817edad36b 100644
--- a/nixpkgs/pkgs/desktops/gnustep/gorm/default.nix
+++ b/nixpkgs/pkgs/desktops/gnustep/gorm/default.nix
@@ -1,13 +1,13 @@
{ fetchurl, base, back, gsmakeDerivation, gui }:
let
- version = "1.2.24";
+ version = "1.2.26";
in
gsmakeDerivation {
name = "gorm-${version}";
-
+
src = fetchurl {
url = "ftp://ftp.gnustep.org/pub/gnustep/dev-apps/gorm-${version}.tar.gz";
- sha256 = "1jw7vm5ia7ias1mm5if7vvvb66q50zwiqw0ksj5g14f11v8l61rf";
+ sha256 = "063f8rlz8py931hfrh95jxvr68bzs33bvckfigzbagp73n892jnw";
};
buildInputs = [ base back gui ];
diff --git a/nixpkgs/pkgs/desktops/gnustep/gui/default.nix b/nixpkgs/pkgs/desktops/gnustep/gui/default.nix
index 72d109b6979..e945af64d90 100644
--- a/nixpkgs/pkgs/desktops/gnustep/gui/default.nix
+++ b/nixpkgs/pkgs/desktops/gnustep/gui/default.nix
@@ -1,12 +1,12 @@
{ gsmakeDerivation, fetchurl, base }:
let
- version = "0.27.0";
+ version = "0.28.0";
in
gsmakeDerivation {
name = "gnustep-gui-${version}";
src = fetchurl {
url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-gui-${version}.tar.gz";
- sha256 = "1m6k3fa2ndxv0kl2fazi76mwa27gn5jyp24q0rk96f2djhsy94br";
+ sha256 = "05wk8kbl75qj0jgawgyv9sp98wsgz5vl1s0d51sads0p0kk2sv8z";
};
buildInputs = [ base ];
patches = [ ./fixup-all.patch ];
diff --git a/nixpkgs/pkgs/desktops/gnustep/libobjc2/default.nix b/nixpkgs/pkgs/desktops/gnustep/libobjc2/default.nix
index 10c10c33a95..0124e91a9b7 100644
--- a/nixpkgs/pkgs/desktops/gnustep/libobjc2/default.nix
+++ b/nixpkgs/pkgs/desktops/gnustep/libobjc2/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "libobjc2";
- version = "2.0";
+ version = "1.9";
src = fetchFromGitHub {
owner = "gnustep";
repo = "libobjc2";
rev = "v${version}";
- sha256 = "1b4h0a4pqr8j6300qr2wmi33r7ysvp705gs0ypx69hbmifln0mlf";
+ sha256 = "00pscl3ly3rv6alf9vk70kxnnxq2rfgpc1ylcv6cgjs9jxdnrqmn";
};
nativeBuildInputs = [ cmake ];
diff --git a/nixpkgs/pkgs/desktops/gnustep/make/default.nix b/nixpkgs/pkgs/desktops/gnustep/make/default.nix
index 9b8692f0da5..9b803be0251 100644
--- a/nixpkgs/pkgs/desktops/gnustep/make/default.nix
+++ b/nixpkgs/pkgs/desktops/gnustep/make/default.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchurl, clang, which, libobjc }:
let
- version = "2.7.0";
+ version = "2.8.0";
in
stdenv.mkDerivation {
@@ -10,7 +10,7 @@ stdenv.mkDerivation {
src = fetchurl {
url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-${version}.tar.gz";
- sha256 = "1khiygfkz0zhh9b5nybn40g0xnnjxchk24n49hff1bwanszir84h";
+ sha256 = "0pfaylrr3xgn5026anmja4rv4l7nzzaqsrkxycyi0p4lvm12kklz";
};
configureFlags = [
diff --git a/nixpkgs/pkgs/desktops/lumina/lumina-calculator/default.nix b/nixpkgs/pkgs/desktops/lumina/lumina-calculator/default.nix
index aa74be8d5f3..7451fa3facf 100644
--- a/nixpkgs/pkgs/desktops/lumina/lumina-calculator/default.nix
+++ b/nixpkgs/pkgs/desktops/lumina/lumina-calculator/default.nix
@@ -1,14 +1,14 @@
-{ stdenv, fetchFromGitHub, qmake, qtbase, qttools }:
+{ stdenv, mkDerivation, fetchFromGitHub, qmake, qtbase, qttools }:
-stdenv.mkDerivation rec {
+mkDerivation rec {
pname = "lumina-calculator";
- version = "2019-04-27";
+ version = "1.6.0";
src = fetchFromGitHub {
owner = "lumina-desktop";
repo = pname;
- rev = "ccb792fc713aa7163fffd37fc20c83ffe9ca7523";
- sha256 = "0cdyz94znycsc3qxg5bmg51bwms7586d4ja1bsmj8cb9pd3lv980";
+ rev = "v${version}";
+ sha256 = "1238d1m0mjkwkdpgq165a4ql9aql0aji5f41rzdzny6m7ws9nm2y";
};
sourceRoot = "source/src-qt5";
diff --git a/nixpkgs/pkgs/desktops/lumina/lumina-pdf/default.nix b/nixpkgs/pkgs/desktops/lumina/lumina-pdf/default.nix
index af9d469e1be..b4e5039af1f 100644
--- a/nixpkgs/pkgs/desktops/lumina/lumina-pdf/default.nix
+++ b/nixpkgs/pkgs/desktops/lumina/lumina-pdf/default.nix
@@ -1,14 +1,14 @@
-{ stdenv, fetchFromGitHub, qmake, qtbase, qttools, poppler }:
+{ stdenv, mkDerivation, fetchFromGitHub, qmake, qtbase, qttools, poppler }:
-stdenv.mkDerivation rec {
+mkDerivation rec {
pname = "lumina-pdf";
- version = "2019-04-27";
+ version = "1.6.0";
src = fetchFromGitHub {
owner = "lumina-desktop";
repo = pname;
- rev = "645ed591ef91c3607d3ab87dd86f7acfd08b05c9";
- sha256 = "0gl943jb9c9rcgb5wksx3946hwlifghfd27r97skm9is8ih6k0vn";
+ rev = "v${version}";
+ sha256 = "08caj4nashp79fbvj94rabn0iaa1hymifqmb782x03nb2vkn38r6";
};
sourceRoot = "source/src-qt5";
diff --git a/nixpkgs/pkgs/desktops/lumina/lumina/default.nix b/nixpkgs/pkgs/desktops/lumina/lumina/default.nix
index 048b559c34a..1b30b8cdb10 100644
--- a/nixpkgs/pkgs/desktops/lumina/lumina/default.nix
+++ b/nixpkgs/pkgs/desktops/lumina/lumina/default.nix
@@ -1,28 +1,28 @@
-{ stdenv,
- fetchFromGitHub,
- desktop-file-utils,
- fluxbox,
- numlockx,
- qmake,
- qtbase,
- qtmultimedia,
- qtsvg,
- qttools,
- qtx11extras,
- xorg,
- xscreensaver,
- wrapGAppsHook
+{ stdenv
+, mkDerivation
+, fetchFromGitHub
+, fluxbox
+, numlockx
+, qmake
+, qtbase
+, qtmultimedia
+, qtsvg
+, qttools
+, qtx11extras
+, xorg
+, xscreensaver
+, wrapGAppsHook
}:
-stdenv.mkDerivation rec {
+mkDerivation rec {
pname = "lumina";
- version = "1.5.0";
+ version = "1.6.0";
src = fetchFromGitHub {
owner = "lumina-desktop";
repo = pname;
rev = "v${version}";
- sha256 = "0rj2gzifr98db7i82cg3hg7l5yfik810pjpawg6n54qbzq987z25";
+ sha256 = "0bvs12c9pkc6fnkfcr7rrxc8jfbzbslch4nlfjrzwi203fcv4avw";
};
nativeBuildInputs = [
@@ -32,19 +32,18 @@ stdenv.mkDerivation rec {
];
buildInputs = [
- xorg.libxcb
- xorg.libXcursor
- xorg.libXdamage
- xorg.xcbutilwm
- xorg.xcbutilimage
+ fluxbox # window manager for Lumina DE
+ numlockx # required for changing state of numlock at login
qtbase
- qtsvg
qtmultimedia
+ qtsvg
qtx11extras
- fluxbox
+ xorg.libXcursor
+ xorg.libXdamage
+ xorg.libxcb
+ xorg.xcbutilimage
+ xorg.xcbutilwm
xscreensaver
- desktop-file-utils
- numlockx
];
patches = [
@@ -66,6 +65,12 @@ stdenv.mkDerivation rec {
# Fix location of fluxbox styles
substituteInPlace src-qt5/core-utils/lumina-config/pages/page_fluxbox_settings.cpp \
--replace 'LOS::AppPrefix()+"share/fluxbox' "\"${fluxbox}/share/fluxbox"
+
+ # Fix desktop files
+ for i in $(grep -lir 'OnlyShowIn=Lumina' src-qt5); do
+ echo ===== $i
+ substituteInPlace $i --replace 'OnlyShowIn=Lumina' 'OnlyShowIn=X-Lumina'
+ done
'';
qmakeFlags = [
@@ -74,6 +79,8 @@ stdenv.mkDerivation rec {
"LRELEASE=${stdenv.lib.getDev qttools}/bin/lrelease"
];
+ passthru.providedSessions = [ "Lumina-DE" ];
+
meta = with stdenv.lib; {
description = "A lightweight, portable desktop environment";
longDescription = ''
diff --git a/nixpkgs/pkgs/desktops/lxqt/libfm-qt/default.nix b/nixpkgs/pkgs/desktops/lxqt/libfm-qt/default.nix
index ba83f0e3167..fc97906ab7d 100644
--- a/nixpkgs/pkgs/desktops/lxqt/libfm-qt/default.nix
+++ b/nixpkgs/pkgs/desktops/lxqt/libfm-qt/default.nix
@@ -16,13 +16,13 @@
mkDerivation rec {
pname = "libfm-qt";
- version = "0.15.0";
+ version = "0.15.1";
src = fetchFromGitHub {
owner = "lxqt";
repo = "libfm-qt";
rev = version;
- sha256 = "0isshh627zr69kdmjxsy75i1nh95ky2wfhgy90g8j4zijpkdrd3l";
+ sha256 = "1gjxml6c9m3xn094zbr9835sr4749dpxk4nc0ap9lg27qim63gx3";
};
nativeBuildInputs = [
diff --git a/nixpkgs/pkgs/desktops/lxqt/liblxqt/default.nix b/nixpkgs/pkgs/desktops/lxqt/liblxqt/default.nix
index e72593548cc..bd8181d57f6 100644
--- a/nixpkgs/pkgs/desktops/lxqt/liblxqt/default.nix
+++ b/nixpkgs/pkgs/desktops/lxqt/liblxqt/default.nix
@@ -15,13 +15,13 @@
mkDerivation rec {
pname = "liblxqt";
- version = "0.15.0";
+ version = "0.15.1";
src = fetchFromGitHub {
owner = "lxqt";
repo = pname;
rev = version;
- sha256 = "1dqxsz8fy6xyzbkxhsymmr71yw4d5dwjgqd4rdjn0r9gk8ajrfzp";
+ sha256 = "01vfy7r7h0c5axlwqwsxg3pzdlaicnf2474bcq3jwk12gipvj5sd";
};
nativeBuildInputs = [
diff --git a/nixpkgs/pkgs/desktops/lxqt/lxqt-archiver/default.nix b/nixpkgs/pkgs/desktops/lxqt/lxqt-archiver/default.nix
index ae772272c4b..93e5ffec2a0 100644
--- a/nixpkgs/pkgs/desktops/lxqt/lxqt-archiver/default.nix
+++ b/nixpkgs/pkgs/desktops/lxqt/lxqt-archiver/default.nix
@@ -14,13 +14,13 @@
mkDerivation rec {
pname = "lxqt-archiver";
- version = "0.1.1";
+ version = "0.2.0";
src = fetchFromGitHub {
owner = "lxqt";
repo = "lxqt-archiver";
rev = version;
- sha256 = "0c0y8sy12laqyanvy6mmnpjvy1yb8k3241pbxhc3nyl5zrq3hzdh";
+ sha256 = "1cip2dbvxbdlx1axz5sn4mwigwvfxb1q14byn09crv71adyfprw5";
};
nativeBuildInputs = [
diff --git a/nixpkgs/pkgs/desktops/lxqt/lxqt-panel/default.nix b/nixpkgs/pkgs/desktops/lxqt/lxqt-panel/default.nix
index 705d6aec793..a0bdd9bfae6 100644
--- a/nixpkgs/pkgs/desktops/lxqt/lxqt-panel/default.nix
+++ b/nixpkgs/pkgs/desktops/lxqt/lxqt-panel/default.nix
@@ -3,40 +3,40 @@
, fetchFromGitHub
, cmake
, pkgconfig
-, lxqt-build-tools
-, qtbase
-, qttools
-, qtx11extras
-, qtsvg
-, libdbusmenu
-, kwindowsystem
-, solid
+, alsaLib
, kguiaddons
+, kwindowsystem
+, libXdamage
+, libdbusmenu
, liblxqt
+, libpulseaudio
, libqtxdg
-, lxqt-globalkeys
-, libsysstat
-, xorg
, libstatgrab
+, libsysstat
, lm_sensors
-, libpulseaudio
-, alsaLib
-, menu-cache
, lxmenu-data
-, pcre
-, libXdamage
+, lxqt-build-tools
+, lxqt-globalkeys
, lxqtUpdateScript
+, menu-cache
+, pcre
+, qtbase
+, qtsvg
+, qttools
+, qtx11extras
+, solid
+, xorg
}:
mkDerivation rec {
pname = "lxqt-panel";
- version = "0.15.0";
+ version = "0.15.1";
src = fetchFromGitHub {
owner = "lxqt";
repo = pname;
rev = version;
- sha256 = "0k2gqf9f4g8fpny8p5m1anzk7mdxm9dgh6xlngz25nj4mshnq3xs";
+ sha256 = "0f3sjzkria61nz342daxps2w57wnx6laq9iww8hha7rbi24yw2sd";
};
nativeBuildInputs = [
@@ -46,28 +46,28 @@ mkDerivation rec {
];
buildInputs = [
- qtbase
- qttools
- qtx11extras
- qtsvg
- libdbusmenu
- kwindowsystem
- solid
+ alsaLib
kguiaddons
+ kwindowsystem
+ libXdamage
+ libdbusmenu
liblxqt
+ libpulseaudio
libqtxdg
- lxqt-globalkeys
- libsysstat
- xorg.libpthreadstubs
- xorg.libXdmcp
libstatgrab
+ libsysstat
lm_sensors
- libpulseaudio
- alsaLib
- menu-cache
lxmenu-data
+ lxqt-globalkeys
+ menu-cache
pcre
- libXdamage
+ qtbase
+ qtsvg
+ qttools
+ qtx11extras
+ solid
+ xorg.libXdmcp
+ xorg.libpthreadstubs
];
passthru.updateScript = lxqtUpdateScript { inherit pname version src; };
diff --git a/nixpkgs/pkgs/desktops/lxqt/lxqt-qtplugin/default.nix b/nixpkgs/pkgs/desktops/lxqt/lxqt-qtplugin/default.nix
index 02a43b4a8c1..7bdd628f458 100644
--- a/nixpkgs/pkgs/desktops/lxqt/lxqt-qtplugin/default.nix
+++ b/nixpkgs/pkgs/desktops/lxqt/lxqt-qtplugin/default.nix
@@ -2,26 +2,26 @@
, mkDerivation
, fetchFromGitHub
, cmake
-, lxqt-build-tools
-, qtbase
-, qtx11extras
-, qttools
-, qtsvg
, libdbusmenu
-, libqtxdg
, libfm-qt
+, libqtxdg
+, lxqt-build-tools
, lxqtUpdateScript
+, qtbase
+, qtsvg
+, qttools
+, qtx11extras
}:
mkDerivation rec {
pname = "lxqt-qtplugin";
- version = "0.15.0";
+ version = "0.15.1";
src = fetchFromGitHub {
owner = "lxqt";
repo = pname;
rev = version;
- sha256 = "17x5jr78rbsf4pbvc4y3wwkpvsmynzkxy2ifvwhqyc2gmjspp8il";
+ sha256 = "0if01bdhz8ph4k1mwvjjjw0fw6mxzprgz17ap23xbsdr009hxdf0";
};
nativeBuildInputs = [
@@ -30,13 +30,13 @@ mkDerivation rec {
];
buildInputs = [
- qtbase
- qtx11extras
- qttools
- qtsvg
libdbusmenu
- libqtxdg
libfm-qt
+ libqtxdg
+ qtbase
+ qtsvg
+ qttools
+ qtx11extras
];
postPatch = ''
diff --git a/nixpkgs/pkgs/desktops/lxqt/pcmanfm-qt/default.nix b/nixpkgs/pkgs/desktops/lxqt/pcmanfm-qt/default.nix
index f5a5b18cfc0..7465eefc3c3 100644
--- a/nixpkgs/pkgs/desktops/lxqt/pcmanfm-qt/default.nix
+++ b/nixpkgs/pkgs/desktops/lxqt/pcmanfm-qt/default.nix
@@ -15,13 +15,13 @@
mkDerivation rec {
pname = "pcmanfm-qt";
- version = "0.15.0";
+ version = "0.15.1";
src = fetchFromGitHub {
owner = "lxqt";
repo = pname;
rev = version;
- sha256 = "16zwd2jfrmsnzfpywirkrpyilq1jj99liwvg77l20b1dbql9dc0q";
+ sha256 = "12rzcv5n4s299c8787islkn4xcjb9bbrj12mxcd5ii91jq39aii4";
};
nativeBuildInputs = [
diff --git a/nixpkgs/pkgs/desktops/maxx/default.nix b/nixpkgs/pkgs/desktops/maxx/default.nix
deleted file mode 100644
index fc48514ff01..00000000000
--- a/nixpkgs/pkgs/desktops/maxx/default.nix
+++ /dev/null
@@ -1,77 +0,0 @@
-{ stdenv, fetchurl, makeWrapper, autoPatchelfHook, gnused
-, gcc, bash, gtk-engine-murrine, gtk_engines, librsvg
-
-, libX11, libXext, libXi, libXau, libXrender, libXft, libXmu, libSM, libXcomposite, libXfixes, libXpm
-, libXinerama, libXdamage, libICE, libXtst, libXaw, fontconfig, pango, cairo, glib, libxml2, atk, gtk2
-, gdk-pixbuf, libGL, ncurses5
-
-, dmidecode, pciutils, usbutils
-}:
-
-stdenv.mkDerivation rec {
- pname = "MaXX";
- version = "2.0.1";
- codename = "Indigo";
-
- srcs = [
- (fetchurl {
- url = "http://maxxdesktop.arcadedaydream.com/${codename}-Releases/Installers/MaXX-${codename}-${version}-x86_64.tar.gz";
- sha256 = "17hd3j8773kmvvhyf657in6zmhnw4mbvyn4r6dfip5bdaz66pj01";
- })
- ];
-
- nativeBuildInputs = [ makeWrapper autoPatchelfHook gnused ];
- buildInputs = [
- stdenv.cc.cc libX11 libXext libXi libXau libXrender libXft libXmu libSM libXcomposite libXfixes libXpm
- libXinerama libXdamage libICE libXtst libXaw fontconfig pango cairo glib libxml2 atk gtk2
- gdk-pixbuf libGL ncurses5
- ];
-
- buildPhase = ''
- sed -i "s/\(LD_LIBRARY_PATH=.*\)$/\1:\$LD_LIBRARY_PATH/p" etc/system.desktopenv
-
- substituteInPlace bin/adminterm \
- --replace /bin/bash ${bash}/bin/bash
-
- substituteInPlace share/misc/HOME/initMaXX-Desktop-Home.sh \
- --replace "cp " "cp --no-preserve=mode "
- '';
-
- installPhase = ''
- maxx=$out/opt/MaXX
- mkdir -p "$maxx" $out/share $maxx/sbin
-
- mv -- ./* "$maxx"
- ln -s $maxx/share/icons $out/share
-
- wrapProgram $maxx/etc/skel/Xsession.dt \
- --prefix GTK_PATH : "${gtk-engine-murrine}/lib/gtk-2.0:${gtk_engines}/lib/gtk-2.0" \
- --prefix GDK_PIXBUF_MODULE_FILE : "$(echo ${librsvg.out}/lib/gdk-pixbuf-2.0/*/loaders.cache)"
-
- while IFS= read -r -d ''$'\0' i; do
- if isExecutable "$i"; then
- wrapProgram "$i" \
- --prefix PATH : ${gcc}/bin
- fi
- done < <(find "$maxx" -type f -print0)
-
- wrapProgram $maxx/bin/hinv \
- --prefix PATH : ${stdenv.lib.makeBinPath [ dmidecode pciutils usbutils ]}
- '';
-
- meta = with stdenv.lib; {
- description = "A replica of IRIX Interactive Desktop";
- homepage = "https://www.facebook.com/maxxdesktop/";
- license = {
- fullName = "The MaXX Interactive Desktop for Linux License Agreement";
- url = "http://maxxdesktop.arcadedaydream.com/Indigo-Releases/docs/license.html";
- free = false; # redistribution is only allowed to *some* hardware, etc.
- };
- maintainers = [ maintainers.gnidorah ];
- platforms = ["x86_64-linux"];
- longDescription = ''
- A clone of IRIX Interactive Desktop made in agreement with SGI.
- Provides simple and fast retro desktop environment.
- '';
- };
-}
diff --git a/nixpkgs/pkgs/desktops/plasma-5/powerdevil.nix b/nixpkgs/pkgs/desktops/plasma-5/powerdevil.nix
index 65fc5446c16..e53e986060f 100644
--- a/nixpkgs/pkgs/desktops/plasma-5/powerdevil.nix
+++ b/nixpkgs/pkgs/desktops/plasma-5/powerdevil.nix
@@ -3,7 +3,7 @@
extra-cmake-modules, kdoctools,
bluez-qt, kactivities, kauth, kconfig, kdbusaddons, kdelibs4support,
kglobalaccel, ki18n, kidletime, kio, knotifyconfig, kwayland, libkscreen,
- networkmanager-qt, plasma-workspace, qtx11extras, solid, udev
+ ddcutil, networkmanager-qt, plasma-workspace, qtx11extras, solid, udev
}:
mkDerivation {
@@ -13,5 +13,9 @@ mkDerivation {
kconfig kdbusaddons knotifyconfig solid udev bluez-qt kactivities kauth
kdelibs4support kglobalaccel ki18n kio kidletime kwayland libkscreen
networkmanager-qt plasma-workspace qtx11extras
+ ddcutil
+ ];
+ cmakeFlags = [
+ "-DHAVE_DDCUTIL=On"
];
}
diff --git a/nixpkgs/pkgs/desktops/xfce/core/thunar/default.nix b/nixpkgs/pkgs/desktops/xfce/core/thunar/default.nix
index 24df606e246..00da58f6628 100644
--- a/nixpkgs/pkgs/desktops/xfce/core/thunar/default.nix
+++ b/nixpkgs/pkgs/desktops/xfce/core/thunar/default.nix
@@ -21,9 +21,9 @@
let unwrapped = mkXfceDerivation {
category = "xfce";
pname = "thunar";
- version = "1.8.14";
+ version = "1.8.15";
- sha256 = "1ph9bcqfm2nccliagl8zdl1dizh62qnr8m5hacri3cs2jhc0jjpy";
+ sha256 = "1y9d88i0kwl7ak4d65gy3qf4bpkiyaqxd4g6px3v1ykf274k8al8";
nativeBuildInputs = [
docbook_xsl