SPECS: adapter.awk - fix %define processing - skip %attr enforceme...

glen glen at pld-linux.org
Sun Dec 11 17:26:49 CET 2005


Author: glen                         Date: Sun Dec 11 16:26:49 2005 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- fix %define processing
- skip %attr enforcement for lib.*.so$ files (usually -devel symlinks)

---- Files affected:
SPECS:
   adapter.awk (1.224 -> 1.225) 

---- Diffs:

================================================================
Index: SPECS/adapter.awk
diff -u SPECS/adapter.awk:1.224 SPECS/adapter.awk:1.225
--- SPECS/adapter.awk:1.224	Tue Dec  6 22:12:50 2005
+++ SPECS/adapter.awk	Sun Dec 11 17:26:43 2005
@@ -148,10 +148,55 @@
 
 # Remove defining _applnkdir (this macro has been included in rpm-3.0.4)
 /^%define/ {
-	if ($2 == "_applnkdir")
+	if ($2 == "_applnkdir") {
 		next
-	if ($2 == "date")
+	}
+	if ($2 == "date") {
 		date = 1
+	}
+
+	# Do not add %define of _prefix if it already is.
+	if ($2 ~ /^_prefix/) {
+		sub("^"prefix, $3, bindir)
+		sub("^"prefix, $3, sbindir)
+		sub("^"prefix, $3, libdir)
+		sub("^"prefix, $3, datadir)
+		sub("^"prefix, $3, includedir)
+		prefix = $3
+	}
+
+	if ($2 ~ /_bindir/ && !/_sbindir/)
+		bindir = $3
+	if ($2 ~ /_sbindir/)
+		sbindir = $3
+	if ($2 ~ /_libdir/)
+		libdir = $3
+	if ($2 ~ /_sysconfdir/ && $3 !~ /^%\(/)
+		sysconfdir = $3
+	if ($2 ~ /_datadir/)
+		datadir = $3
+	if ($2 ~ /_includedir/)
+		includedir = $3
+	if ($2 ~ /_mandir/)
+		mandir = $3
+	if ($2 ~ /_infodir/)
+		infodir = $3
+
+	# version related macros
+	if ($2 ~ /^_beta$/)
+		_beta = $3
+	if ($2 ~ /^_rc$/)
+		_rc = $3
+	if ($2 ~ /^_snap$/)
+		_snap = $3
+
+	# these are used usually when adapterizing external spec
+	if ($2 ~ /^name$/)
+		name = $3
+	if ($2 ~ /^version$/)
+		version = $3
+	if ($2 ~ /^release$/)
+		release = $3
 
 	# do nothing further, otherwise adapter thinks we're at preamble
 	print
@@ -679,48 +724,6 @@
 
 	format_preamble()
 
-	if ($1 ~ /%define/) {
-		# Do not add %define of _prefix if it already is.
-		if ($2 ~ /^_prefix/) {
-			sub("^"prefix, $3, bindir)
-			sub("^"prefix, $3, sbindir)
-			sub("^"prefix, $3, libdir)
-			sub("^"prefix, $3, datadir)
-			sub("^"prefix, $3, includedir)
-			prefix = $3
-		}
-
-		if ($2 ~ /_bindir/ && !/_sbindir/)
-			bindir = $3
-		if ($2 ~ /_sbindir/)
-			sbindir = $3
-		if ($2 ~ /_libdir/)
-			libdir = $3
-		if ($2 ~ /_sysconfdir/ && $3 !~ /^%\(/)
-			sysconfdir = $3
-		if ($2 ~ /_datadir/)
-			datadir = $3
-		if ($2 ~ /_includedir/)
-			includedir = $3
-		if ($2 ~ /_mandir/)
-			mandir = $3
-		if ($2 ~ /_infodir/)
-			infodir = $3
-
-		if ($2 ~ /^_beta$/)
-			_beta = $3
-		if ($2 ~ /^_rc$/)
-			_rc = $3
-		if ($2 ~ /^_snap$/)
-			_snap = $3
-
-		if ($2 ~ /^name$/)
-			name = $3
-		if ($2 ~ /^version$/)
-			version = $3
-		if ($2 ~ /^release$/)
-			release = $3
-	}
 
 	if (field ~ /requires/) {
 		# atrpms
@@ -1007,7 +1010,7 @@
 		}
 	}
 
-	if (/lib.+\.so/ && !/^%attr.*/ && !/%exclude/) {
+	if (/lib.+\.so/ && !/\.so$/ && !/^%attr.*/ && !/%exclude/) {
 		$0 = "%attr(755,root,root) " $0
 	}
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/adapter.awk?r1=1.224&r2=1.225&f=u




More information about the pld-cvs-commit mailing list