From b79dada5250f839a9c4a33f78cc1c6727f553a72 Mon Sep 17 00:00:00 2001 From: Anton Bolshakov Date: Fri, 23 May 2025 13:00:07 +0800 Subject: [PATCH] s3scanner-3.1.1.ebuild --- net-analyzer/s3scanner/Manifest | 1 + net-analyzer/s3scanner/s3scanner-3.0.1.ebuild | 3 +- net-analyzer/s3scanner/s3scanner-3.1.1.ebuild | 63 +++++++++++++++++++ 3 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 net-analyzer/s3scanner/s3scanner-3.1.1.ebuild diff --git a/net-analyzer/s3scanner/Manifest b/net-analyzer/s3scanner/Manifest index ee34fb8f2..67a1b3cb9 100644 --- a/net-analyzer/s3scanner/Manifest +++ b/net-analyzer/s3scanner/Manifest @@ -1 +1,2 @@ DIST s3scanner-3.0.1.tar.gz 11971 BLAKE2B fcd5690a3232f87c9b088f29213dd859873bbb06d1c214837e983d72156c4d7e532fb5c13016d80f5f795f6b3dd832f723baadb8fece00694732bebbca5106c2 SHA512 b630241a09b689a77f96337dee82cf9581d27f94569d50008016d26dedb636c4f2a998b19b8e5ac8608b09d74e070627e5f95bfa5f5606a75826306cefe0ebfc +DIST s3scanner-3.1.1.tar.gz 11971 BLAKE2B fcd5690a3232f87c9b088f29213dd859873bbb06d1c214837e983d72156c4d7e532fb5c13016d80f5f795f6b3dd832f723baadb8fece00694732bebbca5106c2 SHA512 b630241a09b689a77f96337dee82cf9581d27f94569d50008016d26dedb636c4f2a998b19b8e5ac8608b09d74e070627e5f95bfa5f5606a75826306cefe0ebfc diff --git a/net-analyzer/s3scanner/s3scanner-3.0.1.ebuild b/net-analyzer/s3scanner/s3scanner-3.0.1.ebuild index 8677f28e8..89a8dc773 100644 --- a/net-analyzer/s3scanner/s3scanner-3.0.1.ebuild +++ b/net-analyzer/s3scanner/s3scanner-3.0.1.ebuild @@ -19,6 +19,7 @@ else SRC_URI="https://github.com/sa7mon/S3Scanner/archive/${HASH_COMMIT}.tar.gz -> ${P}.tar.gz" KEYWORDS="~amd64" fi +S="${WORKDIR}/S3Scanner-${HASH_COMMIT}" LICENSE="MIT" SLOT="0" @@ -34,8 +35,6 @@ RDEPEND="${PYTHON_DEPS} DEPEND="${RDEPEND}" REQUIRED_USE="${PYTHON_REQUIRED_USE}" -S="${WORKDIR}/S3Scanner-${HASH_COMMIT}" - pkg_setup() { python-single-r1_pkg_setup } diff --git a/net-analyzer/s3scanner/s3scanner-3.1.1.ebuild b/net-analyzer/s3scanner/s3scanner-3.1.1.ebuild new file mode 100644 index 000000000..4b755f52e --- /dev/null +++ b/net-analyzer/s3scanner/s3scanner-3.1.1.ebuild @@ -0,0 +1,63 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..13} ) + +inherit python-single-r1 wrapper + +DESCRIPTION="Scan for open AWS S3 buckets and dump the contents" +HOMEPAGE="https://github.com/sa7mon/S3Scanner" + +if [[ ${PV} = *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/sa7mon/S3Scanner.git" +else + HASH_COMMIT="28f6ab4e04ddb55b6e0d2f517ced181d5111072a" + + SRC_URI="https://github.com/sa7mon/S3Scanner/archive/${HASH_COMMIT}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi +S="${WORKDIR}/S3Scanner-${HASH_COMMIT}" + +LICENSE="MIT" +SLOT="0" + +RDEPEND="${PYTHON_DEPS} + $(python_gen_cond_dep ' + app-admin/awscli[${PYTHON_USEDEP}] + dev-python/boto3[${PYTHON_USEDEP}] + dev-python/coloredlogs[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + ')" +DEPEND="${RDEPEND}" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +pkg_setup() { + python-single-r1_pkg_setup +} + +src_prepare() { + default + + # Dirty hack to actually add a shebang to the file, so that we can then fix + # it using python_fix_shebang. Without a shebang, python_fix_shebang won't + # even work. + sed -i '1i#!/usr/bin/env python' "${PN}.py" || die + python_fix_shebang "${S}" +} + +src_install() { + insinto /usr/share/${PN} + doins *.py sites.txt + + python_optimize "${D}/usr/share/${PN}" + + # s3scanner needs to be run from its installation directory. + make_wrapper $PN \ + "${EPYTHON} /usr/share/${PN}/${PN}.py" + + dodoc README.md Dockerfile +}