ff7b9b1 Reimplement pythondeps.sh as parametric macro generators

Authored and Committed by churchyard 4 years ago
    Reimplement pythondeps.sh as parametric macro generators
    
    pythondeps.sh was written in shell and unlike the Python dist generators,
    it uses no Python, it plainly determines the provide / requires from the path.
    As the script was run for every Python file, we were potentially doing hundreds
    of shelling outs to execute a script that calls grep and sed.
    
    In Lua, this is much more efficient.
    
    Some timings:
        https://github.com/rpm-software-management/rpm/pull/1153#issuecomment-607146356
    
    Parametric macro generators require RPM 4.16+:
        https://fedoraproject.org/wiki/Changes/RPM-4.16
    
    Fixes https://github.com/rpm-software-management/rpm/issues/1152
    Upstream PR: https://github.com/rpm-software-management/rpm/pull/1153
    
    Since this is intended for Fedora 33+ only, clean some old cruft.
    
        
file modified
+10 -14
file modified
+26 -2
file removed
-32