1 |
commit: 003cd078f05b7ffd11fe4d2c30e4502aee81455b |
2 |
Author: Mario Haustein <mario.haustein <AT> hrz <DOT> tu-chemnitz <DOT> de> |
3 |
AuthorDate: Mon Jan 30 22:11:52 2023 +0000 |
4 |
Commit: Sam James <sam <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Jan 31 02:00:35 2023 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=003cd078 |
7 |
|
8 |
dev-util/pwntools: new package, add 4.9.0, 4.10.0_beta0, 9999 |
9 |
|
10 |
Signed-off-by: Mario Haustein <mario.haustein <AT> hrz.tu-chemnitz.de> |
11 |
Signed-off-by: Sam James <sam <AT> gentoo.org> |
12 |
|
13 |
dev-util/pwntools/Manifest | 2 + |
14 |
.../pwntools-4.0.0_do_not_mess_with_docs.patch | 25 ++++++++++ |
15 |
.../files/pwntools-4.1.0_update_deps.patch | 10 ++++ |
16 |
dev-util/pwntools/metadata.xml | 16 +++++++ |
17 |
dev-util/pwntools/pwntools-4.10.0_beta0.ebuild | 56 ++++++++++++++++++++++ |
18 |
dev-util/pwntools/pwntools-4.9.0.ebuild | 56 ++++++++++++++++++++++ |
19 |
dev-util/pwntools/pwntools-9999.ebuild | 56 ++++++++++++++++++++++ |
20 |
7 files changed, 221 insertions(+) |
21 |
|
22 |
diff --git a/dev-util/pwntools/Manifest b/dev-util/pwntools/Manifest |
23 |
new file mode 100644 |
24 |
index 000000000000..1a7e7f40853c |
25 |
--- /dev/null |
26 |
+++ b/dev-util/pwntools/Manifest |
27 |
@@ -0,0 +1,2 @@ |
28 |
+DIST pwntools-4.10.0_beta0.tar.gz 4234355 BLAKE2B d214233b286422de0ba37bc6c4bb506c0f9aec37a3f740785636e7e5c556ba71fa150625cd50fb306a68a00f7896f32d8c84108ac57651417f984adf8fa7fa89 SHA512 7b0c0f7cea09ce85965be655aa6d776144b6d5940260a4bbb402c9f1b28aa7734faf215e1a44be4364dcded24bd9db0a4ef1923be2e74b5ee436a067256d2652 |
29 |
+DIST pwntools-4.9.0.tar.gz 4224412 BLAKE2B b4efd94c04b5c0b224fdcd97ebb6811f9cefe1ff9c433136bbcd4ea139c1c6e1c0900480f40d31de632c25982217aac8410afa801ff6ab4edfec60618f8903e1 SHA512 759be3889f71bde4e7276f67c2bee1b0b305216a7320c1ba056a3f440156e102eacd69e9397f7bf4b49a36a8e327cbfbe2abc4e430dc41b4c6bd83546c8047f5 |
30 |
|
31 |
diff --git a/dev-util/pwntools/files/pwntools-4.0.0_do_not_mess_with_docs.patch b/dev-util/pwntools/files/pwntools-4.0.0_do_not_mess_with_docs.patch |
32 |
new file mode 100644 |
33 |
index 000000000000..9256a2772245 |
34 |
--- /dev/null |
35 |
+++ b/dev-util/pwntools/files/pwntools-4.0.0_do_not_mess_with_docs.patch |
36 |
@@ -0,0 +1,25 @@ |
37 |
+--- a/setup.py.orig 2020-01-10 12:01:28.688051015 +0800 |
38 |
++++ b/setup.py 2020-01-10 12:02:10.370053813 +0800 |
39 |
+@@ -70,14 +70,6 @@ |
40 |
+ print("$ apt-get install python-dev", file=sys.stderr) |
41 |
+ sys.exit(-1) |
42 |
+ |
43 |
+-# Convert README.md to reStructuredText for PyPI |
44 |
+-long_description = '' |
45 |
+-try: |
46 |
+- long_description = subprocess.check_output(['pandoc', 'README.md', '--to=rst'], universal_newlines=True) |
47 |
+-except Exception as e: |
48 |
+- print("Failed to convert README.md through pandoc, proceeding anyway", file=sys.stderr) |
49 |
+- traceback.print_exc() |
50 |
+- |
51 |
+ setup( |
52 |
+ name = 'pwntools', |
53 |
+ python_requires = '>=2.7', |
54 |
+@@ -99,7 +91,6 @@ |
55 |
+ entry_points = {'console_scripts': console_scripts}, |
56 |
+ scripts = glob.glob("bin/*"), |
57 |
+ description = "Pwntools CTF framework and exploit development library.", |
58 |
+- long_description = long_description, |
59 |
+ author = "Gallopsled et al.", |
60 |
+ author_email = "pwntools-users@××××××××××××.com", |
61 |
+ url = 'https://pwntools.com', |
62 |
|
63 |
diff --git a/dev-util/pwntools/files/pwntools-4.1.0_update_deps.patch b/dev-util/pwntools/files/pwntools-4.1.0_update_deps.patch |
64 |
new file mode 100644 |
65 |
index 000000000000..fd103c13e497 |
66 |
--- /dev/null |
67 |
+++ b/dev-util/pwntools/files/pwntools-4.1.0_update_deps.patch |
68 |
@@ -0,0 +1,10 @@ |
69 |
+--- a/setup.py.orig 2020-05-09 10:43:06.946464282 +0800 |
70 |
++++ b/setup.py 2020-05-09 10:44:20.572463455 +0800 |
71 |
+@@ -52,7 +52,6 @@ |
72 |
+ 'ropgadget>=5.3', |
73 |
+ 'pyserial>=2.7', |
74 |
+ 'requests>=2.0', |
75 |
+- 'pip>=6.0.8', |
76 |
+ 'pygments>=2.0', |
77 |
+ 'pysocks', |
78 |
+ 'python-dateutil', |
79 |
|
80 |
diff --git a/dev-util/pwntools/metadata.xml b/dev-util/pwntools/metadata.xml |
81 |
new file mode 100644 |
82 |
index 000000000000..bd1ce602dab7 |
83 |
--- /dev/null |
84 |
+++ b/dev-util/pwntools/metadata.xml |
85 |
@@ -0,0 +1,16 @@ |
86 |
+<?xml version="1.0" encoding="UTF-8"?> |
87 |
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> |
88 |
+<pkgmetadata> |
89 |
+ <maintainer type="person" proxied="yes"> |
90 |
+ <email>mario.haustein@×××××××××××××××.de</email> |
91 |
+ <name>Mario Haustein</name> |
92 |
+ </maintainer> |
93 |
+ <maintainer type="project" proxied="proxy"> |
94 |
+ <email>proxy-maint@g.o</email> |
95 |
+ <name>Proxy Maintainers</name> |
96 |
+ </maintainer> |
97 |
+ <upstream> |
98 |
+ <remote-id type="github">Gallopsled/pwntools</remote-id> |
99 |
+ <remote-id type="pypi">pwntools</remote-id> |
100 |
+ </upstream> |
101 |
+</pkgmetadata> |
102 |
|
103 |
diff --git a/dev-util/pwntools/pwntools-4.10.0_beta0.ebuild b/dev-util/pwntools/pwntools-4.10.0_beta0.ebuild |
104 |
new file mode 100644 |
105 |
index 000000000000..765bf018a914 |
106 |
--- /dev/null |
107 |
+++ b/dev-util/pwntools/pwntools-4.10.0_beta0.ebuild |
108 |
@@ -0,0 +1,56 @@ |
109 |
+# Copyright 1999-2023 Gentoo Authors |
110 |
+# Distributed under the terms of the GNU General Public License v2 |
111 |
+ |
112 |
+EAPI=8 |
113 |
+ |
114 |
+PYTHON_COMPAT=( python3_{9..11} ) |
115 |
+DISTUTILS_USE_PEP517=setuptools |
116 |
+inherit distutils-r1 |
117 |
+ |
118 |
+DESCRIPTION="CTF framework and exploit development library" |
119 |
+HOMEPAGE="https://github.com/Gallopsled/pwntools" |
120 |
+ |
121 |
+if [[ ${PV} == "9999" ]]; then |
122 |
+ inherit git-r3 |
123 |
+ EGIT_REPO_URI="https://github.com/Gallopsled/pwntools.git" |
124 |
+else |
125 |
+ SRC_URI="https://github.com/Gallopsled/pwntools/archive/${PV/_beta/beta}.tar.gz -> ${P}.tar.gz" |
126 |
+ KEYWORDS="~amd64 ~x86" |
127 |
+ S="${WORKDIR}/${PN}-${PV/_beta/beta}" |
128 |
+fi |
129 |
+ |
130 |
+LICENSE="MIT GPL-2+ BSD-2" |
131 |
+SLOT="0" |
132 |
+ |
133 |
+RDEPEND=" |
134 |
+ ${PYTHON_DEPS} |
135 |
+ >=dev-libs/capstone-3.0.5[python,${PYTHON_USEDEP}] |
136 |
+ >=dev-util/ROPgadget-5.3[${PYTHON_USEDEP}] |
137 |
+ >=dev-util/unicorn-1.0.2[python,${PYTHON_USEDEP}] |
138 |
+ dev-python/colored-traceback[${PYTHON_USEDEP}] |
139 |
+ >=dev-python/intervaltree-3.0[${PYTHON_USEDEP}] |
140 |
+ >=dev-python/mako-1.0.0[${PYTHON_USEDEP}] |
141 |
+ dev-python/packaging[${PYTHON_USEDEP}] |
142 |
+ >=dev-python/paramiko-1.15.2[${PYTHON_USEDEP}] |
143 |
+ >=dev-python/psutil-3.3.0[${PYTHON_USEDEP}] |
144 |
+ >=dev-python/pyelftools-0.2.4[${PYTHON_USEDEP}] |
145 |
+ >=dev-python/pygments-2.0[${PYTHON_USEDEP}] |
146 |
+ >=dev-python/pyserial-2.7[${PYTHON_USEDEP}] |
147 |
+ dev-python/PySocks[${PYTHON_USEDEP}] |
148 |
+ dev-python/python-dateutil[${PYTHON_USEDEP}] |
149 |
+ >=dev-python/requests-2.0[${PYTHON_USEDEP}] |
150 |
+ dev-python/rpyc[${PYTHON_USEDEP}] |
151 |
+ >=dev-python/six-1.12.0[${PYTHON_USEDEP}] |
152 |
+ dev-python/sortedcontainers[${PYTHON_USEDEP}] |
153 |
+" |
154 |
+ |
155 |
+PATCHES=( |
156 |
+ "${FILESDIR}/${PN}-4.0.0_do_not_mess_with_docs.patch" |
157 |
+ "${FILESDIR}/${PN}-4.1.0_update_deps.patch" |
158 |
+) |
159 |
+ |
160 |
+src_install() { |
161 |
+ distutils-r1_src_install |
162 |
+ |
163 |
+ rm -r "${ED}/usr/pwntools-doc" || die |
164 |
+} |
165 |
|
166 |
diff --git a/dev-util/pwntools/pwntools-4.9.0.ebuild b/dev-util/pwntools/pwntools-4.9.0.ebuild |
167 |
new file mode 100644 |
168 |
index 000000000000..765bf018a914 |
169 |
--- /dev/null |
170 |
+++ b/dev-util/pwntools/pwntools-4.9.0.ebuild |
171 |
@@ -0,0 +1,56 @@ |
172 |
+# Copyright 1999-2023 Gentoo Authors |
173 |
+# Distributed under the terms of the GNU General Public License v2 |
174 |
+ |
175 |
+EAPI=8 |
176 |
+ |
177 |
+PYTHON_COMPAT=( python3_{9..11} ) |
178 |
+DISTUTILS_USE_PEP517=setuptools |
179 |
+inherit distutils-r1 |
180 |
+ |
181 |
+DESCRIPTION="CTF framework and exploit development library" |
182 |
+HOMEPAGE="https://github.com/Gallopsled/pwntools" |
183 |
+ |
184 |
+if [[ ${PV} == "9999" ]]; then |
185 |
+ inherit git-r3 |
186 |
+ EGIT_REPO_URI="https://github.com/Gallopsled/pwntools.git" |
187 |
+else |
188 |
+ SRC_URI="https://github.com/Gallopsled/pwntools/archive/${PV/_beta/beta}.tar.gz -> ${P}.tar.gz" |
189 |
+ KEYWORDS="~amd64 ~x86" |
190 |
+ S="${WORKDIR}/${PN}-${PV/_beta/beta}" |
191 |
+fi |
192 |
+ |
193 |
+LICENSE="MIT GPL-2+ BSD-2" |
194 |
+SLOT="0" |
195 |
+ |
196 |
+RDEPEND=" |
197 |
+ ${PYTHON_DEPS} |
198 |
+ >=dev-libs/capstone-3.0.5[python,${PYTHON_USEDEP}] |
199 |
+ >=dev-util/ROPgadget-5.3[${PYTHON_USEDEP}] |
200 |
+ >=dev-util/unicorn-1.0.2[python,${PYTHON_USEDEP}] |
201 |
+ dev-python/colored-traceback[${PYTHON_USEDEP}] |
202 |
+ >=dev-python/intervaltree-3.0[${PYTHON_USEDEP}] |
203 |
+ >=dev-python/mako-1.0.0[${PYTHON_USEDEP}] |
204 |
+ dev-python/packaging[${PYTHON_USEDEP}] |
205 |
+ >=dev-python/paramiko-1.15.2[${PYTHON_USEDEP}] |
206 |
+ >=dev-python/psutil-3.3.0[${PYTHON_USEDEP}] |
207 |
+ >=dev-python/pyelftools-0.2.4[${PYTHON_USEDEP}] |
208 |
+ >=dev-python/pygments-2.0[${PYTHON_USEDEP}] |
209 |
+ >=dev-python/pyserial-2.7[${PYTHON_USEDEP}] |
210 |
+ dev-python/PySocks[${PYTHON_USEDEP}] |
211 |
+ dev-python/python-dateutil[${PYTHON_USEDEP}] |
212 |
+ >=dev-python/requests-2.0[${PYTHON_USEDEP}] |
213 |
+ dev-python/rpyc[${PYTHON_USEDEP}] |
214 |
+ >=dev-python/six-1.12.0[${PYTHON_USEDEP}] |
215 |
+ dev-python/sortedcontainers[${PYTHON_USEDEP}] |
216 |
+" |
217 |
+ |
218 |
+PATCHES=( |
219 |
+ "${FILESDIR}/${PN}-4.0.0_do_not_mess_with_docs.patch" |
220 |
+ "${FILESDIR}/${PN}-4.1.0_update_deps.patch" |
221 |
+) |
222 |
+ |
223 |
+src_install() { |
224 |
+ distutils-r1_src_install |
225 |
+ |
226 |
+ rm -r "${ED}/usr/pwntools-doc" || die |
227 |
+} |
228 |
|
229 |
diff --git a/dev-util/pwntools/pwntools-9999.ebuild b/dev-util/pwntools/pwntools-9999.ebuild |
230 |
new file mode 100644 |
231 |
index 000000000000..765bf018a914 |
232 |
--- /dev/null |
233 |
+++ b/dev-util/pwntools/pwntools-9999.ebuild |
234 |
@@ -0,0 +1,56 @@ |
235 |
+# Copyright 1999-2023 Gentoo Authors |
236 |
+# Distributed under the terms of the GNU General Public License v2 |
237 |
+ |
238 |
+EAPI=8 |
239 |
+ |
240 |
+PYTHON_COMPAT=( python3_{9..11} ) |
241 |
+DISTUTILS_USE_PEP517=setuptools |
242 |
+inherit distutils-r1 |
243 |
+ |
244 |
+DESCRIPTION="CTF framework and exploit development library" |
245 |
+HOMEPAGE="https://github.com/Gallopsled/pwntools" |
246 |
+ |
247 |
+if [[ ${PV} == "9999" ]]; then |
248 |
+ inherit git-r3 |
249 |
+ EGIT_REPO_URI="https://github.com/Gallopsled/pwntools.git" |
250 |
+else |
251 |
+ SRC_URI="https://github.com/Gallopsled/pwntools/archive/${PV/_beta/beta}.tar.gz -> ${P}.tar.gz" |
252 |
+ KEYWORDS="~amd64 ~x86" |
253 |
+ S="${WORKDIR}/${PN}-${PV/_beta/beta}" |
254 |
+fi |
255 |
+ |
256 |
+LICENSE="MIT GPL-2+ BSD-2" |
257 |
+SLOT="0" |
258 |
+ |
259 |
+RDEPEND=" |
260 |
+ ${PYTHON_DEPS} |
261 |
+ >=dev-libs/capstone-3.0.5[python,${PYTHON_USEDEP}] |
262 |
+ >=dev-util/ROPgadget-5.3[${PYTHON_USEDEP}] |
263 |
+ >=dev-util/unicorn-1.0.2[python,${PYTHON_USEDEP}] |
264 |
+ dev-python/colored-traceback[${PYTHON_USEDEP}] |
265 |
+ >=dev-python/intervaltree-3.0[${PYTHON_USEDEP}] |
266 |
+ >=dev-python/mako-1.0.0[${PYTHON_USEDEP}] |
267 |
+ dev-python/packaging[${PYTHON_USEDEP}] |
268 |
+ >=dev-python/paramiko-1.15.2[${PYTHON_USEDEP}] |
269 |
+ >=dev-python/psutil-3.3.0[${PYTHON_USEDEP}] |
270 |
+ >=dev-python/pyelftools-0.2.4[${PYTHON_USEDEP}] |
271 |
+ >=dev-python/pygments-2.0[${PYTHON_USEDEP}] |
272 |
+ >=dev-python/pyserial-2.7[${PYTHON_USEDEP}] |
273 |
+ dev-python/PySocks[${PYTHON_USEDEP}] |
274 |
+ dev-python/python-dateutil[${PYTHON_USEDEP}] |
275 |
+ >=dev-python/requests-2.0[${PYTHON_USEDEP}] |
276 |
+ dev-python/rpyc[${PYTHON_USEDEP}] |
277 |
+ >=dev-python/six-1.12.0[${PYTHON_USEDEP}] |
278 |
+ dev-python/sortedcontainers[${PYTHON_USEDEP}] |
279 |
+" |
280 |
+ |
281 |
+PATCHES=( |
282 |
+ "${FILESDIR}/${PN}-4.0.0_do_not_mess_with_docs.patch" |
283 |
+ "${FILESDIR}/${PN}-4.1.0_update_deps.patch" |
284 |
+) |
285 |
+ |
286 |
+src_install() { |
287 |
+ distutils-r1_src_install |
288 |
+ |
289 |
+ rm -r "${ED}/usr/pwntools-doc" || die |
290 |
+} |