diff --git a/.build/base64.bash b/.build/base64.bash new file mode 100644 index 0000000000..11b1ccc78e --- /dev/null +++ b/.build/base64.bash @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +set -euxo pipefail + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) +CMAKE_FLAGS=${CMAKE_FLAGS:-} +BUN_BASE_DIR=${BUN_BASE_DIR:-$(cd $SCRIPT_DIR && cd ../ && pwd)} +BUN_DEPS_OUT_DIR=${BUN_DEPS_OUT_DIR:-$BUN_BASE_DIR/src/deps/} +BUN_DEPS_DIR=${BUN_DEPS_DIR:-$BUN_BASE_DIR/src/deps} +CCACHE_CC_FLAG=${CCACHE_CC_FLAG:-} +CFLAGS=${CFLAGS:-} +mkdir -p $BUN_DEPS_OUT_DIR + +cp $BUN_DEPS_DIR/base64 +make clean +cmake $CMAKE_FLAGS . +make +cp libbase64.a $BUN_DEPS_OUT_DIR/libbase64.a diff --git a/.build/boringssl.bash b/.build/boringssl.bash new file mode 100644 index 0000000000..f8172bdcc0 --- /dev/null +++ b/.build/boringssl.bash @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +set -euxo pipefail + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) +CMAKE_FLAGS=${CMAKE_FLAGS:-} +BUN_BASE_DIR=${BUN_BASE_DIR:-$(cd $SCRIPT_DIR && cd ../ && pwd)} +BUN_DEPS_OUT_DIR=${BUN_DEPS_OUT_DIR:-$BUN_BASE_DIR/src/deps/} +BUN_DEPS_DIR=${BUN_DEPS_DIR:-$BUN_BASE_DIR/src/deps} +CCACHE_CC_FLAG=${CCACHE_CC_FLAG:-} +CFLAGS=${CFLAGS:-} + +mkdir -p $BUN_DEPS_OUT_DIR +cd $BUN_DEPS_DIR/boringssl +rm -rf build +mkdir -p build +cd build +CFLAGS="$CFLAGS" cmake $CMAKE_FLAGS -DCMAKE_EXE_LINKER_FLAGS="-fuse-ld=lld" -GNinja .. +ninja libcrypto.a libssl.a libdecrepit.a +cp **/libcrypto.a $BUN_DEPS_OUT_DIR/libcrypto.a +cp **/libssl.a $BUN_DEPS_OUT_DIR/libssl.a +cp **/libdecrepit.a $BUN_DEPS_OUT_DIR/libdecrepit.a diff --git a/.build/libarchive.bash b/.build/libarchive.bash new file mode 100644 index 0000000000..8999451148 --- /dev/null +++ b/.build/libarchive.bash @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +set -euxo pipefail + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) +CMAKE_FLAGS=${CMAKE_FLAGS:-} +BUN_BASE_DIR=${BUN_BASE_DIR:-$(cd $SCRIPT_DIR && cd ../ && pwd)} +BUN_DEPS_OUT_DIR=${BUN_DEPS_OUT_DIR:-$BUN_BASE_DIR/src/deps/} +BUN_DEPS_DIR=${BUN_DEPS_DIR:-$BUN_BASE_DIR/src/deps} +CCACHE_CC_FLAG=${CCACHE_CC_FLAG:-} +CPUS=${CPUS:-$(nproc || sysctl -n hw.ncpu || echo 1)} +CFLAGS=${CFLAGS:-} + +mkdir -p $BUN_DEPS_OUT_DIR + +cd $BUN_DEPS_DIR/libarchive +make clean || echo "" +./build/clean.sh || echo "" +./build/autogen.sh +CFLAGS="$CFLAGS" $CCACHE_CC_FLAG ./configure --disable-shared --enable-static --with-pic --disable-bsdtar --disable-bsdcat --disable-rpath --enable-posix-regex-lib --without-xml2 --without-expat --without-openssl --without-iconv --without-zlib +make -j$CPUS +cp ./.libs/libarchive.a $BUN_DEPS_OUT_DIR/libarchive.a diff --git a/.build/lolhtml.bash b/.build/lolhtml.bash new file mode 100644 index 0000000000..6029e32a2a --- /dev/null +++ b/.build/lolhtml.bash @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +set -euxo pipefail + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) +CMAKE_FLAGS=${CMAKE_FLAGS:-} +BUN_BASE_DIR=${BUN_BASE_DIR:-$(cd $SCRIPT_DIR && cd ../ && pwd)} +BUN_DEPS_OUT_DIR=${BUN_DEPS_OUT_DIR:-$BUN_BASE_DIR/src/deps/} +BUN_DEPS_DIR=${BUN_DEPS_DIR:-$BUN_BASE_DIR/src/deps} +CCACHE_CC_FLAG=${CCACHE_CC_FLAG:-} +CFLAGS=${CFLAGS:-} + +mkdir -p $BUN_DEPS_OUT_DIR +cd $BUN_DEPS_DIR/lol-html/c-api +cargo build --release +cp target/release/liblolhtml.a $BUN_DEPS_OUT_DIR diff --git a/.build/mimalloc-debug.bash b/.build/mimalloc-debug.bash new file mode 100644 index 0000000000..5237c2d2be --- /dev/null +++ b/.build/mimalloc-debug.bash @@ -0,0 +1,38 @@ +#!/usr/bin/env bash + +set -euxo pipefail + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) +CMAKE_FLAGS=${CMAKE_FLAGS:-} +BUN_BASE_DIR=${BUN_BASE_DIR:-$(cd $SCRIPT_DIR && cd ../ && pwd)} +BUN_DEPS_OUT_DIR=${BUN_DEPS_OUT_DIR:-$BUN_BASE_DIR/src/deps/} +BUN_DEPS_DIR=${BUN_DEPS_DIR:-$BUN_BASE_DIR/src/deps} +CCACHE_CC_FLAG=${CCACHE_CC_FLAG:-} +CPUS=${CPUS:-$(nproc || sysctl -n hw.ncpu || echo 1)} +CFLAGS=${CFLAGS:-} +MIMALLOC_OVERRIDE_FLAG=${MIMALLOC_OVERRIDE_FLAG:-} +MIMALLOC_VALGRIND_ENABLED_FLAG=${MIMALLOC_VALGRIND_ENABLED_FLAG:-} + +mkdir -p $BUN_DEPS_OUT_DIR + +rm -rf $(BUN_DEPS_DIR)/mimalloc/CMakeCache* $(BUN_DEPS_DIR)/mimalloc/CMakeFiles +cd $(BUN_DEPS_DIR)/mimalloc +make clean || echo "" +CFLAGS="$CFLAGS" cmake $CMAKE_FLAGS $MIMALLOC_OVERRIDE_FLAG $MIMALLOC_VALGRIND_ENABLED_FLAG \ + -DCMAKE_BUILD_TYPE=Debug \ + -DMI_DEBUG_FULL=1 \ + -DMI_SKIP_COLLECT_ON_EXIT=1 \ + -DMI_BUILD_SHARED=OFF \ + -DMI_BUILD_STATIC=ON \ + -DMI_BUILD_TESTS=OFF \ + -DMI_OSX_ZONE=OFF \ + -DMI_OSX_INTERPOSE=OFF \ + -DMI_BUILD_OBJECT=ON \ + -DMI_USE_CXX=ON \ + -DMI_OVERRIDE=OFF \ + -DCMAKE_C_FLAGS="$CFLAGS" \ + -DCMAKE_CXX_FLAGS="$CFLAGS" \ + -GNinja . + +ninja +cp $BUN_DEPS_DIR/mimalloc/libmimalloc-debug.a $BUN_DEPS_OUT_DIR/libmimalloc.a diff --git a/.build/mimalloc.bash b/.build/mimalloc.bash new file mode 100644 index 0000000000..32d176e4d1 --- /dev/null +++ b/.build/mimalloc.bash @@ -0,0 +1,37 @@ +#!/usr/bin/env bash + +set -euxo pipefail + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) +CMAKE_FLAGS=${CMAKE_FLAGS:-} +BUN_BASE_DIR=${BUN_BASE_DIR:-$(cd $SCRIPT_DIR && cd ../ && pwd)} +BUN_DEPS_OUT_DIR=${BUN_DEPS_OUT_DIR:-$BUN_BASE_DIR/src/deps/} +BUN_DEPS_DIR=${BUN_DEPS_DIR:-$BUN_BASE_DIR/src/deps} +CCACHE_CC_FLAG=${CCACHE_CC_FLAG:-} +CPUS=${CPUS:-$(nproc || sysctl -n hw.ncpu || echo 1)} +CFLAGS=${CFLAGS:-} +MIMALLOC_OVERRIDE_FLAG=${MIMALLOC_OVERRIDE_FLAG:-} +MIMALLOC_VALGRIND_ENABLED_FLAG=${MIMALLOC_VALGRIND_ENABLED_FLAG:-} + +mkdir -p $BUN_DEPS_OUT_DIR + +rm -rf $BUN_DEPS_DIR/mimalloc/CMakeCache* $BUN_DEPS_DIR/mimalloc/CMakeFiles +cd $BUN_DEPS_DIR/mimalloc +make clean || echo "" +CFLAGS="$CFLAGS" cmake $CMAKE_FLAGS $MIMALLOC_OVERRIDE_FLAG \ + -DMI_SKIP_COLLECT_ON_EXIT=1 \ + -DMI_BUILD_SHARED=OFF \ + -DMI_BUILD_STATIC=ON \ + -DMI_BUILD_TESTS=OFF \ + -DMI_OSX_ZONE=OFF \ + -DMI_OSX_INTERPOSE=OFF \ + -DMI_BUILD_OBJECT=ON \ + -DMI_USE_CXX=ON \ + -DMI_OVERRIDE=OFF \ + -DMI_OSX_ZONE=OFF \ + -DCMAKE_C_FLAGS="$CFLAGS" \ + -GNinja . + +ninja + +cp $BUN_DEPS_DIR/mimalloc/libmimalloc.a $BUN_DEPS_OUT_DIR/libmimalloc.a diff --git a/.build/tinycc.bash b/.build/tinycc.bash new file mode 100644 index 0000000000..94c5b9d37a --- /dev/null +++ b/.build/tinycc.bash @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +set -euxo pipefail + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) +CMAKE_FLAGS=${CMAKE_FLAGS:-} +BUN_BASE_DIR=${BUN_BASE_DIR:-$(cd $SCRIPT_DIR && cd ../ && pwd)} +BUN_DEPS_OUT_DIR=${BUN_DEPS_OUT_DIR:-$BUN_BASE_DIR/src/deps/} +BUN_DEPS_DIR=${BUN_DEPS_DIR:-$BUN_BASE_DIR/src/deps} +CCACHE_CC_FLAG=${CCACHE_CC_FLAG:-} +CPUS=${CPUS:-$(nproc || sysctl -n hw.ncpu || echo 1)} +AR=${AR:-ar} +CC=${CC:-cc} +CFLAGS=${CFLAGS:-} + +mkdir -p $BUN_DEPS_OUT_DIR + +cd $BUN_DEPS_DIR/tinycc +make clean +AR=$AR CC=$CC CFLAGS="$CFLAGS" ./configure --enable-static --cc=$CC --ar=$AR --config-predefs=yes +make -j10 +cp *.a $BUN_DEPS_OUT_DIR diff --git a/.build/zlib.bash b/.build/zlib.bash new file mode 100644 index 0000000000..e4f58f16ee --- /dev/null +++ b/.build/zlib.bash @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +set -euxo pipefail + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) +CMAKE_FLAGS=${CMAKE_FLAGS:-} +BUN_BASE_DIR=${BUN_BASE_DIR:-$(cd $SCRIPT_DIR && cd ../ && pwd)} +BUN_DEPS_OUT_DIR=${BUN_DEPS_OUT_DIR:-$BUN_BASE_DIR/src/deps/} +BUN_DEPS_DIR=${BUN_DEPS_DIR:-$BUN_BASE_DIR/src/deps} +CCACHE_CC_FLAG=${CCACHE_CC_FLAG:-} +CPUS=${CPUS:-$(nproc || sysctl -n hw.ncpu || echo 1)} + +mkdir -p $BUN_DEPS_OUT_DIR +cd $BUN_DEPS_DIR/zlib +make clean +$CCACHE_CC_FLAG CFLAGS="$CFLAGS" ./configure --static +make -j${CPUS} +cp ./libz.a $BUN_DEPS_OUT_DIR/libz.a diff --git a/.build/zstd.bash b/.build/zstd.bash new file mode 100644 index 0000000000..cdb34393e0 --- /dev/null +++ b/.build/zstd.bash @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +set -euxo pipefail + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) +CMAKE_FLAGS=${CMAKE_FLAGS:-} +BUN_BASE_DIR=${BUN_BASE_DIR:-$(cd $SCRIPT_DIR && cd ../ && pwd)} +BUN_DEPS_OUT_DIR=${BUN_DEPS_OUT_DIR:-$BUN_BASE_DIR/src/deps/} +BUN_DEPS_DIR=${BUN_DEPS_DIR:-$BUN_BASE_DIR/src/deps} +CCACHE_CC_FLAG=${CCACHE_CC_FLAG:-} +CPUS=${CPUS:-$(nproc || sysctl -n hw.ncpu || echo 1)} + +mkdir -p $BUN_DEPS_OUT_DIR + +cd $BUN_DEPS_DIR/zstd +rm -rf Release CMakeCache.txt CMakeFiles +cmake $CMAKE_FLAGS -DZSTD_BUILD_STATIC=ON -B Release -S build/cmake -G Ninja +ninja -C Release +cp Release/lib/libzstd.a $BUN_DEPS_OUT_DIR/libzstd.a