SOURCES: find-java-req.sh, find-java-prov.sh - drop javadeps, such...

glen glen at pld-linux.org
Wed Apr 11 15:47:53 CEST 2007


Author: glen                         Date: Wed Apr 11 13:47:53 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- drop javadeps, such huge lists make rpmbuild work forever and Memory Fault

---- Files affected:
SOURCES:
   find-java-req.sh (1.10 -> 1.11) , find-java-prov.sh (1.2 -> 1.3) 

---- Diffs:

================================================================
Index: SOURCES/find-java-req.sh
diff -u SOURCES/find-java-req.sh:1.10 SOURCES/find-java-req.sh:1.11
--- SOURCES/find-java-req.sh:1.10	Wed Apr 11 15:46:12 2007
+++ SOURCES/find-java-req.sh	Wed Apr 11 15:47:48 2007
@@ -24,6 +24,8 @@
 	# check only files, symlinks could point outside buildroot
 	[ -f "$jar" -a ! -L "$jar" ] || return
 
+#	echo >&2 "find java requires: ${jar#$RPM_BUILD_ROOT}"
+
 	tmp=$(mktemp -d)
 	unzip -q -d $tmp $jar >&2
 	javaclassversion $(find $tmp -type f -name '*.class')
@@ -37,48 +39,12 @@
 		case $file in
 		*.jar)
 			javajarversion "$file"
-			unzip -p $file | javadeps --requires --rpmformat --keywords -
 		;;
 		*.class)
 			javaclassversion "$file"
-			javadeps --requires --rpmformat --keywords $file
-		;;
-		esac
-	done | sort -u
-}
-
-find_provides() {
-	for file in $FILES; do
-		case $file in
-		*.jar)
-			unzip -p $file | javadeps --provides --rpmformat --keywords --starprov -
-		;;
-		*.class)
-			javadeps --provides --rpmformat --keywords --starprov $file
 		;;
 		esac
-	done | sort -u
+	done
 }
 
-REQUIRES=$(find_requires)
-PROVIDES=$(find_provides)
-
-# This is a little magic trick to get all REQUIRES that are not
-# in PROVIDES. While RPM functions correctly when such deps exist,
-# they make the metadata a bit bloated.
-
-# Filter out dups from both lists
-REQUIRES=$(echo "$REQUIRES" | sort | uniq)
-PROVIDES=$(echo "$PROVIDES" | sort | uniq)
-
-#
-# Get a list of elements that exist in exactly one of PROVIDES or REQUIRES
-#
-UNIQ=$(echo "$PROVIDES
-$REQUIRES" | sort | uniq -u)
-
-#
-# Of those, only choose the ones that are in REQUIRES
-#
-echo "$UNIQ
-$REQUIRES" | sort | uniq -d
+find_requires | sort -u

================================================================
Index: SOURCES/find-java-prov.sh
diff -u SOURCES/find-java-prov.sh:1.2 SOURCES/find-java-prov.sh:1.3
--- SOURCES/find-java-prov.sh:1.2	Wed Apr 11 00:00:07 2007
+++ SOURCES/find-java-prov.sh	Wed Apr 11 15:47:48 2007
@@ -7,13 +7,4 @@
 
 export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
 
-for file in $(cat -); do
-	case $file in
-	*.jar)
-		unzip -p $file | javadeps --provides --rpmformat --keywords --starprov -
-	;;
-	*.class)
-		javadeps --provides --rpmformat --keywords --starprov $file
-	;;
-	esac
-done | sort -u
+cat > /dev/null
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/find-java-req.sh?r1=1.10&r2=1.11&f=u
    http://cvs.pld-linux.org/SOURCES/find-java-prov.sh?r1=1.2&r2=1.3&f=u



More information about the pld-cvs-commit mailing list