# packages/libmseed/auxbuild
#

# download and unpack tarball
TARVERSION="2.7"
TARDIR="${BUILD_PACKAGE}"
TARBALL="${BUILD_PACKAGE}-${TARVERSION}.tar.gz"
build_download "http://www.iris.edu/pub/programs/${TARBALL}"
build_unpack "${TARBALL}"
PKGDIR="${TARDIR}"

# apply patches
build_patch "${PKGDIR}" "${BUILD_PACKAGE}-ALL-"
build_patch "${PKGDIR}" "${BUILD_PACKAGE}-${TARVERSION}-"

cd "Distn/${PKGDIR}"

# Override soname.
#  Unfortunately, libmseed makes ABI-incompatible changes without bumping
#  the soname. We therefore have to manage the soname ourselves. Rather than
#  simply bumping the version numbers, we make our change explicit:
#  TARVERSION becomes part of the soname.
LIB_NAME="mseed${TARVERSION}"
LIB_SO_FILENAME="lib${LIB_NAME}.so"

# build
make "GCC=${ARCH_CC_PREFIX}gcc" \
    "GCCFLAGS=-Os -fPIC -g" \
    "LIB_SO_FILENAME=${LIB_SO_FILENAME}" \
    shared

# install libraries
mkdir -p "${BUILDROOT}/usr/lib"
cp -a "${LIB_SO_FILENAME}" "${BUILDROOT}/usr/lib"
RAW_LIB="`readlink ${LIB_SO_FILENAME}`"
cp -a "${RAW_LIB}" "${BUILDROOT}/usr/lib"

# install header files
mkdir -p "${BUILDROOT}/usr/include"
cp "libmseed.h" "lmplatform.h" "${BUILDROOT}/usr/include/"

cd "../.."

# And install a config script
echo "Installing config script into ${CROSSLIB}/bin"
CONFFILE="${CROSSLIB}/bin/libmseed-config"
sed  \
    -e "s,@VERSION@,${TARVERSION}," \
    -e "s,@DEP_CFLAGS@,," \
    -e "s,@DEP_LIBS@,," \
    -e "s,@LIB_DIR@,${CROSSLIB}/lib/," \
    -e "s,@INCLUDE_DIR@,${CROSSLIB}/include/," \
    -e "s,@LIB_NAME@,${LIB_NAME}," \
    < "files/config-script" > "${CONFFILE}"
chmod 0755 "${CONFFILE}"

true
# vim: ts=4:sw=4:expandtab:syntax=sh
