1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
# Downloads and build ogg, vorbis, flac, and libsndfile
# Notes:
# * Using pkgconfig did not work with emconfigure ./configure ..., so hardcoded paths are used
# * All artifacts are installed into deps/lib and deps/include
export CFLAGS="-O3 -flto"
export CXXFLAGS="-O3 -flto"
mkdir -p deps
cd deps
DEPS_DIR=$PWD
echo $DEPS_DIR
# DOWNLOAD DEPS AND UNPACK
if [ ! -d "libogg-1.3.3" ]; then
wget http://downloads.xiph.org/releases/ogg/libogg-1.3.3.tar.xz
tar xvf libogg-1.3.3.tar.xz
cd libogg-1.3.3
emconfigure ./configure --enable-static --disable-shared --prefix=$DEPS_DIR
#emconfigure ./configure --enable-static --disable-shared
emmake make install
cd ..
fi
if [ ! -d "libvorbis-1.3.6" ]; then
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.6.tar.xz
tar xvf libvorbis-1.3.6.tar.xz
cd libvorbis-1.3.6
emconfigure ./configure --enable-static --disable-shared --prefix=$DEPS_DIR --libdir=$DEPS_DIR/lib --includedir=$DEPS_DIR/include
#emconfigure ./configure --enable-static --disable-shared
emmake make install
cd ..
fi
if [ ! -d "flac-1.3.2" ]; then
wget http://downloads.xiph.org/releases/flac/flac-1.3.2.tar.xz
tar xvf flac-1.3.2.tar.xz
cd flac-1.3.2
emconfigure ./configure --enable-static --disable-shared --prefix=$DEPS_DIR --libdir=$DEPS_DIR/lib --includedir=$DEPS_DIR/include --with-ogg-libraries=$DEPS_DIR/lib --with-ogg-includes=$DEPS_DIR/include --host=asmjs
emmake make install
cd ..
fi
if [ ! -d "libsndfile-1.0.25" ]; then
wget http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25.tar.gz
tar -xzf libsndfile-1.0.25.tar.gz
patch libsndfile-1.0.25/src/sndfile.c < ../patches/sndfile.c.patch
cd libsndfile-1.0.25
#emconfigure ./configure --enable-static --disable-shared --disable-libtool-lock --disable-cpu-clip --disable-sqlite --disable-alsa --enable-external-libs --disable-full-suite
emconfigure ./configure --enable-static --disable-shared --prefix=$DEPS_DIR --disable-libtool-lock --disable-cpu-clip --disable-sqlite --disable-alsa --enable-external-libs --includedir=$DEPS_DIR/include LD_FLAGS="-L${DEPS_DIR}/lib" --libdir="${DEPS_DIR}/lib" OGG_LIBS="-lm -logg" OGG_CFLAGS="-I${DEPS_DIR}/include" VORBIS_LIBS="-lm -lvorbis" VORBIS_CFLAGS="-I${DEPS_DIR}/include" VORBISENC_LIBS="-lvorbisenc" VORBISENC_CFLAGS="-I${DEPS_DIR}/include" FLAC_LIBS="-lFLAC" FLAC_CFLAGS="-I${DEPS_DIR}/include"
emmake make install
fi
#if [ ! -d "libsndfile" ]; then
#git clone https://github.com/erikd/libsndfile.git
#cd libsndfile
#./autogen.sh
#cd ..
#fi
#cd libsndfile
#./autogen.sh
#export PKG_CONFIG_PATH=$DEPS_DIR/lib/pkgconfig
#
#echo "PKG_CONFIG_PATH=${PKG_CONFIG_PATH}"
#
#emconfigure ./configure --enable-static --disable-shared --disable-libtool-lock --disable-cpu-clip --disable-sqlite --disable-alsa --enable-external-libs --prefix=$DEPS_DIR --libdir=$DEPS_DIR/lib --includedir=$DEPS_DIR/include --disable-full-suite
#emmake make install
## BUILD DEPS
# cd libsndfile-1.0.25
# emconfigure ./configure --enable-static --disable-shared --disable-libtool-lock --disable-cpu-clip --disable-sqlite --disable-alsa --disable-external-libs --build=i686
# emmake make
# cp ./src/.libs/libsndfile.a ../static-libs/libsndfile-wasm.a
|