From a4762e856fff3981522c623a90be85d2c3757e93 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Sun, 23 May 2021 02:44:03 +0200 Subject: [PATCH] docker homebrew --- docker/build-all.sh | 2 +- docker/homebrew/Dockerfile | 9 +++++++++ docker/homebrew/README.md | 26 ++++++++++++++++++++++++++ docker/homebrew/docker_build.sh | 3 +++ docker/homebrew/docker_rm.sh | 4 ++++ docker/homebrew/docker_run.sh | 4 ++++ 6 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 docker/homebrew/Dockerfile create mode 100644 docker/homebrew/README.md create mode 100755 docker/homebrew/docker_build.sh create mode 100644 docker/homebrew/docker_rm.sh create mode 100755 docker/homebrew/docker_run.sh diff --git a/docker/build-all.sh b/docker/build-all.sh index 1f737fb79..bb49f5144 100755 --- a/docker/build-all.sh +++ b/docker/build-all.sh @@ -1,5 +1,5 @@ #!/bin/bash -for os in archlinux debian fedora opensuse ubuntu; do +for os in archlinux debian fedora homebrew opensuse ubuntu; do ( cd $os && ./docker_build.sh ) done diff --git a/docker/homebrew/Dockerfile b/docker/homebrew/Dockerfile new file mode 100644 index 000000000..57e12dd87 --- /dev/null +++ b/docker/homebrew/Dockerfile @@ -0,0 +1,9 @@ +FROM homebrew/brew + +ENV LANG C + +USER linuxbrew +WORKDIR "/home/linuxbrew" +RUN brew install cmake pkg-config bzip2 && rm -rf ~/.cache/Homebrew + +CMD ["/bin/bash"] diff --git a/docker/homebrew/README.md b/docker/homebrew/README.md new file mode 100644 index 000000000..77bfc8bb2 --- /dev/null +++ b/docker/homebrew/README.md @@ -0,0 +1,26 @@ +# Notes on linux homebrew + +Do not `brew install arm-none-eabi-gcc`, it's a Mach-O executable. + +So only host bins can be built (except tools/hitag2crack/crack5opencl which needs OpenCL) + +## Makefile + +```sh +make -j client USE_BREW=1 SKIPREADLINE=1 +make -j mfkey +make -j nonce2key +make -j mf_nonce_brute +make -j hitag2crack SKIPGPU=1 +make -j fpga_compress +``` + +## CMake + +```sh +cd client +mkdir build +cd build +cmake -DEMBED_BZIP2=1 .. +make -j +``` diff --git a/docker/homebrew/docker_build.sh b/docker/homebrew/docker_build.sh new file mode 100755 index 000000000..466106d36 --- /dev/null +++ b/docker/homebrew/docker_build.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker build -t "pm3-brew:1.0" . diff --git a/docker/homebrew/docker_rm.sh b/docker/homebrew/docker_rm.sh new file mode 100644 index 000000000..717156495 --- /dev/null +++ b/docker/homebrew/docker_rm.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +docker image rm pm3-brew:1.0 +docker image rm homebrew/brew diff --git a/docker/homebrew/docker_run.sh b/docker/homebrew/docker_run.sh new file mode 100755 index 000000000..349df8a26 --- /dev/null +++ b/docker/homebrew/docker_run.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +docker run --volume=$(pwd)/../..:/home/linuxbrew/proxmark3 -it pm3-brew:1.0 +# if needed, run brew as user linuxbrew