From 90535673f580b8819dbb7ea97eb216d0620b86c7 Mon Sep 17 00:00:00 2001 From: Frederick Lefebvre Date: Wed, 4 Dec 2019 09:27:06 -0800 Subject: setup.py: Amazon Linux sets libexec to /usr/libexec (#52) Parse /etc/system-release-cpe to detect Amazon Linux and set the proper value. --- setup.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/setup.py b/setup.py index fcaf26ff..01a67b95 100755 --- a/setup.py +++ b/setup.py @@ -174,6 +174,19 @@ if os.uname()[0] == 'FreeBSD': USR_LIB_EXEC = "usr/local/lib" elif os.path.isfile('/etc/redhat-release'): USR_LIB_EXEC = "usr/libexec" +elif os.path.isfile('/etc/system-release-cpe'): + with open('/etc/system-release-cpe') as f: + cpe_data = f.read().rstrip().split(':') + + if cpe_data[1] == "\o": + # URI formated CPE + inc = 0 + else: + # String formated CPE + inc = 1 + (cpe_vendor, cpe_product, cpe_version) = cpe_data[2+inc:5+inc] + if cpe_vendor == "amazon": + USR_LIB_EXEC = "usr/libexec" class MyEggInfo(egg_info): -- cgit v1.2.3