diff --git a/.config/yadm/bootstrap b/.config/yadm/bootstrap index 0fdb3da..9244ebf 100755 --- a/.config/yadm/bootstrap +++ b/.config/yadm/bootstrap @@ -469,12 +469,26 @@ if $pwn; then ;; esac + # pwn: Build dependencies for most + + case $ID in + alpine|fedora|debian|ubuntu) packages_add cmake make gcc g++;; + esac + + # pwn: Build dependencies for stegseek + + case $ID in + alpine) packages_add libmhash-dev libmcrypt-dev libjpeg-turbo-dev zlib-dev;; + fedora) packages_add mhash-devel libmcrypt-devel libjpeg-turbo-devel zlib-devel;; + debian|ubuntu) packages_add libmhash-dev libmcrypt-dev libjpeg-dev zlib1g-dev;; + esac + # pwn: Build dependencies for cryptography case $ID in alpine) packages_add libffi-dev openssl-dev;; - debian|ubuntu) packages_add libffi-dev libssl-dev;; fedora) packages_add libffi-devel openssl-devel;; + debian|ubuntu) packages_add libffi-dev libssl-dev;; esac packages_install diff --git a/.dockerignore b/.dockerignore index fe2510b..a47aaf8 100644 --- a/.dockerignore +++ b/.dockerignore @@ -7,6 +7,7 @@ .audacity* .bash* .cache +.cargo/bin .cargo/registry .cargo/.package-cache .config/* @@ -59,6 +60,7 @@ .password-store .pki !.pwn +.rustup/toolchains .ssh/authorized_keys .ssh/known_hosts .var/app diff --git a/.gitignore b/.gitignore index 6ac4d55..a9b5497 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ .audacity* .bash* .cache +.cargo/bin .cargo/registry .cargo/.package-cache .config/* @@ -59,6 +60,7 @@ .password-store .pki !.pwn +.rustup/toolchains .ssh/authorized_keys .ssh/known_hosts .var/app diff --git a/.pwn/bin/stegseek b/.pwn/bin/stegseek new file mode 100755 index 0000000..d5ce367 --- /dev/null +++ b/.pwn/bin/stegseek @@ -0,0 +1,21 @@ +#!/bin/bash + +set -e + +BASE="$HOME/.pwn/stegseek" + +if [[ ! -d "$BASE/bin" ]]; then + if [[ ! -d "$BASE/src" ]]; then + git clone --depth 1 --recursive \ + https://github.com/RickdeJager/stegseek.git \ + "$BASE/src" + fi + pushd "$BASE/src" + mkdir -p build + cd build + cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$BASE" .. + make install + popd +fi + +"$BASE/bin/stegseek" "$@"