summaryrefslogtreecommitdiff
path: root/python-aws-lambda-builders.spec
blob: 784e1c624cc3cc83cd562c93e4860f5fc41bd124 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
%global _empty_manifest_terminate_build 0
Name:		python-aws-lambda-builders
Version:	1.28.0
Release:	1
Summary:	Python library to compile, build & package AWS Lambda functions for several runtimes & frameworks.
License:	Apache License 2.0
URL:		https://github.com/awslabs/aws-lambda-builders
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/85/f7/b1386ac6148ee41187b9250c5ec906ba7b6e799b79f2da49b54e2b70dc5c/aws_lambda_builders-1.28.0.tar.gz
BuildArch:	noarch

Requires:	python3-setuptools
Requires:	python3-wheel
Requires:	python3-coverage
Requires:	python3-pytest-cov
Requires:	python3-pytest
Requires:	python3-parameterized
Requires:	python3-pyelftools
Requires:	python3-black
Requires:	python3-ruff
Requires:	python3-flake8
Requires:	python3-isort
Requires:	python3-flake8

%description
## Lambda Builders

![Apache 2.0 License](https://img.shields.io/github/license/aws/aws-lambda-builders)
![GitHub release (latest by date)](https://img.shields.io/github/v/release/aws/aws-lambda-builders)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/aws-lambda-builders)
![pip](https://img.shields.io/badge/pip-aws--lambda--builders-9cf)

Lambda Builders is a Python library to compile, build and package AWS Lambda functions for several runtimes & 
frameworks.

Lambda Builders currently contains the following workflows

* Java with Gradle
* Java with Maven
* Dotnet with amazon.lambda.tools
* Python with Pip
* Javascript with Npm
* Typescript with esbuild
* Ruby with Bundler
* Go with Mod
* Rust with Cargo

In Addition to above workflows, AWS Lambda Builders also supports *Custom Workflows* through a Makefile.

Lambda Builders is the brains behind the `sam build` command from [AWS SAM CLI](https://github.com/awslabs/aws-sam-cli)

### Integrating with Lambda Builders

Lambda Builders is a Python library.
It additionally exposes a JSON-RPC 2.0 interface to use from other languages.

If you intend to integrate with Lambda Builders,
check out [this section of the DESIGN DOCUMENT](DESIGN.md#builders-library).

### Contributing

If you are a developer and interested in contributing, read the [DESIGN DOCUMENT](./DESIGN.md) to understand how this works.


%package -n python3-aws-lambda-builders
Summary:	Python library to compile, build & package AWS Lambda functions for several runtimes & frameworks.
Provides:	python-aws-lambda-builders
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-aws-lambda-builders
## Lambda Builders

![Apache 2.0 License](https://img.shields.io/github/license/aws/aws-lambda-builders)
![GitHub release (latest by date)](https://img.shields.io/github/v/release/aws/aws-lambda-builders)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/aws-lambda-builders)
![pip](https://img.shields.io/badge/pip-aws--lambda--builders-9cf)

Lambda Builders is a Python library to compile, build and package AWS Lambda functions for several runtimes & 
frameworks.

Lambda Builders currently contains the following workflows

* Java with Gradle
* Java with Maven
* Dotnet with amazon.lambda.tools
* Python with Pip
* Javascript with Npm
* Typescript with esbuild
* Ruby with Bundler
* Go with Mod
* Rust with Cargo

In Addition to above workflows, AWS Lambda Builders also supports *Custom Workflows* through a Makefile.

Lambda Builders is the brains behind the `sam build` command from [AWS SAM CLI](https://github.com/awslabs/aws-sam-cli)

### Integrating with Lambda Builders

Lambda Builders is a Python library.
It additionally exposes a JSON-RPC 2.0 interface to use from other languages.

If you intend to integrate with Lambda Builders,
check out [this section of the DESIGN DOCUMENT](DESIGN.md#builders-library).

### Contributing

If you are a developer and interested in contributing, read the [DESIGN DOCUMENT](./DESIGN.md) to understand how this works.


%package help
Summary:	Development documents and examples for aws-lambda-builders
Provides:	python3-aws-lambda-builders-doc
%description help
## Lambda Builders

![Apache 2.0 License](https://img.shields.io/github/license/aws/aws-lambda-builders)
![GitHub release (latest by date)](https://img.shields.io/github/v/release/aws/aws-lambda-builders)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/aws-lambda-builders)
![pip](https://img.shields.io/badge/pip-aws--lambda--builders-9cf)

Lambda Builders is a Python library to compile, build and package AWS Lambda functions for several runtimes & 
frameworks.

Lambda Builders currently contains the following workflows

* Java with Gradle
* Java with Maven
* Dotnet with amazon.lambda.tools
* Python with Pip
* Javascript with Npm
* Typescript with esbuild
* Ruby with Bundler
* Go with Mod
* Rust with Cargo

In Addition to above workflows, AWS Lambda Builders also supports *Custom Workflows* through a Makefile.

Lambda Builders is the brains behind the `sam build` command from [AWS SAM CLI](https://github.com/awslabs/aws-sam-cli)

### Integrating with Lambda Builders

Lambda Builders is a Python library.
It additionally exposes a JSON-RPC 2.0 interface to use from other languages.

If you intend to integrate with Lambda Builders,
check out [this section of the DESIGN DOCUMENT](DESIGN.md#builders-library).

### Contributing

If you are a developer and interested in contributing, read the [DESIGN DOCUMENT](./DESIGN.md) to understand how this works.


%prep
%autosetup -n aws-lambda-builders-1.28.0

%build
%py3_build

%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
	find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
	find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
	find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
	find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
	find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .

%files -n python3-aws-lambda-builders -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.28.0-1
- Package Spec generated