pantry/projects/scons.org/package.yml

36 lines
821 B
YAML
Raw Normal View History

2023-04-11 22:40:29 +03:00
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
build:
python-venv.sh {{prefix}}/bin/scons
provides:
- bin/scons
test:
dependencies:
tea.xyz/gx/cc: c99
script: |
mv $FIXTURE fixture.c
# scons doesnt import the external environment
# this means nobody will enjoy using scons with tea so we have to fix that
echo "import os" > SConstruct
echo "env = Environment(ENV = os.environ)" >> SConstruct
echo "env.Program('fixture.c')" >> SConstruct
scons --debug=explain
test $(./fixture) = "xyz.tea.hello-world"
fixture: |
#include <stdio.h>
int main() {
printf("xyz.tea.hello-world");
return 0;
}