mirror of
https://github.com/bettercap/bettercap
synced 2025-08-20 13:33:21 -07:00
new: added support for mips* in the build.sh script
This commit is contained in:
parent
278fde9872
commit
febff5038c
1 changed files with 64 additions and 6 deletions
70
build.sh
70
build.sh
|
@ -33,26 +33,27 @@ download_pcap() {
|
||||||
|
|
||||||
xcompile_pcap() {
|
xcompile_pcap() {
|
||||||
ARCH=$1
|
ARCH=$1
|
||||||
|
HOST=$2
|
||||||
|
COMPILER=$3
|
||||||
|
|
||||||
bin_dep 'make'
|
bin_dep 'make'
|
||||||
bin_dep 'yacc'
|
bin_dep 'yacc'
|
||||||
bin_dep 'flex'
|
bin_dep 'flex'
|
||||||
bin_dep "$ARCH-linux-gnueabi-gcc"
|
bin_dep "$COMPILER"
|
||||||
|
|
||||||
echo "@ Cross compiling libpcap for $ARCH ..."
|
echo "@ Cross compiling libpcap for $ARCH with $COMPILER ..."
|
||||||
cd /tmp/libpcap-1.8.1
|
cd /tmp/libpcap-1.8.1
|
||||||
export CC=$ARCH-linux-gnueabi-gcc
|
export CC=$COMPILER
|
||||||
./configure --host=$ARCH-linux-gnueabi --with-pcap=linux > /dev/null
|
./configure --host=$HOST --with-pcap=linux > /dev/null
|
||||||
make CFLAGS='-w' -j4 > /dev/null
|
make CFLAGS='-w' -j4 > /dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
build_linux_arm7() {
|
build_linux_arm7() {
|
||||||
|
|
||||||
OUTPUT=$1
|
OUTPUT=$1
|
||||||
OLD=$(pwd)
|
OLD=$(pwd)
|
||||||
|
|
||||||
download_pcap
|
download_pcap
|
||||||
xcompile_pcap 'arm'
|
xcompile_pcap 'arm' 'arm-linux-gnueabi' 'arm-linux-gnueabi-gcc'
|
||||||
|
|
||||||
echo "@ Building $OUTPUT ..."
|
echo "@ Building $OUTPUT ..."
|
||||||
cd "$OLD"
|
cd "$OLD"
|
||||||
|
@ -60,6 +61,58 @@ build_linux_arm7() {
|
||||||
rm -rf /tmp/libpcap-1.8.1
|
rm -rf /tmp/libpcap-1.8.1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
build_linux_mips() {
|
||||||
|
OUTPUT=$1
|
||||||
|
OLD=$(pwd)
|
||||||
|
|
||||||
|
download_pcap
|
||||||
|
xcompile_pcap 'mips' 'mips-linux-gnu' 'mips-linux-gnu-gcc'
|
||||||
|
|
||||||
|
echo "@ Building $OUTPUT ..."
|
||||||
|
cd "$OLD"
|
||||||
|
env CC=mips-linux-gnu-gcc CGO_ENABLED=1 GOOS=linux GOARCH=mips CGO_LDFLAGS="-L/tmp/libpcap-1.8.1" go build -o "$OUTPUT" ..
|
||||||
|
rm -rf /tmp/libpcap-1.8.1
|
||||||
|
}
|
||||||
|
|
||||||
|
build_linux_mipsle() {
|
||||||
|
OUTPUT=$1
|
||||||
|
OLD=$(pwd)
|
||||||
|
|
||||||
|
download_pcap
|
||||||
|
xcompile_pcap 'mipsel' 'mipsel-linux-gnu' 'mipsel-linux-gnu-gcc'
|
||||||
|
|
||||||
|
echo "@ Building $OUTPUT ..."
|
||||||
|
cd "$OLD"
|
||||||
|
env CC=mipsel-linux-gnu-gcc CGO_ENABLED=1 GOOS=linux GOARCH=mipsle CGO_LDFLAGS="-L/tmp/libpcap-1.8.1" go build -o "$OUTPUT" ..
|
||||||
|
rm -rf /tmp/libpcap-1.8.1
|
||||||
|
}
|
||||||
|
|
||||||
|
build_linux_mips64() {
|
||||||
|
OUTPUT=$1
|
||||||
|
OLD=$(pwd)
|
||||||
|
|
||||||
|
download_pcap
|
||||||
|
xcompile_pcap 'mips64' 'mips64-linux-gnuabi64' 'mips64-linux-gnuabi64-gcc'
|
||||||
|
|
||||||
|
echo "@ Building $OUTPUT ..."
|
||||||
|
cd "$OLD"
|
||||||
|
env CC=mips64-linux-gnuabi64-gcc CGO_ENABLED=1 GOOS=linux GOARCH=mips64 CGO_LDFLAGS="-L/tmp/libpcap-1.8.1" go build -o "$OUTPUT" ..
|
||||||
|
rm -rf /tmp/libpcap-1.8.1
|
||||||
|
}
|
||||||
|
|
||||||
|
build_linux_mips64le() {
|
||||||
|
OUTPUT=$1
|
||||||
|
OLD=$(pwd)
|
||||||
|
|
||||||
|
download_pcap
|
||||||
|
xcompile_pcap 'mips64el' 'mips64el-linux-gnuabi64' 'mips64el-linux-gnuabi64-gcc'
|
||||||
|
|
||||||
|
echo "@ Building $OUTPUT ..."
|
||||||
|
cd "$OLD"
|
||||||
|
env CC=mips64el-linux-gnuabi64-gcc CGO_ENABLED=1 GOOS=linux GOARCH=mips64le CGO_LDFLAGS="-L/tmp/libpcap-1.8.1" go build -o "$OUTPUT" ..
|
||||||
|
rm -rf /tmp/libpcap-1.8.1
|
||||||
|
}
|
||||||
|
|
||||||
build_macos_amd64() {
|
build_macos_amd64() {
|
||||||
vm_dep 'osxvm'
|
vm_dep 'osxvm'
|
||||||
|
|
||||||
|
@ -98,8 +151,13 @@ cd $BUILD_FOLDER
|
||||||
|
|
||||||
build_linux_amd64 bettercap-ng_linux_amd64_$VERSION
|
build_linux_amd64 bettercap-ng_linux_amd64_$VERSION
|
||||||
build_linux_arm7 bettercap-ng_linux_arm7_$VERSION
|
build_linux_arm7 bettercap-ng_linux_arm7_$VERSION
|
||||||
|
build_linux_mips bettercap-ng_linux_mips_$VERSION
|
||||||
|
build_linux_mipsle bettercap-ng_linux_mipsle_$VERSION
|
||||||
|
build_linux_mips64 bettercap-ng_linux_mips64_$VERSION
|
||||||
|
build_linux_mips64le bettercap-ng_linux_mips64le_$VERSION
|
||||||
build_macos_amd64 bettercap-ng_macos_amd64_$VERSION
|
build_macos_amd64 bettercap-ng_macos_amd64_$VERSION
|
||||||
build_windows_amd64 bettercap-ng_windows_amd64_$VERSION.exe
|
build_windows_amd64 bettercap-ng_windows_amd64_$VERSION.exe
|
||||||
|
sha256sum * > checksums.txt
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo
|
echo
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue