1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
3 NAMEBASE= python-e3-core
7 SDESC[v11]= E3 core. Tools and library for building and (3.11)
8 SDESC[v12]= E3 core. Tools and library for building and (3.12)
9 HOMEPAGE= https://github.com/AdaCore/e3-core
10 CONTACT= John_Marino[draco@marino.st]
13 SITES[main]= GITHUB/AdaCore:e3-core:v22.3.1
14 DISTFILE[1]= generated:main
19 OPTIONS_AVAILABLE= PY312 PY311
20 OPTIONS_STANDARD= none
21 VOPTS[v11]= PY312=OFF PY311=ON
22 VOPTS[v12]= PY312=ON PY311=OFF
26 SUB_FILES= build_rlimit.sh
27 SUB_LIST= PYCMD="{{PYTHON_CMD}}"
29 [PY311].BUILDRUN_DEPENDS_ON= python-colorama:single:v11
30 python-PyYAML:single:v11
31 python-python-dateutil:single:v11
32 python-requests:single:v11
33 python-requests-toolbelt:single:v11
34 python-tqdm:single:v11
35 python-stevedore:single:v11
36 [PY311].USES_ON= python:v11,sutools
38 [PY312].BUILDRUN_DEPENDS_ON= python-colorama:single:v12
39 python-PyYAML:single:v12
40 python-python-dateutil:single:v12
41 python-requests:single:v12
42 python-requests-toolbelt:single:v12
43 python-tqdm:single:v12
44 python-stevedore:single:v12
45 [PY312].USES_ON= python:v12,sutools
48 ${MV} ${WRKDIR}/build_rlimit.sh ${WRKSRC}/tools/rlimit
49 (cd ${WRKSRC}/tools/rlimit && ${SETENV} ${MAKE_ENV} ${SH} \
53 # unbelievable. prebuilt rlimit binaries for like 20 systems.
54 # get rid of it all so we can rebuild
55 ${RM} ${WRKSRC}/src/e3/os/data/rlimit-*
57 [FILE:2736:descriptions/desc.single]
62 [Documentation Status]
65 This present project (`e3`) is a Python framework to ease the development
66 of portable automated build systems (compilation, dependencies management,
67 binary code packaging, and automated testing).
69 The `e3` framework is split across multiple Python packages named
71 and sharing the same namespace: `e3`.
78 Linux | [Build Status]
79 Windows | [Build status]
84 `e3-core` package is organized in several packages and modules:
86 - *anod*: build system handling dependencies management and binary code
87 packaging. This includes a driver that can parse `.anod` specification
89 - *archive*: support for reading and writing tar and zip archives
90 - *collection*: generic collections, e.g. an implementation of Direct
93 - *decorator*: Python decorators, e.g. a memoize decorator
94 - *diff*: functions to compute a diff or apply it
95 - *electrolyt*: support for parsing build plans
96 - *env*: global environment handling
97 - *error*: `e3` exceptions
98 - *event*: interface for notifying external services
99 - *fingerprint*: support for creating a synthetic view of set of
100 conditions and determining whether those conditions have changed
102 - *fs*: high-level file system operations, using globbing, walk,...
103 - *hash*: computation of sha1, md5
104 - *log*: logging helpers
105 - *main*: main program initialization, command line parsing,...
106 - *mainloop*: generic loop for running jobs
107 - *net*: network utilities
108 - *net.http*: helper for sending http requests and downloading files
109 - *net.smtp*: helper for sending emails through smtp
110 - *os*: platform independent interface to Operating System functions
111 - *os.fs*: low-level file system operations, no logging involved
112 - *os.platform*: tools to detect the platform
113 - *os.process*: interface to run process, to control the execution
115 - *os.timezone*: platform independent interface to get the machine
117 - *platform*: generic interface for providing platform information
118 - *platform_db*: knowledge base for computing platform information
119 - *store*: interface to download and store resources in a store
120 - *sys*: `e3` information, sanity check, ...
121 - *text*: text formatting and transformation
122 - *vcs*: high level interface to VCS repositories
123 - *yaml*: helpers for parsing yaml data
125 See [e3-core documentation] for
131 requires: Python 2.7.x (experimental support of Python >=3.4)
133 To install `e3`, run:
136 python setup.py install
139 All `e3` dependencies will also be installed.
144 See [CONTRIBUTING.md].
148 74d99e5ac75a70c96de80feb5aa4128aace35e19ca361650e91ecd9200330e55 431490 AdaCore-e3-core-22.3.1.tar.gz
151 [FILE:199:files/build_rlimit.sh.in]
153 # This script is expected to be at tools/rlimit
155 platform=$(%%PYCMD%% -c "import platform; print (platform.system().lower())")
157 cc $CFLAGS -o ../../src/e3/os/data/rlimit-$platform rlimit.c