]> git.pld-linux.org Git - packages/rpm-build-tools.git/commitdiff
- parse epoches from ../PLD-doc/BuildRequires.txt
authorElan Ruusamäe <glen@pld-linux.org>
Tue, 24 Jan 2006 07:42:33 +0000 (07:42 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    adapter.awk -> 1.270

adapter.awk

index b6c2fb3928413db9bcba8c1f50c4b50aba80f145..ccad57cbf3f3826f2ec7bf0700e70ca3ddb23af8 100644 (file)
@@ -53,6 +53,7 @@ BEGIN {
        "rpm --eval %_sourcedir" | getline groups_file
        groups_file = groups_file "/rpm.groups"
        system("cd `rpm --eval %_sourcedir`; [ -f rpm.groups ] || cvs up rpm.groups >/dev/null")
+       system("[ -d ../PLD-doc ] && cd ../PLD-doc && [ -f BuildRequires.txt ] || cvs up BuildRequires.txt >/dev/null")
 
        # Temporary file for changelog section
        changelog_file = ENVIRON["HOME"] "/tmp/adapter.changelog"
@@ -1301,6 +1302,13 @@ function kill_preamble_macros()
        }
 }
 
+function get_epoch(pkg, ver,   epoch)
+{
+       shell = "grep -o '^" pkg ":[^:]\+' ../PLD-doc/BuildRequires.txt | awk '{print $NF}'";
+       shell | getline epoch;
+       return epoch;
+}
+
 function format_requires(tag, value,   n, p, i, deps, ndeps) {
        # skip any formatting for commented out items
        if (/^#/) {
@@ -1309,6 +1317,13 @@ function format_requires(tag, value,     n, p, i, deps, ndeps) {
        n = split(value, p, / *,? */);
        for (i = 1; i <= n; i++) {
                if (p[i+1] ~ /[<=>]/) {
+                       # add epoch if the version doesn't have it but BuildRequires.txt has
+                       if (p[i] ~ /^[a-z]/ && p[i+2] !~ /^[0-9]+:/) {
+                               epoch = get_epoch(p[i], p[i+2])
+                               if (epoch) {
+                                       p[i+2] = epoch ":" p[i+2];
+                               }
+                       }
                        deps[ndeps++] = p[i] " " p[i+1] " " p[i+2];
                        i += 2;
                } else {
This page took 0.032042 seconds and 4 git commands to generate.