Lines 898-903
dyn_package() {
Link Here
|
898 |
xpak build-info inf.xpak |
898 |
xpak build-info inf.xpak |
899 |
tbz2tool join bin.tar.bz2 inf.xpak "${PF}.tbz2" |
899 |
tbz2tool join bin.tar.bz2 inf.xpak "${PF}.tbz2" |
900 |
mv "${PF}.tbz2" "${PKGDIR}/All" || die "Failed to move tbz2 to ${PKGDIR}/All" |
900 |
mv "${PF}.tbz2" "${PKGDIR}/All" || die "Failed to move tbz2 to ${PKGDIR}/All" |
|
|
901 |
if hasq buildipkg $FEATURES; then |
902 |
tbz2ipkg "${PKGDIR}/All/${PF}.tbz2" |
903 |
fi |
901 |
rm -f inf.xpak bin.tar.bz2 |
904 |
rm -f inf.xpak bin.tar.bz2 |
902 |
if [ ! -d "${PKGDIR}/${CATEGORY}" ]; then |
905 |
if [ ! -d "${PKGDIR}/${CATEGORY}" ]; then |
903 |
install -d "${PKGDIR}/${CATEGORY}" |
906 |
install -d "${PKGDIR}/${CATEGORY}" |
Lines 961-966
dyn_install() {
Link Here
|
961 |
echo "UNSAFE SetUID: $i" |
964 |
echo "UNSAFE SetUID: $i" |
962 |
done |
965 |
done |
963 |
|
966 |
|
|
|
967 |
if [ -x /usr/bin/readelf -a -x /usr/bin/file ]; then |
968 |
for x in $(find "${D}/" -type f \( -perm -04000 -o -perm -02000 \) ); do |
969 |
f=$(file "${x}") |
970 |
echo $x - $f |
971 |
|
972 |
if [ -z "${f/*SB executable*/}" -o -z "${f/*SB shared object*/}" ]; then |
973 |
/usr/bin/readelf -d "${x}" | egrep "(FLAGS)(.*)BIND_NOW" > /dev/null |
974 |
if [ $? != 0 ]; then |
975 |
UNSAFE=$(($UNSAFE + 1)) |
976 |
echo -ne '\a' |
977 |
echo "QA Notice: Security risk ${x:${#D}:${#x}}. Please consider relinking with 'append-ldflags -Wl,-z,now' to fix." |
978 |
echo -ne '\a' |
979 |
sleep 1s |
980 |
fi |
981 |
fi |
982 |
done |
983 |
fi |
984 |
|
964 |
if [[ $UNSAFE > 0 ]]; then |
985 |
if [[ $UNSAFE > 0 ]]; then |
965 |
die "There are ${UNSAFE} unsafe files. Portage will not install them." |
986 |
die "There are ${UNSAFE} unsafe files. Portage will not install them." |
966 |
fi |
987 |
fi |