# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-e3-core VERSION= 22.3.1 KEYWORDS= python VARIANTS= v12 v11 SDESC[v11]= E3 core. Tools and library for building and (3.11) SDESC[v12]= E3 core. Tools and library for building and (3.12) HOMEPAGE= https://github.com/AdaCore/e3-core CONTACT= John_Marino[draco@marino.st] DOWNLOAD_GROUPS= main SITES[main]= GITHUB/AdaCore:e3-core:v22.3.1 DISTFILE[1]= generated:main DF_INDEX= 1 SPKGS[v11]= single SPKGS[v12]= single OPTIONS_AVAILABLE= PY312 PY311 OPTIONS_STANDARD= none VOPTS[v11]= PY312=OFF PY311=ON VOPTS[v12]= PY312=ON PY311=OFF GENERATED= yes SUB_FILES= build_rlimit.sh SUB_LIST= PYCMD="{{PYTHON_CMD}}" [PY311].BUILDRUN_DEPENDS_ON= python-colorama:single:v11 python-PyYAML:single:v11 python-python-dateutil:single:v11 python-requests:single:v11 python-requests-toolbelt:single:v11 python-tqdm:single:v11 python-stevedore:single:v11 [PY311].USES_ON= python:v11,sutools [PY312].BUILDRUN_DEPENDS_ON= python-colorama:single:v12 python-PyYAML:single:v12 python-python-dateutil:single:v12 python-requests:single:v12 python-requests-toolbelt:single:v12 python-tqdm:single:v12 python-stevedore:single:v12 [PY312].USES_ON= python:v12,sutools pre-build: ${MV} ${WRKDIR}/build_rlimit.sh ${WRKSRC}/tools/rlimit (cd ${WRKSRC}/tools/rlimit && ${SETENV} ${MAKE_ENV} ${SH} \ ./build_rlimit.sh) post-extract: # unbelievable. prebuilt rlimit binaries for like 20 systems. # get rid of it all so we can rebuild ${RM} ${WRKSRC}/src/e3/os/data/rlimit-* [FILE:2736:descriptions/desc.single] The `e3` Project ================ [CII Best Practices] [Documentation Status] [codecov] This present project (`e3`) is a Python framework to ease the development of portable automated build systems (compilation, dependencies management, binary code packaging, and automated testing). The `e3` framework is split across multiple Python packages named `e3-` and sharing the same namespace: `e3`. Code status =========== Platform | Status ---------|------- Linux | [Build Status] Windows | [Build status] `e3-core` content ================= `e3-core` package is organized in several packages and modules: - *anod*: build system handling dependencies management and binary code packaging. This includes a driver that can parse `.anod` specification files. - *archive*: support for reading and writing tar and zip archives - *collection*: generic collections, e.g. an implementation of Direct Acyclic Graphs - *decorator*: Python decorators, e.g. a memoize decorator - *diff*: functions to compute a diff or apply it - *electrolyt*: support for parsing build plans - *env*: global environment handling - *error*: `e3` exceptions - *event*: interface for notifying external services - *fingerprint*: support for creating a synthetic view of set of conditions and determining whether those conditions have changed or not. - *fs*: high-level file system operations, using globbing, walk,... - *hash*: computation of sha1, md5 - *log*: logging helpers - *main*: main program initialization, command line parsing,... - *mainloop*: generic loop for running jobs - *net*: network utilities - *net.http*: helper for sending http requests and downloading files - *net.smtp*: helper for sending emails through smtp - *os*: platform independent interface to Operating System functions - *os.fs*: low-level file system operations, no logging involved - *os.platform*: tools to detect the platform - *os.process*: interface to run process, to control the execution time,... - *os.timezone*: platform independent interface to get the machine timezone - *platform*: generic interface for providing platform information - *platform_db*: knowledge base for computing platform information - *store*: interface to download and store resources in a store - *sys*: `e3` information, sanity check, ... - *text*: text formatting and transformation - *vcs*: high level interface to VCS repositories - *yaml*: helpers for parsing yaml data See [e3-core documentation] for more details. Install ======= requires: Python 2.7.x (experimental support of Python >=3.4) To install `e3`, run: ```bash python setup.py install ``` All `e3` dependencies will also be installed. Contributing ============ See [CONTRIBUTING.md]. [FILE:108:distinfo] 74d99e5ac75a70c96de80feb5aa4128aace35e19ca361650e91ecd9200330e55 431490 AdaCore-e3-core-22.3.1.tar.gz [FILE:199:files/build_rlimit.sh.in] #!/bin/sh # This script is expected to be at tools/rlimit platform=$(%%PYCMD%% -c "import platform; print (platform.system().lower())") cc $CFLAGS -o ../../src/e3/os/data/rlimit-$platform rlimit.c