Red teaming and pentesting tools packaged for Arch Linux.
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 bash
List all packages provided by the repo.
sudo pacman -Sl archpkgs
Note: 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.py
to update the CI pipeline. -
Open a pull request.
If building Rust fails with a strange linker error, use CFLAGS="${CFLAGS/-flto=auto/}" cargo build ...
.