media-gfx/imagemagick: Add missing rendering devices to sandbox whitelist
authorJustin Lecher <jlec@gentoo.org>
Sat, 24 Jun 2017 10:37:06 +0000 (12:37 +0200)
committerJustin Lecher <jlec@gentoo.org>
Sat, 24 Jun 2017 10:37:51 +0000 (12:37 +0200)
Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=580208
Package-Manager: Portage-2.3.3, Repoman-2.3.2
Signed-off-by: Justin Lecher <jlec@gentoo.org>
media-gfx/imagemagick/imagemagick-6.9.8.6.ebuild
media-gfx/imagemagick/imagemagick-7.0.5.7-r1.ebuild [moved from media-gfx/imagemagick/imagemagick-7.0.5.7.ebuild with 92% similarity]

index eac3e882c372f3e7919bcd38ac9c68be89f13d68..df1817d711cdb43b0e4303126a31eff0e1e1fa2e 100644 (file)
@@ -68,19 +68,28 @@ REQUIRED_USE="corefonts? ( truetype )
 S=${WORKDIR}/${MY_P}
 
 src_prepare() {
+       local mesa_cards ati_cards nvidia_cards render_cards
        default
 
        elibtoolize # for Darwin modules
 
        # For testsuite, see https://bugs.gentoo.org/show_bug.cgi?id=500580#c3
        shopt -s nullglob
+       ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
+       if test -n "${ati_cards}"; then
+               addpredict "${ati_cards}"
+       fi
        mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
        if test -n "${mesa_cards}"; then
                addpredict "${mesa_cards}"
        fi
-       ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
-       if test -n "${ati_cards}"; then
-               addpredict "${ati_cards}"
+       nvidia_cards=$(echo -n /dev/nvidia** | sed 's/ /:/g')
+       if test -n "${nvidia_cards}"; then
+               addpredict "${nvidia_cards}"
+       fi
+       render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
+       if test -n "${render_cards}"; then
+               addpredict "${render_cards}"
        fi
        shopt -u nullglob
        addpredict /dev/nvidiactl
@@ -164,7 +173,7 @@ src_install() {
 
        if use opencl; then
                cat <<-EOF > "${T}"/99${PN}
-               SANDBOX_PREDICT="/dev/nvidiactl:/dev/ati/card:/dev/dri/card"
+               SANDBOX_PREDICT="/dev/nvidiactl:/dev/nvidia-uvm:/dev/ati/card:/dev/dri/card:/dev/dri/renderD128"
                EOF
 
                insinto /etc/sandbox.d
similarity index 92%
rename from media-gfx/imagemagick/imagemagick-7.0.5.7.ebuild
rename to media-gfx/imagemagick/imagemagick-7.0.5.7-r1.ebuild
index c4de337b59d6bf13d1b7c5e27411399cd2894746..887a4a506d649e181093005439066430e60dc75e 100644 (file)
@@ -68,19 +68,28 @@ REQUIRED_USE="corefonts? ( truetype )
 S=${WORKDIR}/${MY_P}
 
 src_prepare() {
+       local ati_cards mesa_cards nvidia_cards render_cards
        default
 
        elibtoolize # for Darwin modules
 
        # For testsuite, see https://bugs.gentoo.org/show_bug.cgi?id=500580#c3
        shopt -s nullglob
+       ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
+       if test -n "${ati_cards}"; then
+               addpredict "${ati_cards}"
+       fi
        mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
        if test -n "${mesa_cards}"; then
                addpredict "${mesa_cards}"
        fi
-       ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
-       if test -n "${ati_cards}"; then
-               addpredict "${ati_cards}"
+       nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
+       if test -n "${nvidia_cards}"; then
+               addpredict "${nvidia_cards}"
+       fi
+       render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
+       if test -n "${render_cards}"; then
+               addpredict "${render_cards}"
        fi
        shopt -u nullglob
        addpredict /dev/nvidiactl
@@ -164,7 +173,7 @@ src_install() {
 
        if use opencl; then
                cat <<-EOF > "${T}"/99${PN}
-               SANDBOX_PREDICT="/dev/nvidiactl:/dev/ati/card:/dev/dri/card"
+               SANDBOX_PREDICT="/dev/nvidiactl:/dev/nvidia-uvm:/dev/ati/card:/dev/dri/card:/dev/dri/renderD128"
                EOF
 
                insinto /etc/sandbox.d