build.sh 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. # Prevent running ldconfig when cross-compiling.
  3. if [[ "${BUILD}" != "${HOST}" ]]; then
  4. echo "#!/usr/bin/env bash" > ldconfig
  5. chmod +x ldconfig
  6. export PATH=${PWD}:$PATH
  7. fi
  8. # Get an updated config.sub and config.guess
  9. cp $BUILD_PREFIX/share/libtool/build-aux/config.* .
  10. export CPPFLAGS="${CPPFLAGS} -DSQLITE_ENABLE_COLUMN_METADATA=1 \
  11. -DSQLITE_ENABLE_UNLOCK_NOTIFY \
  12. -DSQLITE_ENABLE_DBSTAT_VTAB=1 \
  13. -DSQLITE_ENABLE_FTS3_TOKENIZER=1 \
  14. -DSQLITE_SECURE_DELETE \
  15. -DSQLITE_MAX_VARIABLE_NUMBER=250000 \
  16. -DSQLITE_MAX_EXPR_DEPTH=10000 \
  17. -DSQLITE_ENABLE_GEOPOLY \
  18. -DSQLITE_ENABLE_FTS5 \
  19. -DSQLITE_ENABLE_RTREE=1"
  20. if [[ $target_platform =~ linux.* ]]; then
  21. export CFLAGS="${CFLAGS} -DHAVE_PREAD64 -DHAVE_PWRITE64"
  22. fi
  23. if [[ "$target_platform" == "linux-ppc64le" ]]; then
  24. export PPC64LE="--build=ppc64le-linux"
  25. fi
  26. ./configure --prefix=${PREFIX} \
  27. --build=${BUILD} \
  28. --host=${HOST} \
  29. --enable-threadsafe \
  30. --enable-shared=yes \
  31. --enable-readline \
  32. --disable-editline \
  33. --disable-static \
  34. --disable-tcl \
  35. CFLAGS="${CFLAGS} -I${PREFIX}/include" \
  36. LDFLAGS="${LDFLAGS} -L${PREFIX}/lib" \
  37. ${PPC64LE}
  38. make -j${CPU_COUNT} ${VERBOSE_AT}
  39. make check
  40. make install
  41. # We can remove this when we start using the new conda-build.
  42. find $PREFIX -name '*.la' -delete