commit b2dd02da451d66f0f2dcf08f7404fe0218244d80
Author: Elan Ruusamäe <[email protected]>
Date:   Sat May 6 23:17:14 2017 +0300

    capture %global macros, subst gh_owner, gh_project

 adapter.awk | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)
---
diff --git a/adapter.awk b/adapter.awk
index 214f50f..a09532d 100644
--- a/adapter.awk
+++ b/adapter.awk
@@ -2,7 +2,7 @@
 #
 # Adapter adapts .spec files for PLD Linux.
 #
-# Copyright (C) 1999-2016 PLD-Team <[email protected]>
+# Copyright (C) 1999-2017 PLD-Team <[email protected]>
 # Authors:
 #      Michał Kuratczyk <[email protected]>
 #      Sebastian Zagrodzki <[email protected]>
@@ -46,6 +46,9 @@ BEGIN {
        b_idx = 0               # index of BR/R arrays
        BR_count = 0    # number of additional BuildRequires
 
+       # %global defines
+       globals["nil"] = ""
+
        # If variable removed, then 1 (for removing it from export)
        removed["LDFLAGS"] = 0
        removed["CFLAGS"] = 0
@@ -142,6 +145,11 @@ function b_makekey(a, b,   s) {
        }
 }
 
+# load globals
+/^%global/ {
+       globals[$2] = $3;
+}
+
 /^%define/ {
        # FIXME: this section will likely never match after cvs->git migration
        if ($2 == "date") {
@@ -1871,6 +1879,13 @@ function demacroize(str)
        if (subver) {
                sub("%{subver}", subver, str)
        }
+
+       if (globals["gh_owner"]) {
+               sub("%{gh_owner}", globals["gh_owner"], str)
+       }
+       if (globals["gh_project"]) {
+               sub("%{gh_project}", globals["gh_project"], str)
+       }
        return str
 }
 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/adapter.git/commitdiff/b2dd02da451d66f0f2dcf08f7404fe0218244d80

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to