view src/libsndfile-1.0.25/Octave/octave_test.sh @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +0000
parents c7265573341e
children
line wrap: on
line source
#!/bin/bash


# Check where we're being run from.
if [ -d Octave ]; then
	cd Octave
	fi

# Find libsndfile shared object.
libsndfile_lib_location=""

if [ -f "../src/.libs/libsndfile.so" ]; then
	libsndfile_lib_location="../src/.libs/"
elif [ -f "../src/libsndfile.so" ]; then
	libsndfile_lib_location="../src/"
elif [ -f "../src/.libs/libsndfile.dylib" ]; then
	libsndfile_lib_location="../src/.libs/"
elif [ -f "../src/libsndfile.dylib" ]; then
	libsndfile_lib_location="../src/"
else
	echo
	echo "Not able to find the libsndfile shared lib we've just built."
	echo "This may cause the following test to fail."
	echo
	fi

libsndfile_lib_location=`(cd $libsndfile_lib_location && pwd)`


# Find sndfile.oct
sndfile_oct_location=""

if [ -f .libs/sndfile.oct ]; then
	sndfile_oct_location=".libs"
elif [ -f sndfile.oct ]; then
	sndfile_oct_location="."
else
	echo "Not able to find the sndfile.oct binaries we've just built."
	exit 1
	fi

case `file -b $sndfile_oct_location/sndfile.oct` in
	ELF*)
		;;
	Mach*)
		echo "Tests don't work on this platform."
		exit 0
		;;
	*)
		echo "Not able to find the sndfile.oct binaries we've just built."
		exit 1
		;;
	esac


# Make sure the TERM environment variable doesn't contain anything wrong.
unset TERM

# echo "libsndfile_lib_location : $libsndfile_lib_location"
# echo "sndfile_oct_location : $sndfile_oct_location"

export LD_LIBRARY_PATH="$libsndfile_lib_location:$LD_LIBRARY_PATH"

octave_src_dir=`(cd $octave_src_dir && pwd)`

octave_script="$octave_src_dir/octave_test.m"

(cd $sndfile_oct_location && octave -qH $octave_script)