]> git.pld-linux.org Git - packages/rpm-build-tools.git/commitdiff
- fix %define processing
authorElan Ruusamäe <glen@pld-linux.org>
Sun, 11 Dec 2005 16:26:43 +0000 (16:26 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- skip %attr enforcement for lib.*.so$ files (usually -devel symlinks)

Changed files:
    adapter.awk -> 1.225

adapter.awk

index 8bc9ecec799822d697efb86f13931e717b175f92..d3c8f778e6e6160d84e84f74e3c9c037fca18785 100644 (file)
@@ -148,10 +148,55 @@ preamble == 1 {
 
 # 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 @@ preamble == 1 {
 
        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 @@ function use_files_macros(        i, n, t, a)
                }
        }
 
-       if (/lib.+\.so/ && !/^%attr.*/ && !/%exclude/) {
+       if (/lib.+\.so/ && !/\.so$/ && !/^%attr.*/ && !/%exclude/) {
                $0 = "%attr(755,root,root) " $0
        }
 
This page took 0.035809 seconds and 4 git commands to generate.