2 # This script reads filenames from STDIN and outputs any relevant provides
3 # information that needs to be included in the package.
5 export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
12 # Break out if there are no more args
19 # Get the first arg, and shuffle
23 # Make all options have two hyphens
24 orig_option=$option # Save original for error messages
27 -*) option=-$option ;;
44 echo "$0: Unrecognized option: \"$orig_option\"; use --help for usage." >&2
52 classver=$(file "$@" | grep -o 'compiled Java class data, version [0-9.]*' | awk '{print $NF}' | sort -u)
53 [ "$classver" ] || return
54 for v in $classver; do
55 echo "java(ClassDataVersion) >= $v"
62 # check only files, symlinks could point outside buildroot
63 [ -f "$jar" -a ! -L "$jar" ] || return
66 unzip -q -d $tmp $jar >&2
67 javaclassversion $(find $tmp -type f -name '*.class')
71 for file in $(cat -); do
74 javajarversion "$file"
75 unzip -p $file | javadeps --requires --rpmformat --keywords -
78 javaclassversion "$file"
79 javadeps --requires --rpmformat --keywords $file
82 done | sort -u | egrep -v \'$IGNORE_DEPS\'