]> git.ipfire.org Git - pakfire.git/commitdiff
Create automatic dependencies to runtime interpreters.
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 22 Dec 2011 18:45:11 +0000 (19:45 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 22 Dec 2011 18:45:11 +0000 (19:45 +0100)
tools/find-requires
tools/functions-files

index ddfdb5fa66af9beecada887d61d69b5d7be7e220..7599cfeb02a2aa187bf87e5bbf11291930a66e8d 100755 (executable)
@@ -96,6 +96,12 @@ done
 # Output the list of needed interpreters.
 [ -n "${interpreters}" ] && { echo "${interpreters}" | tr '[:blank:]' \\n | sort -u ; }
 
+# Search for binary interpreters.
+for file in ${binary_files}; do
+       # Just print the interpreter.
+       file_get_elf_interpreter ${file}
+done | sort -u
+
 # Weak symbol versions (from glibc).
 [ -n "${mark64}" ] && mark64="(64bit)"
 for file in ${binary_files}; do
index b721ea0e02d035bca5c7bbe04c24ce6b36eaee24..593a177729003d112d6a4a693386fca17d8aa710 100644 (file)
@@ -30,15 +30,15 @@ function file_get_interpreter() {
        local file=${1}
 
        if file_is_elf ${file}; then
-               _file_get_elf_interpreter ${file}
+               file_get_elf_interpreter ${file}
        elif file_is_script ${file}; then
-               _file_get_script_interpreter ${file}
+               file_get_script_interpreter ${file}
        fi
 }
 
 # Hidden function that gets the interpreter from an ELF file.
 #
-function _file_get_elf_interpreter() {
+function file_get_elf_interpreter() {
        local file=${1}
 
        local interp=$(readelf -l ${file} | grep "program interpreter" | \
@@ -54,7 +54,7 @@ function _file_get_elf_interpreter() {
 
 # Hidden fucntion that gets the interpreter from a script file.
 #
-function _file_get_script_interpreter() {
+function file_get_script_interpreter() {
        local file=${1}
 
        # If the file is not executeable, no interpreter will be needed