diff options
author | Stan Seibert <stan@mtrr.org> | 2011-10-25 16:14:04 -0500 |
---|---|---|
committer | tlatorre <tlatorre@uchicago.edu> | 2021-05-09 08:42:38 -0700 |
commit | 025a03b2c36d74b9f123e27199cd6966c520631c (patch) | |
tree | fff8c13d7c2235c4894f50167a581018e96721a2 | |
parent | 35de3b77163a779fbe32abc255a452a943836ad9 (diff) | |
download | chroma-025a03b2c36d74b9f123e27199cd6966c520631c.tar.gz chroma-025a03b2c36d74b9f123e27199cd6966c520631c.tar.bz2 chroma-025a03b2c36d74b9f123e27199cd6966c520631c.zip |
Copy implementation of check_output into our setup.py so it runs on Python 2.6.
-rw-r--r-- | setup.py | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -3,8 +3,21 @@ distribute_setup.use_setuptools() from setuptools import setup, find_packages, Extension import subprocess -geant4_cflags = subprocess.check_output(['geant4-config','--cflags']).split() -geant4_libs = subprocess.check_output(['geant4-config','--libs']).split() +def check_output(*popenargs, **kwargs): + if 'stdout' in kwargs: + raise ValueError('stdout argument not allowed, it will be overridden.') + process = subprocess.Popen(stdout=subprocess.PIPE, *popenargs, **kwargs) + output, unused_err = process.communicate() + retcode = process.poll() + if retcode: + cmd = kwargs.get("args") + if cmd is None: + cmd = popenargs[0] + raise subprocess.CalledProcessError(retcode, cmd, output=output) + return output + +geant4_cflags = check_output(['geant4-config','--cflags']).split() +geant4_libs = check_output(['geant4-config','--libs']).split() setup( name = 'Chroma', |