Red teaming and pentesting tools packaged for Arch Linux. Updated by nrbr
Remarks:
- packages are installed under
/opt/archpkgs - Python packages are isolated in their own virtual environments
- packages are rebuild weekly
Run the following command to add the repo.
curl -sSfL https://github.com/dadevel/archpkgs/raw/main/setup.sh | sudo bashList all packages provided by the repo.
sudo pacman -Sl archpkgsNote: Breaking changes that require manual interaction are marked in the commit history with an
!.
-
Clone the repo.
git clone --depth 1 https://github.com/dadevel/archpkgs.git cd ./archpkgs -
Create a new directory named like the package.
mkdir ./example
-
Place a PKGBUILD in the newly created directory that describes how the package is built.
vim ./example/PKGBUILD
-
Update the build container.
podman pull ghcr.io/dadevel/archpkgs-builder:latest
-
Build the package.
podman run -it --rm --userns keep-id --group-add wheel -v ./example:/build -w /build --entrypoint /bin/env ghcr.io/dadevel/archpkgs-builder:latest makepkg --syncdeps --clean --needed --noconfirm
-
Install the package and verify everything is on order.
sudo pacman -U ./example/example-1234.5678900-1-any.pkg.tar.zst
-
Run
./generate-workflow.pyto update the CI pipeline. -
Open a pull request.
If building Rust fails with a strange linker error, use CFLAGS="${CFLAGS/-flto=auto/}" cargo build ....