summary refs log tree commit diff
path: root/pkgs/desktops/enlightenment/enlightenment.suid-exes.patch
diff options
context:
space:
mode:
authorJosé Romildo Malaquias <malaquias@gmail.com>2017-11-11 15:44:32 -0200
committerJosé Romildo Malaquias <malaquias@gmail.com>2017-11-13 00:22:01 -0200
commitc42a0fbf097722c8023b6d105f63d92a80907a11 (patch)
treedf1a2679196d025ac9a12cbb5aa6e7f92dc98f9c /pkgs/desktops/enlightenment/enlightenment.suid-exes.patch
parent6587bcb023e610d623f750fbeb839b3a277f9b4a (diff)
downloadnixpkgs-c42a0fbf097722c8023b6d105f63d92a80907a11.tar
nixpkgs-c42a0fbf097722c8023b6d105f63d92a80907a11.tar.gz
nixpkgs-c42a0fbf097722c8023b6d105f63d92a80907a11.tar.bz2
nixpkgs-c42a0fbf097722c8023b6d105f63d92a80907a11.tar.lz
nixpkgs-c42a0fbf097722c8023b6d105f63d92a80907a11.tar.xz
nixpkgs-c42a0fbf097722c8023b6d105f63d92a80907a11.tar.zst
nixpkgs-c42a0fbf097722c8023b6d105f63d92a80907a11.zip
enlightenment: 0.21.10 -> 0.22.0
- Update to version 0.22.0
- Switch build tools from autotools to meson
- Change handling of setuid programs
Diffstat (limited to 'pkgs/desktops/enlightenment/enlightenment.suid-exes.patch')
-rw-r--r--pkgs/desktops/enlightenment/enlightenment.suid-exes.patch25
1 files changed, 25 insertions, 0 deletions
diff --git a/pkgs/desktops/enlightenment/enlightenment.suid-exes.patch b/pkgs/desktops/enlightenment/enlightenment.suid-exes.patch
new file mode 100644
index 00000000000..0553fcc16ba
--- /dev/null
+++ b/pkgs/desktops/enlightenment/enlightenment.suid-exes.patch
@@ -0,0 +1,25 @@
+--- 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-12 09:04:33.356050746 -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"{,.orig}
++	ln -sv /run/wrappers/bin/"$b" "$f"
++	echo "    \"$b\".source = \"$f\";" >> $w
+ done
++
++echo "  };" >> $w
++echo "}" >> $w