]> git.ipfire.org Git - people/stevee/pakfire.git/commitdiff
Drop old RPATH check script
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 18 Mar 2023 11:24:07 +0000 (11:24 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 18 Mar 2023 11:24:07 +0000 (11:24 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Makefile.am
src/libpakfire/build.c
src/scripts/check-rpaths [deleted file]

index b12b6fadb0b019a20cfb87f268cd7be155e8f65b..a083c8042aa53f93dfa03442f7a4ade5ddfaaabe 100644 (file)
@@ -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 \
index 1f4f5093de183c94af824e1e7d0d889b11c8e612..4c46a11480a03fae47272346c10206a5a3f31ec9 100644 (file)
@@ -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 (file)
index 157d233..0000000
+++ /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 <http://www.gnu.org/licenses/>.       #
-#                                                                             #
-###############################################################################
-
-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 $?