Ravenports generated: 27 Oct 2023 17:09
[ravenports.git] / bucket_B5 / python-e3-core
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               python-e3-core
4 VERSION=                22.3.1
5 KEYWORDS=               python
6 VARIANTS=               v12 v11
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]
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            GITHUB/AdaCore:e3-core:v22.3.1
14 DISTFILE[1]=            generated:main
15 DF_INDEX=               1
16 SPKGS[v11]=             single
17 SPKGS[v12]=             single
18
19 OPTIONS_AVAILABLE=      PY312 PY311
20 OPTIONS_STANDARD=       none
21 VOPTS[v11]=             PY312=OFF PY311=ON
22 VOPTS[v12]=             PY312=ON PY311=OFF
23
24 GENERATED=              yes
25
26 SUB_FILES=              build_rlimit.sh
27 SUB_LIST=               PYCMD="{{PYTHON_CMD}}"
28
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
37
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
46
47 pre-build:
48         ${MV} ${WRKDIR}/build_rlimit.sh ${WRKSRC}/tools/rlimit
49         (cd ${WRKSRC}/tools/rlimit && ${SETENV} ${MAKE_ENV} ${SH} \
50                 ./build_rlimit.sh)
51
52 post-extract:
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-*
56
57 [FILE:2736:descriptions/desc.single]
58 The `e3` Project 
59 ================
60
61 [CII Best Practices]
62 [Documentation Status]
63 [codecov]
64
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).
68
69 The `e3` framework is split across multiple Python packages named
70 `e3-<name>`
71 and sharing the same namespace: `e3`.
72
73 Code status
74 ===========
75
76 Platform | Status
77 ---------|-------
78 Linux    | [Build Status]
79 Windows  | [Build status]
80
81 `e3-core` content
82 =================
83
84 `e3-core` package is organized in several packages and modules:
85
86 - *anod*: build system handling dependencies management and binary code
87   packaging. This includes a driver that can parse `.anod` specification
88   files.
89 - *archive*: support for reading and writing tar and zip archives
90 - *collection*: generic collections, e.g. an implementation of Direct
91 Acyclic
92   Graphs
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
101   or not.
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
114 time,...
115   - *os.timezone*: platform independent interface to get the machine
116 timezone
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
124
125 See [e3-core documentation] for
126 more details.
127
128 Install
129 =======
130
131 requires: Python 2.7.x (experimental support of Python >=3.4)
132
133 To install `e3`, run:
134
135 ```bash
136 python setup.py install
137 ```
138
139 All `e3` dependencies will also be installed.
140
141 Contributing
142 ============
143
144 See [CONTRIBUTING.md].
145
146
147 [FILE:108:distinfo]
148 74d99e5ac75a70c96de80feb5aa4128aace35e19ca361650e91ecd9200330e55       431490 AdaCore-e3-core-22.3.1.tar.gz
149
150
151 [FILE:199:files/build_rlimit.sh.in]
152 #!/bin/sh
153 # This script is expected to be at tools/rlimit
154
155 platform=$(%%PYCMD%% -c "import platform; print (platform.system().lower())")
156
157 cc $CFLAGS -o ../../src/e3/os/data/rlimit-$platform rlimit.c
158