--- parser3/buildall 2026/10/07 17:10:16 1.45 +++ parser3/buildall 2026/10/23 18:59:57 1.50 @@ -1,5 +1,5 @@ #!/bin/sh -# $Id: buildall,v 1.45 2026/10/07 17:10:16 moko Exp $ +# $Id: buildall,v 1.50 2026/10/23 18:59:57 moko Exp $ install_directory=$HOME/parser3install sendmail_command="/usr/sbin/sendmail -i -t -f postmaster" @@ -152,7 +152,7 @@ if test ! -f "$project_dir/lib/gc/lib/li mv ../libatomic_ops-7.10.0 libatomic_ops echo "Configuring $lib..." - CPPFLAGS="-DUSE_MMAP -DDONT_ADD_BYTE_AT_END" \ + CPPFLAGS="-DUSE_MMAP -DDONT_ADD_BYTE_AT_END -DALWAYS_SMALL_CLEAR_STACK" \ ./configure --prefix=$project_dir/lib/gc \ --disable-shared \ --disable-parallel-mark \ @@ -171,7 +171,7 @@ if test ! -f "$project_dir/lib/pcre2/lib prepare_gz $lib.tar.gz https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.49/ echo "Configuring $lib..." ./configure --prefix="$project_dir/lib/pcre2" \ - --enable-jit \ + --disable-jit \ --with-match-limit-depth=10000 \ --disable-shared \ --silent $cflags @@ -259,8 +259,7 @@ glib_ldflags="" gmime_cflags="" gmime_ldflags="-L$project_dir/gmime/lib/" -os=`uname` -if test "$os" = "FreeBSD"; then +if test "$(uname)" = "FreeBSD"; then gmime_cflags="CFLAGS=-I/usr/local/include CXXFLAGS=-I/usr/local/include" glib_ldflags="LDFLAGS=-L/usr/local/lib" gmime_ldflags="$gmime_ldflags -L/usr/local/lib" @@ -313,9 +312,9 @@ if test "$build_amqp" = "yes" -a ! -f "$ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ -DBUILD_SHARED_LIBS=OFF \ -DBUILD_TESTING=OFF \ - -DENABLE_SSL_SUPPORT=OFF + -DENABLE_SSL_SUPPORT=OFF || exit 1 echo "Building $lib..." - cmake --build build --target install + cmake --build build --target install || exit 1 cleanup fi @@ -323,13 +322,16 @@ if test "$build_redis" = "yes" -a ! -f " lib="hiredis-1.4.1" prepare_gz $lib.tar.gz https://github.com/redis/hiredis/archive/refs/tags/ v1.4.1.tar.gz echo "Building $lib..." - make PREFIX="$project_dir/lib/redis" install + gnu_make=make + test "$(uname)" = "FreeBSD" && gnu_make="gmake CC=cc" + $gnu_make PREFIX="$project_dir/lib/redis" install cleanup fi cd $parser3_dir if test ! -f "Makefile"; then echo "Configuring parser3..." + touch * ./configure --prefix=$install_directory \ --sysconfdir=$install_directory/bin \ --datadir=$install_directory/bin \