]> granicus.if.org Git - graphviz/commit
port svgcolor_lib generation script to Python
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 10 Apr 2022 21:07:36 +0000 (14:07 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Mon, 2 May 2022 14:34:28 +0000 (07:34 -0700)
commit21410e9142aa689f220e95a316097ecc2924ea50
treecb39c0e6afc322fbe8044452c17ffa928af1778c
parent74981e8db2140776f6303dc1469d4afe5edd2f65
port svgcolor_lib generation script to Python

Note that this does not introduce an extra build dependency in any of the three
build systems:

  1. Autotools: these steps are done during construction of the portable source
     tarball, during which Python 3 is already required (see autogen.sh).

  2. CMake: Python 3 is already required by and used in the top level
     CMakeLists.txt.

  3. MS Build: Python 3 is already used in version generation in
     lib/version/version.vcxproj.

This change is motivated by the goal of removing a dependency on Awk. Though it
also conveniently side steps some line ending portability issues that were being
worked around with `AWK_OPTIONS`. In Python, this is unnecessary because reading
a file in text mode accounts for both flavors of line endings.

Gitlab: #2118
awk/svgcolor.awk [deleted file]
lib/common/CMakeLists.txt
lib/common/Makefile.am
lib/common/make_svgcolor_lib.py [new file with mode: 0644]
lib/gvc.vcxproj