distributable: url: https://downloads.sourceforge.net/project/scons/scons/{{version}}/SCons-{{version}}.tar.gz strip-components: 1 versions: github: SCons/scons dependencies: python.org: ~3.11 gnu.org/gcc: '>=10' # scons uses `gcc` build: python-venv.sh {{prefix}}/bin/scons provides: - bin/scons test: script: - run: mv $FIXTURE fixture.c fixture: | #include int main() { printf("xyz.tea.hello-world"); return 0; } # scons doesn’t import the external environment # this means nobody will enjoy using scons with tea so we have to fix that - run: mv $FIXTURE SConstruct fixture: | import os env = Environment(ENV = os.environ) env.Program('fixture.c') - scons --debug=explain - test $(./fixture) = "xyz.tea.hello-world"