net-libs/liboping: Call fcaps only on files we really have installed (bug #605768)
authorThomas Deutschmann <whissi@gentoo.org>
Sun, 15 Jan 2017 16:13:41 +0000 (17:13 +0100)
committerThomas Deutschmann <whissi@gentoo.org>
Sun, 15 Jan 2017 16:13:59 +0000 (17:13 +0100)
Package-Manager: Portage-2.3.3, Repoman-2.3.1

net-libs/liboping/liboping-1.8.0-r1.ebuild
net-libs/liboping/liboping-1.9.0.ebuild

index 141475405edb3c3345b346c6677fbf76fa44ea13..268c953b2f5cdf8b38bc62a15fc82f3c7b95ee2c 100644 (file)
@@ -52,13 +52,22 @@ src_install() {
 pkg_postinst() {
        if use filecaps; then
                local _caps_str="CAP_NET_RAW"
-               fcaps "${_caps_str}" \
-                       "${EROOT%/}/usr/bin/oping" \
-                       "${EROOT%/}/usr/bin/noping"
+               _files=( "${EROOT%/}/usr/bin/oping")
+
+               if use ncurses; then
+                       _files+=( "${EROOT%/}/usr/bin/noping")
+               fi
+
+               fcaps "${_caps_str}" "${_files[@]}"
+
                elog "Capabilities for"
                elog ""
-               elog "  ${EROOT%/}/usr/bin/oping"
-               elog "  ${EROOT%/}/usr/bin/oping"
+
+               local _file=
+               for _file in "${_files[@]}"; do
+                       elog "  ${_file}"
+               done
+
                elog ""
                elog "set to ${_caps_str}+EP due to set 'filecaps' USE flag."
                elog
index 141475405edb3c3345b346c6677fbf76fa44ea13..268c953b2f5cdf8b38bc62a15fc82f3c7b95ee2c 100644 (file)
@@ -52,13 +52,22 @@ src_install() {
 pkg_postinst() {
        if use filecaps; then
                local _caps_str="CAP_NET_RAW"
-               fcaps "${_caps_str}" \
-                       "${EROOT%/}/usr/bin/oping" \
-                       "${EROOT%/}/usr/bin/noping"
+               _files=( "${EROOT%/}/usr/bin/oping")
+
+               if use ncurses; then
+                       _files+=( "${EROOT%/}/usr/bin/noping")
+               fi
+
+               fcaps "${_caps_str}" "${_files[@]}"
+
                elog "Capabilities for"
                elog ""
-               elog "  ${EROOT%/}/usr/bin/oping"
-               elog "  ${EROOT%/}/usr/bin/oping"
+
+               local _file=
+               for _file in "${_files[@]}"; do
+                       elog "  ${_file}"
+               done
+
                elog ""
                elog "set to ${_caps_str}+EP due to set 'filecaps' USE flag."
                elog