From 2716e196eec068b59a5227da247a0a36e082c224 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 18 Mar 2023 11:24:07 +0000 Subject: [PATCH] Drop old RPATH check script Signed-off-by: Michael Tremer --- Makefile.am | 1 - src/libpakfire/build.c | 1 - src/scripts/check-rpaths | 78 ---------------------------------------- 3 files changed, 80 deletions(-) delete mode 100644 src/scripts/check-rpaths diff --git a/Makefile.am b/Makefile.am index b12b6fad..a083c804 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 1f4f5093..4c46a114 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 157d2331..00000000 --- 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 $? -- 2.47.3