From: Michael Tremer Date: Sat, 18 Mar 2023 11:24:07 +0000 (+0000) Subject: Drop old RPATH check script X-Git-Tag: 0.9.29~257 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2716e196eec068b59a5227da247a0a36e082c224;p=pakfire.git Drop old RPATH check script Signed-off-by: Michael Tremer --- diff --git a/Makefile.am b/Makefile.am index b12b6fadb..a083c8042 100644 --- a/Makefile.am +++ b/Makefile.am @@ -722,7 +722,6 @@ tests_parser_test_LDADD = \ dist_scripts_SCRIPTS = \ src/scripts/check-hardening \ src/scripts/check-interpreters \ - src/scripts/check-rpaths \ src/scripts/compress-man-pages \ src/scripts/find-prerequires \ src/scripts/find-provides \ diff --git a/src/libpakfire/build.c b/src/libpakfire/build.c index 1f4f5093d..4c46a1148 100644 --- a/src/libpakfire/build.c +++ b/src/libpakfire/build.c @@ -1292,7 +1292,6 @@ ERROR: } static const char* post_build_scripts[] = { - "check-rpaths", "check-hardening", "check-interpreters", "compress-man-pages", diff --git a/src/scripts/check-rpaths b/src/scripts/check-rpaths deleted file mode 100644 index 157d23317..000000000 --- a/src/scripts/check-rpaths +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/bash -############################################################################### -# # -# Pakfire - The IPFire package management system # -# Copyright (C) 2021 Pakfire development team # -# # -# This program is free software: you can redistribute it and/or modify # -# it under the terms of the GNU General Public License as published by # -# the Free Software Foundation, either version 3 of the License, or # -# (at your option) any later version. # -# # -# This program is distributed in the hope that it will be useful, # -# but WITHOUT ANY WARRANTY; without even the implied warranty of # -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # -# GNU General Public License for more details. # -# # -# You should have received a copy of the GNU General Public License # -# along with this program. If not, see . # -# # -############################################################################### - -error() { - echo "$@" >&2 -} - -main() { - local buildroot="${1}" - shift - - # Check if BUILDROOT exists - if [ ! -d "${buildroot}" ]; then - error "BUILDROOT does not exist" - return 1 - fi - - local -A files=() - - local file - for file in $(find "${buildroot}" -type f); do - # Skip any non-ELF files - if ! file "${file}" | grep -q "ELF"; then - continue - fi - - # Fetch RPATH - local rpath="$(readelf -d "${file}" 2>/dev/null | grep RPATH | \ - tr -d "[]" | awk '{ print $NF }')" - - # Ignore any empty paths - [ -z "${rpath}" ] && continue - - # Normalize the path - rpath="$(readlink -m "${rpath}")" - - case "${rpath}" in - # Ignore anything pointing at /lib(64) and /usr/lib(64) - /lib|/lib64|/usr/lib|/usr/lib64) - continue - ;; - esac - - files["${file}"]="${rpath}" - done - - if [ "${#files[@]}" -gt 0 ]; then - error "The following files have unacceptable RPATHs set:" - local file - for file in ${!files[@]}; do - error " ${file/${buildroot}/} (${files[${file}]})" - done - - return 1 - fi - - return 0 -} - -main "$@" || exit $?