2 # This script reads filenames from STDIN and outputs any relevant requires
3 # information that needs to be included in the package.
5 # Based on rpm-4.4.2/scripts/find-req.pl
6 # Authors: Elan Ruusamäe <glen@pld-linux.org>
8 export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
11 [ $# -gt 0 ] || return
14 classver=$(echo "$@" | xargs -r file | grep -o 'compiled Java class data, version [0-9.]*' | awk '{print $NF}' | sort -u)
15 [ "$classver" ] || return
16 for v in $classver; do
17 echo "java(ClassDataVersion) >= $v"
24 # check only files, symlinks could point outside buildroot
25 [ -f "$jar" -a ! -L "$jar" ] || return
27 # echo >&2 "find java requires: ${jar#$RPM_BUILD_ROOT}"
30 unzip -q -d $tmp $jar >&2
31 javaclassversion $(find $tmp -type f -name '*.class')
38 for file in $FILES; do
41 javajarversion "$file"
44 javaclassversion "$file"
50 find_requires | sort -u