Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build failure: octavePackages.ltfat (darwin) #368187

Open
rjeli opened this issue Dec 25, 2024 · 14 comments · May be fixed by #368376
Open

Build failure: octavePackages.ltfat (darwin) #368187

rjeli opened this issue Dec 25, 2024 · 14 comments · May be fixed by #368376
Labels
0.kind: build failure A package fails to build

Comments

@rjeli
Copy link

rjeli commented Dec 25, 2024

Steps To Reproduce

nix-shell -p octavePackages.ltfat

Build log

Build Log
Sourcing write-required-octave-packages-hook.sh
Using writeRequiredOctavePackagesPhase
Running phase: unpackPhase
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking source archive /nix/store/4vmpg7vfzwx1xz2vi2m118m177nnjs74-ltfat-2.6.0-of.tar.gz
source root is ltfat
setting SOURCE_DATE_EPOCH to timestamp 1694210710 of file ltfat/inst/demos/demo_dgt_parametrize.m
Running phase: patchPhase
@nix { "action": "setPhase", "phase": "patchPhase" }
Running phase: updateAutotoolsGnuConfigScriptsPhase
@nix { "action": "setPhase", "phase": "updateAutotoolsGnuConfigScriptsPhase" }
Running phase: buildPhase
@nix { "action": "setPhase", "phase": "buildPhase" }
ar: �[0;1;35mwarning: �[0mcreating build/libltfat.a
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
ld: library not found for -loctinterp
clang-16: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
ld: library not found for -loctinterp
make[1]: *** [Makefile_unix:50: comp_cellcoef2tf.oct] Error 1
make[1]: *** Waiting for unfinished jobs....
ld: library not found for -loctinterp
clang-16: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
ld: library not found for -loctinterp
ld: library not found for -loctinterp
make[1]: *** [Makefile_unix:50: comp_dwilt.oct] Error 1
clang-16: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
ld: library not found for -loctinterp
clang-16: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
clang-16: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
ld: library not found for -loctinterp
make[1]: *** [Makefile_unix:50: comp_atrousfilterbank_td.oct] Error 1
clang-16: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
ld: library not found for -loctinterp
make[1]: *** [Makefile_unix:50: comp_col2diag.oct] Error 1
clang-16: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
clang-16: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
ld: library not found for -loctinterp
make[1]: *** [Makefile_unix:50: comp_dwiltiii.oct] Error 1
ld: library not found for -loctinterp
make[1]: *** [Makefile_unix:50: comp_dst.oct] Error 1
make[1]: *** [Makefile_unix:50: comp_chirpzt.oct] Error 1
clang-16: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
clang-16: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
make[1]: *** [Makefile_unix:50: comp_filterbank_fftbl.oct] Error 1
make[1]: *** [Makefile_unix:50: comp_dct.oct] Error 1
make[1]: *** [Makefile_unix:50: comp_filterbank_fft.oct] Error 1
ld: library not found for -loctinterp
clang-16: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
make[1]: *** [Makefile_unix:50: comp_filterbank_td.oct] Error 1
make: *** [Makefile:41: oct] Error 2
make: Entering directory '/nix/store/bg9f8b9jcvh0fpcabwrqmah84xak887m-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/src'
# Compile the backend lib, no dependency is resolved here since we compile
make -C ../thirdparty/Playrec -f Makefile_unixoct
make -C ../thirdparty/polyboolclipper -f Makefile_unixoct
# a static library
make[1]: Entering directory '/nix/store/bg9f8b9jcvh0fpcabwrqmah84xak887m-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/thirdparty/Playrec'
/nix/store/4l6pc4n5was787p54cz83fc8d58dssij-octave-9.3.0/bin/mkoctfile-9.3.0 -Wall -mex mex_dll_core.c pa_dll_playrec.c ltfatresample.c \
             -L. -lportaudio -I. -DIS_OCTAVE -DHAVE_PORTAUDIO	-o playrec.mex
make -f Makefile_libltfat build/libltfat.a OPTCFLAGS=-DLTFAT_LARGEARRAYS
make[1]: Entering directory '/nix/store/bg9f8b9jcvh0fpcabwrqmah84xak887m-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/thirdparty/polyboolclipper'
make[1]: Entering directory '/nix/store/bg9f8b9jcvh0fpcabwrqmah84xak887m-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/src'
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/memalloc.c -o obj/libltfat/common/dmemalloc.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/error.c -o obj/libltfat/common/derror.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/version.c -o obj/libltfat/common/dversion.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/argchecks.c -o obj/libltfat/common/dargchecks.o 
/nix/store/4l6pc4n5was787p54cz83fc8d58dssij-octave-9.3.0/bin/mkoctfile-9.3.0 -Wall -mex polyboolmex.cpp clipper.cpp
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/dgtwrapper_typeconstant.c -o obj/libltfat/common/ddgtwrapper_typeconstant.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/dgtrealmp_typeconstant.c -o obj/libltfat/common/ddgtrealmp_typeconstant.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/reassign_typeconstant.c -o obj/libltfat/common/dreassign_typeconstant.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/wavelets_typeconstant.c -o obj/libltfat/common/dwavelets_typeconstant.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/integer_manip.c -o obj/libltfat/common/dinteger_manip.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/firwin_typeconstant.c -o obj/libltfat/common/dfirwin_typeconstant.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgt.c -o obj/libltfat/double/dgt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtreal_fb.c -o obj/libltfat/double/dgtreal_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgt_multi.c -o obj/libltfat/double/dgt_multi.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgt_ola.c -o obj/libltfat/double/dgt_ola.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgt_shear.c -o obj/libltfat/double/dgt_shear.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtreal_long.c -o obj/libltfat/double/dgtreal_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dwilt.c -o obj/libltfat/double/dwilt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/idwilt.c -o obj/libltfat/double/idwilt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/wmdct.c -o obj/libltfat/double/wmdct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/iwmdct.c -o obj/libltfat/double/iwmdct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/filterbank.c -o obj/libltfat/double/filterbank.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/ifilterbank.c -o obj/libltfat/double/ifilterbank.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/heapint.c -o obj/libltfat/double/heapint.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/heap.c -o obj/libltfat/double/heap.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/wfacreal.c -o obj/libltfat/double/wfacreal.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/idgtreal_long.c -o obj/libltfat/double/idgtreal_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/idgtreal_fb.c -o obj/libltfat/double/idgtreal_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/iwfacreal.c -o obj/libltfat/double/iwfacreal.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/pfilt.c -o obj/libltfat/double/pfilt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/reassign_ti.c -o obj/libltfat/double/reassign_ti.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/windows.c -o obj/libltfat/double/windows.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgt_shearola.c -o obj/libltfat/double/dgt_shearola.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/utils.c -o obj/libltfat/double/utils.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/rtdgtreal.c -o obj/libltfat/double/rtdgtreal.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/circularbuf.c -o obj/libltfat/double/circularbuf.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/slicingbuf.c -o obj/libltfat/double/slicingbuf.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtrealwrapper.c -o obj/libltfat/double/dgtrealwrapper.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtrealmp.c -o obj/libltfat/double/dgtrealmp.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtrealmp_parbuf.c -o obj/libltfat/double/dgtrealmp_parbuf.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtrealmp_kernel.c -o obj/libltfat/double/dgtrealmp_kernel.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtrealmp_guts.c -o obj/libltfat/double/dgtrealmp_guts.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/maxtree.c -o obj/libltfat/double/maxtree.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/slidgtrealmp.c -o obj/libltfat/double/slidgtrealmp.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/filterbankphaseret.c -o obj/libltfat/double/filterbankphaseret.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/fbheapint.c -o obj/libltfat/double/fbheapint.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/fftw_wrappers.c -o obj/libltfat/double/fftw_wrappers.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/ltfat_blaslapack.c -o obj/libltfat/double/ltfat_blaslapack.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/gabdual_fac.c -o obj/libltfat/double/gabdual_fac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/gabtight_fac.c -o obj/libltfat/double/gabtight_fac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/ci_utils.c -o obj/libltfat/double/ci_utils.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/ci_windows.c -o obj/libltfat/double/ci_windows.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/spread.c -o obj/libltfat/double/spread.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/wavelets.c -o obj/libltfat/double/wavelets.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/goertzel.c -o obj/libltfat/double/goertzel.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/reassign.c -o obj/libltfat/double/reassign.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/gabdual_painless.c -o obj/libltfat/double/gabdual_painless.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/wfac.c -o obj/libltfat/double/wfac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/iwfac.c -o obj/libltfat/double/iwfac.o
make[1]: Leaving directory '/nix/store/bg9f8b9jcvh0fpcabwrqmah84xak887m-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/thirdparty/Playrec'
mv ../thirdparty/Playrec/playrec.mex .
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgt_long.c -o obj/libltfat/double/dgt_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/idgt_long.c -o obj/libltfat/double/idgt_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgt_fb.c -o obj/libltfat/double/dgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/idgt_fb.c -o obj/libltfat/double/idgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/ci_memalloc.c -o obj/libltfat/double/ci_memalloc.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtwrapper.c -o obj/libltfat/double/dgtwrapper.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dct.c -o obj/libltfat/double/dct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dst.c -o obj/libltfat/double/dst.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/gabdual.c -o obj/libltfat/double/gabdual.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/gabtight.c -o obj/libltfat/double/gabtight.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/ci_utils.c -o obj/libltfat/complexdouble/ci_utils.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/ci_windows.c -o obj/libltfat/complexdouble/ci_windows.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/spread.c -o obj/libltfat/complexdouble/spread.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/wavelets.c -o obj/libltfat/complexdouble/wavelets.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/goertzel.c -o obj/libltfat/complexdouble/goertzel.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/reassign.c -o obj/libltfat/complexdouble/reassign.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/gabdual_painless.c -o obj/libltfat/complexdouble/gabdual_painless.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/wfac.c -o obj/libltfat/complexdouble/wfac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/iwfac.c -o obj/libltfat/complexdouble/iwfac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dgt_long.c -o obj/libltfat/complexdouble/dgt_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/idgt_long.c -o obj/libltfat/complexdouble/idgt_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dgt_fb.c -o obj/libltfat/complexdouble/dgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/idgt_fb.c -o obj/libltfat/complexdouble/idgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/ci_memalloc.c -o obj/libltfat/complexdouble/ci_memalloc.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dgtwrapper.c -o obj/libltfat/complexdouble/dgtwrapper.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dct.c -o obj/libltfat/complexdouble/dct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dst.c -o obj/libltfat/complexdouble/dst.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/gabdual.c -o obj/libltfat/complexdouble/gabdual.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/gabtight.c -o obj/libltfat/complexdouble/gabtight.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgt.c -o obj/libltfat/single/dgt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtreal_fb.c -o obj/libltfat/single/dgtreal_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgt_multi.c -o obj/libltfat/single/dgt_multi.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgt_ola.c -o obj/libltfat/single/dgt_ola.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgt_shear.c -o obj/libltfat/single/dgt_shear.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtreal_long.c -o obj/libltfat/single/dgtreal_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dwilt.c -o obj/libltfat/single/dwilt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/idwilt.c -o obj/libltfat/single/idwilt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/wmdct.c -o obj/libltfat/single/wmdct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/iwmdct.c -o obj/libltfat/single/iwmdct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/filterbank.c -o obj/libltfat/single/filterbank.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/ifilterbank.c -o obj/libltfat/single/ifilterbank.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/heapint.c -o obj/libltfat/single/heapint.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/heap.c -o obj/libltfat/single/heap.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/wfacreal.c -o obj/libltfat/single/wfacreal.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/idgtreal_long.c -o obj/libltfat/single/idgtreal_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/idgtreal_fb.c -o obj/libltfat/single/idgtreal_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/iwfacreal.c -o obj/libltfat/single/iwfacreal.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/pfilt.c -o obj/libltfat/single/pfilt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/reassign_ti.c -o obj/libltfat/single/reassign_ti.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/windows.c -o obj/libltfat/single/windows.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgt_shearola.c -o obj/libltfat/single/dgt_shearola.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/utils.c -o obj/libltfat/single/utils.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/rtdgtreal.c -o obj/libltfat/single/rtdgtreal.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/circularbuf.c -o obj/libltfat/single/circularbuf.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/slicingbuf.c -o obj/libltfat/single/slicingbuf.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtrealwrapper.c -o obj/libltfat/single/dgtrealwrapper.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtrealmp.c -o obj/libltfat/single/dgtrealmp.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtrealmp_parbuf.c -o obj/libltfat/single/dgtrealmp_parbuf.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtrealmp_kernel.c -o obj/libltfat/single/dgtrealmp_kernel.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtrealmp_guts.c -o obj/libltfat/single/dgtrealmp_guts.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/maxtree.c -o obj/libltfat/single/maxtree.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/slidgtrealmp.c -o obj/libltfat/single/slidgtrealmp.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/filterbankphaseret.c -o obj/libltfat/single/filterbankphaseret.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/fbheapint.c -o obj/libltfat/single/fbheapint.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/fftw_wrappers.c -o obj/libltfat/single/fftw_wrappers.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/ltfat_blaslapack.c -o obj/libltfat/single/ltfat_blaslapack.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/gabdual_fac.c -o obj/libltfat/single/gabdual_fac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/gabtight_fac.c -o obj/libltfat/single/gabtight_fac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/ci_utils.c -o obj/libltfat/single/ci_utils.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/ci_windows.c -o obj/libltfat/single/ci_windows.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/spread.c -o obj/libltfat/single/spread.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/wavelets.c -o obj/libltfat/single/wavelets.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/goertzel.c -o obj/libltfat/single/goertzel.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/reassign.c -o obj/libltfat/single/reassign.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/gabdual_painless.c -o obj/libltfat/single/gabdual_painless.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/wfac.c -o obj/libltfat/single/wfac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/iwfac.c -o obj/libltfat/single/iwfac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgt_long.c -o obj/libltfat/single/dgt_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/idgt_long.c -o obj/libltfat/single/idgt_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgt_fb.c -o obj/libltfat/single/dgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/idgt_fb.c -o obj/libltfat/single/idgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/ci_memalloc.c -o obj/libltfat/single/ci_memalloc.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtwrapper.c -o obj/libltfat/single/dgtwrapper.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dct.c -o obj/libltfat/single/dct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dst.c -o obj/libltfat/single/dst.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/gabdual.c -o obj/libltfat/single/gabdual.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/gabtight.c -o obj/libltfat/single/gabtight.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/ci_utils.c -o obj/libltfat/complexsingle/ci_utils.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/ci_windows.c -o obj/libltfat/complexsingle/ci_windows.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/spread.c -o obj/libltfat/complexsingle/spread.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/wavelets.c -o obj/libltfat/complexsingle/wavelets.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/goertzel.c -o obj/libltfat/complexsingle/goertzel.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/reassign.c -o obj/libltfat/complexsingle/reassign.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/gabdual_painless.c -o obj/libltfat/complexsingle/gabdual_painless.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/wfac.c -o obj/libltfat/complexsingle/wfac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/iwfac.c -o obj/libltfat/complexsingle/iwfac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dgt_long.c -o obj/libltfat/complexsingle/dgt_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/idgt_long.c -o obj/libltfat/complexsingle/idgt_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dgt_fb.c -o obj/libltfat/complexsingle/dgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/idgt_fb.c -o obj/libltfat/complexsingle/idgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/ci_memalloc.c -o obj/libltfat/complexsingle/ci_memalloc.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dgtwrapper.c -o obj/libltfat/complexsingle/dgtwrapper.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dct.c -o obj/libltfat/complexsingle/dct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dst.c -o obj/libltfat/complexsingle/dst.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/gabdual.c -o obj/libltfat/complexsingle/gabdual.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/gabtight.c -o obj/libltfat/complexsingle/gabtight.o
ar rv build/libltfat.a obj/libltfat/common/dmemalloc.o obj/libltfat/common/derror.o obj/libltfat/common/dversion.o obj/libltfat/common/dargchecks.o obj/libltfat/common/ddgtwrapper_typeconstant.o obj/libltfat/common/ddgtrealmp_typeconstant.o obj/libltfat/common/dreassign_typeconstant.o obj/libltfat/common/dwavelets_typeconstant.o obj/libltfat/common/dinteger_manip.o obj/libltfat/common/dfirwin_typeconstant.o obj/libltfat/double/dgt.o obj/libltfat/double/dgtreal_fb.o obj/libltfat/double/dgt_multi.o obj/libltfat/double/dgt_ola.o obj/libltfat/double/dgt_shear.o obj/libltfat/double/dgtreal_long.o obj/libltfat/double/dwilt.o obj/libltfat/double/idwilt.o obj/libltfat/double/wmdct.o obj/libltfat/double/iwmdct.o obj/libltfat/double/filterbank.o obj/libltfat/double/ifilterbank.o obj/libltfat/double/heapint.o obj/libltfat/double/heap.o obj/libltfat/double/wfacreal.o obj/libltfat/double/idgtreal_long.o obj/libltfat/double/idgtreal_fb.o obj/libltfat/double/iwfacreal.o obj/libltfat/double/pfilt.o obj/libltfat/double/reassign_ti.o obj/libltfat/double/windows.o obj/libltfat/double/dgt_shearola.o obj/libltfat/double/utils.o obj/libltfat/double/rtdgtreal.o obj/libltfat/double/circularbuf.o obj/libltfat/double/slicingbuf.o obj/libltfat/double/dgtrealwrapper.o obj/libltfat/double/dgtrealmp.o obj/libltfat/double/dgtrealmp_parbuf.o obj/libltfat/double/dgtrealmp_kernel.o obj/libltfat/double/dgtrealmp_guts.o obj/libltfat/double/maxtree.o obj/libltfat/double/slidgtrealmp.o obj/libltfat/double/filterbankphaseret.o obj/libltfat/double/fbheapint.o obj/libltfat/double/fftw_wrappers.o obj/libltfat/double/ltfat_blaslapack.o obj/libltfat/double/gabdual_fac.o obj/libltfat/double/gabtight_fac.o obj/libltfat/double/ci_utils.o obj/libltfat/double/ci_windows.o obj/libltfat/double/spread.o obj/libltfat/double/wavelets.o obj/libltfat/double/goertzel.o obj/libltfat/double/reassign.o obj/libltfat/double/gabdual_painless.o obj/libltfat/double/wfac.o obj/libltfat/double/iwfac.o obj/libltfat/double/dgt_long.o obj/libltfat/double/idgt_long.o obj/libltfat/double/dgt_fb.o obj/libltfat/double/idgt_fb.o obj/libltfat/double/ci_memalloc.o obj/libltfat/double/dgtwrapper.o obj/libltfat/double/dct.o obj/libltfat/double/dst.o obj/libltfat/double/gabdual.o obj/libltfat/double/gabtight.o obj/libltfat/complexdouble/ci_utils.o obj/libltfat/complexdouble/ci_windows.o obj/libltfat/complexdouble/spread.o obj/libltfat/complexdouble/wavelets.o obj/libltfat/complexdouble/goertzel.o obj/libltfat/complexdouble/reassign.o obj/libltfat/complexdouble/gabdual_painless.o obj/libltfat/complexdouble/wfac.o obj/libltfat/complexdouble/iwfac.o obj/libltfat/complexdouble/dgt_long.o obj/libltfat/complexdouble/idgt_long.o obj/libltfat/complexdouble/dgt_fb.o obj/libltfat/complexdouble/idgt_fb.o obj/libltfat/complexdouble/ci_memalloc.o obj/libltfat/complexdouble/dgtwrapper.o obj/libltfat/complexdouble/dct.o obj/libltfat/complexdouble/dst.o obj/libltfat/complexdouble/gabdual.o obj/libltfat/complexdouble/gabtight.o obj/libltfat/single/dgt.o obj/libltfat/single/dgtreal_fb.o obj/libltfat/single/dgt_multi.o obj/libltfat/single/dgt_ola.o obj/libltfat/single/dgt_shear.o obj/libltfat/single/dgtreal_long.o obj/libltfat/single/dwilt.o obj/libltfat/single/idwilt.o obj/libltfat/single/wmdct.o obj/libltfat/single/iwmdct.o obj/libltfat/single/filterbank.o obj/libltfat/single/ifilterbank.o obj/libltfat/single/heapint.o obj/libltfat/single/heap.o obj/libltfat/single/wfacreal.o obj/libltfat/single/idgtreal_long.o obj/libltfat/single/idgtreal_fb.o obj/libltfat/single/iwfacreal.o obj/libltfat/single/pfilt.o obj/libltfat/single/reassign_ti.o obj/libltfat/single/windows.o obj/libltfat/single/dgt_shearola.o obj/libltfat/single/utils.o obj/libltfat/single/rtdgtreal.o obj/libltfat/single/circularbuf.o obj/libltfat/single/slicingbuf.o obj/libltfat/single/dgtrealwrapper.o obj/libltfat/single/dgtrealmp.o obj/libltfat/single/dgtrealmp_parbuf.o obj/libltfat/single/dgtrealmp_kernel.o obj/libltfat/single/dgtrealmp_guts.o obj/libltfat/single/maxtree.o obj/libltfat/single/slidgtrealmp.o obj/libltfat/single/filterbankphaseret.o obj/libltfat/single/fbheapint.o obj/libltfat/single/fftw_wrappers.o obj/libltfat/single/ltfat_blaslapack.o obj/libltfat/single/gabdual_fac.o obj/libltfat/single/gabtight_fac.o obj/libltfat/single/ci_utils.o obj/libltfat/single/ci_windows.o obj/libltfat/single/spread.o obj/libltfat/single/wavelets.o obj/libltfat/single/goertzel.o obj/libltfat/single/reassign.o obj/libltfat/single/gabdual_painless.o obj/libltfat/single/wfac.o obj/libltfat/single/iwfac.o obj/libltfat/single/dgt_long.o obj/libltfat/single/idgt_long.o obj/libltfat/single/dgt_fb.o obj/libltfat/single/idgt_fb.o obj/libltfat/single/ci_memalloc.o obj/libltfat/single/dgtwrapper.o obj/libltfat/single/dct.o obj/libltfat/single/dst.o obj/libltfat/single/gabdual.o obj/libltfat/single/gabtight.o obj/libltfat/complexsingle/ci_utils.o obj/libltfat/complexsingle/ci_windows.o obj/libltfat/complexsingle/spread.o obj/libltfat/complexsingle/wavelets.o obj/libltfat/complexsingle/goertzel.o obj/libltfat/complexsingle/reassign.o obj/libltfat/complexsingle/gabdual_painless.o obj/libltfat/complexsingle/wfac.o obj/libltfat/complexsingle/iwfac.o obj/libltfat/complexsingle/dgt_long.o obj/libltfat/complexsingle/idgt_long.o obj/libltfat/complexsingle/dgt_fb.o obj/libltfat/complexsingle/idgt_fb.o obj/libltfat/complexsingle/ci_memalloc.o obj/libltfat/complexsingle/dgtwrapper.o obj/libltfat/complexsingle/dct.o obj/libltfat/complexsingle/dst.o obj/libltfat/complexsingle/gabdual.o obj/libltfat/complexsingle/gabtight.o
ranlib build/libltfat.a
make[1]: Leaving directory '/nix/store/bg9f8b9jcvh0fpcabwrqmah84xak887m-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/src'
# Copy to the common place.
mv build/libltfat.a ../lib/
# Compile oct and mex files
make -C ../oct -f Makefile_unix 
make[1]: Entering directory '/nix/store/bg9f8b9jcvh0fpcabwrqmah84xak887m-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/oct'
/nix/store/4l6pc4n5was787p54cz83fc8d58dssij-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_atrousfilterbank_td.cc
/nix/store/4l6pc4n5was787p54cz83fc8d58dssij-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_cellcoef2tf.cc
/nix/store/4l6pc4n5was787p54cz83fc8d58dssij-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_chirpzt.cc
/nix/store/4l6pc4n5was787p54cz83fc8d58dssij-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_col2diag.cc
/nix/store/4l6pc4n5was787p54cz83fc8d58dssij-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_dct.cc
/nix/store/4l6pc4n5was787p54cz83fc8d58dssij-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_dst.cc
/nix/store/4l6pc4n5was787p54cz83fc8d58dssij-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_dwilt.cc
/nix/store/4l6pc4n5was787p54cz83fc8d58dssij-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_dwiltiii.cc
/nix/store/4l6pc4n5was787p54cz83fc8d58dssij-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_filterbank_fft.cc
/nix/store/4l6pc4n5was787p54cz83fc8d58dssij-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_filterbank_fftbl.cc
make[1]: Leaving directory '/nix/store/bg9f8b9jcvh0fpcabwrqmah84xak887m-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/thirdparty/polyboolclipper'
mv ../thirdparty/polyboolclipper/polyboolmex.mex .
/nix/store/4l6pc4n5was787p54cz83fc8d58dssij-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_filterbank_td.cc
make[1]: Leaving directory '/nix/store/bg9f8b9jcvh0fpcabwrqmah84xak887m-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/oct'
make: Leaving directory '/nix/store/bg9f8b9jcvh0fpcabwrqmah84xak887m-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/src'

error: pkg: error running 'make' for the ltfat package
error: called from
    configure_make at line 117 column 9
    build at line 79 column 7
    pkg at line 744 column 7

Additional context

Metadata

 - system: `"aarch64-darwin"`
 - host os: `Darwin 23.6.0, macOS 14.7.1`
 - multi-user?: `yes`
 - sandbox: `no`
 - version: `nix-env (Nix) 2.24.11`
 - channels(root): `"nixpkgs"`
 - nixpkgs: `/nix/store/9bdl6wa2qck3q0f7l892plk5lwy3pvx1-source`

Notify maintainers

@KarlJoad


Note for maintainers: Please tag this issue in your PR.


Add a 👍 reaction to issues you find important.

@rjeli rjeli added the 0.kind: build failure A package fails to build label Dec 25, 2024
@KarlJoad
Copy link
Contributor

@rjeli, please try #368376 to see if this fixes your issue. I don't have a Mac or an Arm machine available for testing, and I cannot reproduce this build error on my x64 Linux machine.

@rjeli
Copy link
Author

rjeli commented Dec 27, 2024

Thanks for the quick response, and happy holidays.

Unfortunately it seems to not work for me. I'm quite a nix noob, but I managed to piece together this shell.nix:

let
  pkgs = import (fetchTarball "https://github.com/KarlJoad/nixpkgs/archive/octavePackages.ltfat/fix-ld-error.tar.gz") {
    config.packageOverrides = pkgs: {
      arpack = pkgs.arpack.overrideAttrs (_: { doCheck = false; });
    };
  };
in pkgs.mkShell {
  buildInputs = with pkgs; [ octave octavePackages.ltfat ];
}

(now that I'm building from source, arpack seems to fail some post install tests, so I disable them).

If I then run nix-shell in this directory I get the same error, ld: library not found for -loctinterp.

I wish I could help more, especially since you don't have a machine available, but I'm not familiar with the octave build system either. Maybe these lines are suspicious?? If you want me to test anything, I'm more than happy, either in this thread or on discord (rjeli) if synchronous comms are better.

@KarlJoad
Copy link
Contributor

let
...
in pkgs.mkShell {
  buildInputs = with pkgs; [ octave octavePackages.ltfat ];
}

1 thing to change here, which may fix things (but I seriously doubt). When you are adding packages to an environment for Octave, do not just specify them in the package list. Instead, you need to inform Nix about the Octave packages you want to use so Nix's Octave machinery can install the requested packages in the right spot. (See Nixpkgs' documentation) So your line should be:

buildInputs = with pkgs; [ octave.withPackages(ps: with ps; [ ltfat ]) ]

That LDFLAGS seems suspect, yet. I will have to investigate some more.

@rjeli
Copy link
Author

rjeli commented Dec 27, 2024

Ok thanks, that makes sense. I had to add parens, but I can confirm that

let
  pkgs = import (fetchTarball "https://github.com/KarlJoad/nixpkgs/archive/octavePackages.ltfat/fix-ld-error.tar.gz") {
    config.packageOverrides = pkgs: {
      arpack = pkgs.arpack.overrideAttrs (_: { doCheck = false; });
    };
  };
in
pkgs.mkShell {
  buildInputs = with pkgs; [
    (octave.withPackages(ps: with ps; [ ltfat ]))
  ];
}

still results in ld: library not found for -loctinterp.

I don't see a difference, but here's the full log when using your branch, for posterity:

Sourcing write-required-octave-packages-hook.sh
Using writeRequiredOctavePackagesPhase
Running phase: unpackPhase
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking source archive /nix/store/4vmpg7vfzwx1xz2vi2m118m177nnjs74-ltfat-2.6.0-of.tar.gz
source root is ltfat
setting SOURCE_DATE_EPOCH to timestamp 1694210710 of file ltfat/inst/demos/demo_dgt_parametrize.m
Running phase: patchPhase
@nix { "action": "setPhase", "phase": "patchPhase" }
Running phase: updateAutotoolsGnuConfigScriptsPhase
@nix { "action": "setPhase", "phase": "updateAutotoolsGnuConfigScriptsPhase" }
Running phase: buildPhase
@nix { "action": "setPhase", "phase": "buildPhase" }
ar: �[0;1;35mwarning: �[0mcreating build/libltfat.a
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
mkoctfile: stripping disabled on this platform
ld: library not found for -loctinterp
clang++: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
make[1]: *** [Makefile_unix:50: comp_dwilt.oct] Error 1
make[1]: *** Waiting for unfinished jobs....
ld: library not found for -loctinterp
ld: library not found for -loctinterp
ld: library not found for -loctinterp
clang++: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
ld: library not found for -loctinterp
clang++: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
make[1]: *** [Makefile_unix:50: comp_col2diag.oct] Error 1
ld: library not found for -loctinterp
make[1]: *** [Makefile_unix:50: comp_atrousfilterbank_td.oct] Error 1
clang++: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
clang++: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
ld: library not found for -loctinterp
clang++: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
ld: library not found for -loctinterp
make[1]: *** [Makefile_unix:50: comp_dct.oct] Error 1
make[1]: *** [Makefile_unix:50: comp_cellcoef2tf.oct] Error 1
make[1]: *** [Makefile_unix:50: comp_dst.oct] Error 1
clang++: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
clang++: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
ld: library not found for -loctinterp
make[1]: *** [Makefile_unix:50: comp_chirpzt.oct] Error 1
make[1]: *** [Makefile_unix:50: comp_filterbank_fft.oct] Error 1
clang++: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
ld: library not found for -loctinterp
make[1]: *** [Makefile_unix:50: comp_filterbank_fftbl.oct] Error 1
clang++: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
make[1]: *** [Makefile_unix:50: comp_filterbank_td.oct] Error 1
ld: library not found for -loctinterp
clang++: �[0;1;31merror: �[0m�[1mlinker command failed with exit code 1 (use -v to see invocation)�[0m
make[1]: *** [Makefile_unix:50: comp_dwiltiii.oct] Error 1
make: *** [Makefile:41: oct] Error 2
make: Entering directory '/nix/store/vy4wb0v7pp16zkrc8vsg4hsnsjlw0ylc-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/src'
# Compile the backend lib, no dependency is resolved here since we compile
make -C ../thirdparty/Playrec -f Makefile_unixoct
make -C ../thirdparty/polyboolclipper -f Makefile_unixoct
# a static library
make[1]: Entering directory '/nix/store/vy4wb0v7pp16zkrc8vsg4hsnsjlw0ylc-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/thirdparty/Playrec'
/nix/store/5c19k7g5kp47m17g9anx7s2sdjh6x5ss-octave-9.3.0/bin/mkoctfile-9.3.0 -Wall -mex mex_dll_core.c pa_dll_playrec.c ltfatresample.c \
             -L. -lportaudio -I. -DIS_OCTAVE -DHAVE_PORTAUDIO	-o playrec.mex
make -f Makefile_libltfat build/libltfat.a OPTCFLAGS=-DLTFAT_LARGEARRAYS
make[1]: Entering directory '/nix/store/vy4wb0v7pp16zkrc8vsg4hsnsjlw0ylc-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/thirdparty/polyboolclipper'
make[1]: Entering directory '/nix/store/vy4wb0v7pp16zkrc8vsg4hsnsjlw0ylc-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/src'
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/memalloc.c -o obj/libltfat/common/dmemalloc.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/error.c -o obj/libltfat/common/derror.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/version.c -o obj/libltfat/common/dversion.o 
/nix/store/5c19k7g5kp47m17g9anx7s2sdjh6x5ss-octave-9.3.0/bin/mkoctfile-9.3.0 -Wall -mex polyboolmex.cpp clipper.cpp
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/argchecks.c -o obj/libltfat/common/dargchecks.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/dgtwrapper_typeconstant.c -o obj/libltfat/common/ddgtwrapper_typeconstant.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/dgtrealmp_typeconstant.c -o obj/libltfat/common/ddgtrealmp_typeconstant.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/reassign_typeconstant.c -o obj/libltfat/common/dreassign_typeconstant.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/wavelets_typeconstant.c -o obj/libltfat/common/dwavelets_typeconstant.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/integer_manip.c -o obj/libltfat/common/dinteger_manip.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -c modules/libltfat/src/firwin_typeconstant.c -o obj/libltfat/common/dfirwin_typeconstant.o 
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgt.c -o obj/libltfat/double/dgt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtreal_fb.c -o obj/libltfat/double/dgtreal_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgt_multi.c -o obj/libltfat/double/dgt_multi.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgt_ola.c -o obj/libltfat/double/dgt_ola.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgt_shear.c -o obj/libltfat/double/dgt_shear.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtreal_long.c -o obj/libltfat/double/dgtreal_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dwilt.c -o obj/libltfat/double/dwilt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/idwilt.c -o obj/libltfat/double/idwilt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/wmdct.c -o obj/libltfat/double/wmdct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/iwmdct.c -o obj/libltfat/double/iwmdct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/filterbank.c -o obj/libltfat/double/filterbank.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/ifilterbank.c -o obj/libltfat/double/ifilterbank.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/heapint.c -o obj/libltfat/double/heapint.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/heap.c -o obj/libltfat/double/heap.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/wfacreal.c -o obj/libltfat/double/wfacreal.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/idgtreal_long.c -o obj/libltfat/double/idgtreal_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/idgtreal_fb.c -o obj/libltfat/double/idgtreal_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/iwfacreal.c -o obj/libltfat/double/iwfacreal.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/pfilt.c -o obj/libltfat/double/pfilt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/reassign_ti.c -o obj/libltfat/double/reassign_ti.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/windows.c -o obj/libltfat/double/windows.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgt_shearola.c -o obj/libltfat/double/dgt_shearola.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/utils.c -o obj/libltfat/double/utils.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/rtdgtreal.c -o obj/libltfat/double/rtdgtreal.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/circularbuf.c -o obj/libltfat/double/circularbuf.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/slicingbuf.c -o obj/libltfat/double/slicingbuf.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtrealwrapper.c -o obj/libltfat/double/dgtrealwrapper.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtrealmp.c -o obj/libltfat/double/dgtrealmp.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtrealmp_parbuf.c -o obj/libltfat/double/dgtrealmp_parbuf.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtrealmp_kernel.c -o obj/libltfat/double/dgtrealmp_kernel.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtrealmp_guts.c -o obj/libltfat/double/dgtrealmp_guts.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/maxtree.c -o obj/libltfat/double/maxtree.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/slidgtrealmp.c -o obj/libltfat/double/slidgtrealmp.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/filterbankphaseret.c -o obj/libltfat/double/filterbankphaseret.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/fbheapint.c -o obj/libltfat/double/fbheapint.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/fftw_wrappers.c -o obj/libltfat/double/fftw_wrappers.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/ltfat_blaslapack.c -o obj/libltfat/double/ltfat_blaslapack.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/gabdual_fac.c -o obj/libltfat/double/gabdual_fac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/gabtight_fac.c -o obj/libltfat/double/gabtight_fac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/ci_utils.c -o obj/libltfat/double/ci_utils.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/ci_windows.c -o obj/libltfat/double/ci_windows.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/spread.c -o obj/libltfat/double/spread.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/wavelets.c -o obj/libltfat/double/wavelets.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/goertzel.c -o obj/libltfat/double/goertzel.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/reassign.c -o obj/libltfat/double/reassign.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/gabdual_painless.c -o obj/libltfat/double/gabdual_painless.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/wfac.c -o obj/libltfat/double/wfac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/iwfac.c -o obj/libltfat/double/iwfac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgt_long.c -o obj/libltfat/double/dgt_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/idgt_long.c -o obj/libltfat/double/idgt_long.o
make[1]: Leaving directory '/nix/store/vy4wb0v7pp16zkrc8vsg4hsnsjlw0ylc-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/thirdparty/Playrec'
mv ../thirdparty/Playrec/playrec.mex .
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgt_fb.c -o obj/libltfat/double/dgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/idgt_fb.c -o obj/libltfat/double/idgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/ci_memalloc.c -o obj/libltfat/double/ci_memalloc.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dgtwrapper.c -o obj/libltfat/double/dgtwrapper.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dct.c -o obj/libltfat/double/dct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/dst.c -o obj/libltfat/double/dst.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/gabdual.c -o obj/libltfat/double/gabdual.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE  -c modules/libltfat/src/gabtight.c -o obj/libltfat/double/gabtight.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/ci_utils.c -o obj/libltfat/complexdouble/ci_utils.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/ci_windows.c -o obj/libltfat/complexdouble/ci_windows.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/spread.c -o obj/libltfat/complexdouble/spread.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/wavelets.c -o obj/libltfat/complexdouble/wavelets.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/goertzel.c -o obj/libltfat/complexdouble/goertzel.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/reassign.c -o obj/libltfat/complexdouble/reassign.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/gabdual_painless.c -o obj/libltfat/complexdouble/gabdual_painless.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/wfac.c -o obj/libltfat/complexdouble/wfac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/iwfac.c -o obj/libltfat/complexdouble/iwfac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dgt_long.c -o obj/libltfat/complexdouble/dgt_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/idgt_long.c -o obj/libltfat/complexdouble/idgt_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dgt_fb.c -o obj/libltfat/complexdouble/dgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/idgt_fb.c -o obj/libltfat/complexdouble/idgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/ci_memalloc.c -o obj/libltfat/complexdouble/ci_memalloc.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dgtwrapper.c -o obj/libltfat/complexdouble/dgtwrapper.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dct.c -o obj/libltfat/complexdouble/dct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dst.c -o obj/libltfat/complexdouble/dst.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/gabdual.c -o obj/libltfat/complexdouble/gabdual.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_DOUBLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/gabtight.c -o obj/libltfat/complexdouble/gabtight.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgt.c -o obj/libltfat/single/dgt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtreal_fb.c -o obj/libltfat/single/dgtreal_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgt_multi.c -o obj/libltfat/single/dgt_multi.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgt_ola.c -o obj/libltfat/single/dgt_ola.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgt_shear.c -o obj/libltfat/single/dgt_shear.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtreal_long.c -o obj/libltfat/single/dgtreal_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dwilt.c -o obj/libltfat/single/dwilt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/idwilt.c -o obj/libltfat/single/idwilt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/wmdct.c -o obj/libltfat/single/wmdct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/iwmdct.c -o obj/libltfat/single/iwmdct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/filterbank.c -o obj/libltfat/single/filterbank.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/ifilterbank.c -o obj/libltfat/single/ifilterbank.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/heapint.c -o obj/libltfat/single/heapint.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/heap.c -o obj/libltfat/single/heap.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/wfacreal.c -o obj/libltfat/single/wfacreal.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/idgtreal_long.c -o obj/libltfat/single/idgtreal_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/idgtreal_fb.c -o obj/libltfat/single/idgtreal_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/iwfacreal.c -o obj/libltfat/single/iwfacreal.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/pfilt.c -o obj/libltfat/single/pfilt.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/reassign_ti.c -o obj/libltfat/single/reassign_ti.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/windows.c -o obj/libltfat/single/windows.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgt_shearola.c -o obj/libltfat/single/dgt_shearola.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/utils.c -o obj/libltfat/single/utils.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/rtdgtreal.c -o obj/libltfat/single/rtdgtreal.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/circularbuf.c -o obj/libltfat/single/circularbuf.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/slicingbuf.c -o obj/libltfat/single/slicingbuf.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtrealwrapper.c -o obj/libltfat/single/dgtrealwrapper.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtrealmp.c -o obj/libltfat/single/dgtrealmp.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtrealmp_parbuf.c -o obj/libltfat/single/dgtrealmp_parbuf.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtrealmp_kernel.c -o obj/libltfat/single/dgtrealmp_kernel.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtrealmp_guts.c -o obj/libltfat/single/dgtrealmp_guts.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/maxtree.c -o obj/libltfat/single/maxtree.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/slidgtrealmp.c -o obj/libltfat/single/slidgtrealmp.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/filterbankphaseret.c -o obj/libltfat/single/filterbankphaseret.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/fbheapint.c -o obj/libltfat/single/fbheapint.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/fftw_wrappers.c -o obj/libltfat/single/fftw_wrappers.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/ltfat_blaslapack.c -o obj/libltfat/single/ltfat_blaslapack.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/gabdual_fac.c -o obj/libltfat/single/gabdual_fac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/gabtight_fac.c -o obj/libltfat/single/gabtight_fac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/ci_utils.c -o obj/libltfat/single/ci_utils.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/ci_windows.c -o obj/libltfat/single/ci_windows.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/spread.c -o obj/libltfat/single/spread.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/wavelets.c -o obj/libltfat/single/wavelets.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/goertzel.c -o obj/libltfat/single/goertzel.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/reassign.c -o obj/libltfat/single/reassign.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/gabdual_painless.c -o obj/libltfat/single/gabdual_painless.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/wfac.c -o obj/libltfat/single/wfac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/iwfac.c -o obj/libltfat/single/iwfac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgt_long.c -o obj/libltfat/single/dgt_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/idgt_long.c -o obj/libltfat/single/idgt_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgt_fb.c -o obj/libltfat/single/dgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/idgt_fb.c -o obj/libltfat/single/idgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/ci_memalloc.c -o obj/libltfat/single/ci_memalloc.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dgtwrapper.c -o obj/libltfat/single/dgtwrapper.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dct.c -o obj/libltfat/single/dct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/dst.c -o obj/libltfat/single/dst.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/gabdual.c -o obj/libltfat/single/gabdual.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE  -c modules/libltfat/src/gabtight.c -o obj/libltfat/single/gabtight.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/ci_utils.c -o obj/libltfat/complexsingle/ci_utils.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/ci_windows.c -o obj/libltfat/complexsingle/ci_windows.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/spread.c -o obj/libltfat/complexsingle/spread.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/wavelets.c -o obj/libltfat/complexsingle/wavelets.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/goertzel.c -o obj/libltfat/complexsingle/goertzel.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/reassign.c -o obj/libltfat/complexsingle/reassign.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/gabdual_painless.c -o obj/libltfat/complexsingle/gabdual_painless.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/wfac.c -o obj/libltfat/complexsingle/wfac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/iwfac.c -o obj/libltfat/complexsingle/iwfac.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dgt_long.c -o obj/libltfat/complexsingle/dgt_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/idgt_long.c -o obj/libltfat/complexsingle/idgt_long.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dgt_fb.c -o obj/libltfat/complexsingle/dgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/idgt_fb.c -o obj/libltfat/complexsingle/idgt_fb.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/ci_memalloc.c -o obj/libltfat/complexsingle/ci_memalloc.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dgtwrapper.c -o obj/libltfat/complexsingle/dgtwrapper.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dct.c -o obj/libltfat/complexsingle/dct.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/dst.c -o obj/libltfat/complexsingle/dst.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/gabdual.c -o obj/libltfat/complexsingle/gabdual.o
clang -Wall -Wextra -std=c99 -O2 -DNDEBUG -fPIC -Imodules/libltfat/include -DFFTW  -DLTFAT_LARGEARRAYS -DLTFAT_SINGLE -DLTFAT_COMPLEXTYPE -c modules/libltfat/src/gabtight.c -o obj/libltfat/complexsingle/gabtight.o
ar rv build/libltfat.a obj/libltfat/common/dmemalloc.o obj/libltfat/common/derror.o obj/libltfat/common/dversion.o obj/libltfat/common/dargchecks.o obj/libltfat/common/ddgtwrapper_typeconstant.o obj/libltfat/common/ddgtrealmp_typeconstant.o obj/libltfat/common/dreassign_typeconstant.o obj/libltfat/common/dwavelets_typeconstant.o obj/libltfat/common/dinteger_manip.o obj/libltfat/common/dfirwin_typeconstant.o obj/libltfat/double/dgt.o obj/libltfat/double/dgtreal_fb.o obj/libltfat/double/dgt_multi.o obj/libltfat/double/dgt_ola.o obj/libltfat/double/dgt_shear.o obj/libltfat/double/dgtreal_long.o obj/libltfat/double/dwilt.o obj/libltfat/double/idwilt.o obj/libltfat/double/wmdct.o obj/libltfat/double/iwmdct.o obj/libltfat/double/filterbank.o obj/libltfat/double/ifilterbank.o obj/libltfat/double/heapint.o obj/libltfat/double/heap.o obj/libltfat/double/wfacreal.o obj/libltfat/double/idgtreal_long.o obj/libltfat/double/idgtreal_fb.o obj/libltfat/double/iwfacreal.o obj/libltfat/double/pfilt.o obj/libltfat/double/reassign_ti.o obj/libltfat/double/windows.o obj/libltfat/double/dgt_shearola.o obj/libltfat/double/utils.o obj/libltfat/double/rtdgtreal.o obj/libltfat/double/circularbuf.o obj/libltfat/double/slicingbuf.o obj/libltfat/double/dgtrealwrapper.o obj/libltfat/double/dgtrealmp.o obj/libltfat/double/dgtrealmp_parbuf.o obj/libltfat/double/dgtrealmp_kernel.o obj/libltfat/double/dgtrealmp_guts.o obj/libltfat/double/maxtree.o obj/libltfat/double/slidgtrealmp.o obj/libltfat/double/filterbankphaseret.o obj/libltfat/double/fbheapint.o obj/libltfat/double/fftw_wrappers.o obj/libltfat/double/ltfat_blaslapack.o obj/libltfat/double/gabdual_fac.o obj/libltfat/double/gabtight_fac.o obj/libltfat/double/ci_utils.o obj/libltfat/double/ci_windows.o obj/libltfat/double/spread.o obj/libltfat/double/wavelets.o obj/libltfat/double/goertzel.o obj/libltfat/double/reassign.o obj/libltfat/double/gabdual_painless.o obj/libltfat/double/wfac.o obj/libltfat/double/iwfac.o obj/libltfat/double/dgt_long.o obj/libltfat/double/idgt_long.o obj/libltfat/double/dgt_fb.o obj/libltfat/double/idgt_fb.o obj/libltfat/double/ci_memalloc.o obj/libltfat/double/dgtwrapper.o obj/libltfat/double/dct.o obj/libltfat/double/dst.o obj/libltfat/double/gabdual.o obj/libltfat/double/gabtight.o obj/libltfat/complexdouble/ci_utils.o obj/libltfat/complexdouble/ci_windows.o obj/libltfat/complexdouble/spread.o obj/libltfat/complexdouble/wavelets.o obj/libltfat/complexdouble/goertzel.o obj/libltfat/complexdouble/reassign.o obj/libltfat/complexdouble/gabdual_painless.o obj/libltfat/complexdouble/wfac.o obj/libltfat/complexdouble/iwfac.o obj/libltfat/complexdouble/dgt_long.o obj/libltfat/complexdouble/idgt_long.o obj/libltfat/complexdouble/dgt_fb.o obj/libltfat/complexdouble/idgt_fb.o obj/libltfat/complexdouble/ci_memalloc.o obj/libltfat/complexdouble/dgtwrapper.o obj/libltfat/complexdouble/dct.o obj/libltfat/complexdouble/dst.o obj/libltfat/complexdouble/gabdual.o obj/libltfat/complexdouble/gabtight.o obj/libltfat/single/dgt.o obj/libltfat/single/dgtreal_fb.o obj/libltfat/single/dgt_multi.o obj/libltfat/single/dgt_ola.o obj/libltfat/single/dgt_shear.o obj/libltfat/single/dgtreal_long.o obj/libltfat/single/dwilt.o obj/libltfat/single/idwilt.o obj/libltfat/single/wmdct.o obj/libltfat/single/iwmdct.o obj/libltfat/single/filterbank.o obj/libltfat/single/ifilterbank.o obj/libltfat/single/heapint.o obj/libltfat/single/heap.o obj/libltfat/single/wfacreal.o obj/libltfat/single/idgtreal_long.o obj/libltfat/single/idgtreal_fb.o obj/libltfat/single/iwfacreal.o obj/libltfat/single/pfilt.o obj/libltfat/single/reassign_ti.o obj/libltfat/single/windows.o obj/libltfat/single/dgt_shearola.o obj/libltfat/single/utils.o obj/libltfat/single/rtdgtreal.o obj/libltfat/single/circularbuf.o obj/libltfat/single/slicingbuf.o obj/libltfat/single/dgtrealwrapper.o obj/libltfat/single/dgtrealmp.o obj/libltfat/single/dgtrealmp_parbuf.o obj/libltfat/single/dgtrealmp_kernel.o obj/libltfat/single/dgtrealmp_guts.o obj/libltfat/single/maxtree.o obj/libltfat/single/slidgtrealmp.o obj/libltfat/single/filterbankphaseret.o obj/libltfat/single/fbheapint.o obj/libltfat/single/fftw_wrappers.o obj/libltfat/single/ltfat_blaslapack.o obj/libltfat/single/gabdual_fac.o obj/libltfat/single/gabtight_fac.o obj/libltfat/single/ci_utils.o obj/libltfat/single/ci_windows.o obj/libltfat/single/spread.o obj/libltfat/single/wavelets.o obj/libltfat/single/goertzel.o obj/libltfat/single/reassign.o obj/libltfat/single/gabdual_painless.o obj/libltfat/single/wfac.o obj/libltfat/single/iwfac.o obj/libltfat/single/dgt_long.o obj/libltfat/single/idgt_long.o obj/libltfat/single/dgt_fb.o obj/libltfat/single/idgt_fb.o obj/libltfat/single/ci_memalloc.o obj/libltfat/single/dgtwrapper.o obj/libltfat/single/dct.o obj/libltfat/single/dst.o obj/libltfat/single/gabdual.o obj/libltfat/single/gabtight.o obj/libltfat/complexsingle/ci_utils.o obj/libltfat/complexsingle/ci_windows.o obj/libltfat/complexsingle/spread.o obj/libltfat/complexsingle/wavelets.o obj/libltfat/complexsingle/goertzel.o obj/libltfat/complexsingle/reassign.o obj/libltfat/complexsingle/gabdual_painless.o obj/libltfat/complexsingle/wfac.o obj/libltfat/complexsingle/iwfac.o obj/libltfat/complexsingle/dgt_long.o obj/libltfat/complexsingle/idgt_long.o obj/libltfat/complexsingle/dgt_fb.o obj/libltfat/complexsingle/idgt_fb.o obj/libltfat/complexsingle/ci_memalloc.o obj/libltfat/complexsingle/dgtwrapper.o obj/libltfat/complexsingle/dct.o obj/libltfat/complexsingle/dst.o obj/libltfat/complexsingle/gabdual.o obj/libltfat/complexsingle/gabtight.o
ranlib build/libltfat.a
make[1]: Leaving directory '/nix/store/vy4wb0v7pp16zkrc8vsg4hsnsjlw0ylc-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/src'
# Copy to the common place.
mv build/libltfat.a ../lib/
# Compile oct and mex files
make -C ../oct -f Makefile_unix 
make[1]: Entering directory '/nix/store/vy4wb0v7pp16zkrc8vsg4hsnsjlw0ylc-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/oct'
/nix/store/5c19k7g5kp47m17g9anx7s2sdjh6x5ss-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_atrousfilterbank_td.cc
/nix/store/5c19k7g5kp47m17g9anx7s2sdjh6x5ss-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_cellcoef2tf.cc
/nix/store/5c19k7g5kp47m17g9anx7s2sdjh6x5ss-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_chirpzt.cc
/nix/store/5c19k7g5kp47m17g9anx7s2sdjh6x5ss-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_col2diag.cc
/nix/store/5c19k7g5kp47m17g9anx7s2sdjh6x5ss-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_dct.cc
/nix/store/5c19k7g5kp47m17g9anx7s2sdjh6x5ss-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_dst.cc
/nix/store/5c19k7g5kp47m17g9anx7s2sdjh6x5ss-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_dwilt.cc
/nix/store/5c19k7g5kp47m17g9anx7s2sdjh6x5ss-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_dwiltiii.cc
/nix/store/5c19k7g5kp47m17g9anx7s2sdjh6x5ss-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_filterbank_fft.cc
/nix/store/5c19k7g5kp47m17g9anx7s2sdjh6x5ss-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_filterbank_fftbl.cc
make[1]: Leaving directory '/nix/store/vy4wb0v7pp16zkrc8vsg4hsnsjlw0ylc-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/thirdparty/polyboolclipper'
mv ../thirdparty/polyboolclipper/polyboolmex.mex .
/nix/store/5c19k7g5kp47m17g9anx7s2sdjh6x5ss-octave-9.3.0/bin/mkoctfile-9.3.0 -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat comp_filterbank_td.cc
make[1]: Leaving directory '/nix/store/vy4wb0v7pp16zkrc8vsg4hsnsjlw0ylc-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/oct'
make: Leaving directory '/nix/store/vy4wb0v7pp16zkrc8vsg4hsnsjlw0ylc-octave-9.3.0-ltfat-2.6.0/ltfat-2.6.0/src'

error: pkg: error running 'make' for the ltfat package
error: called from
    configure_make at line 117 column 9
    build at line 79 column 7
    pkg at line 744 column 7

@rjeli
Copy link
Author

rjeli commented Dec 27, 2024

Yeah, adding -L$(shell $(MKOCTFILE) -p OCTLIBDIR) to LDFLAGS in Makefile_unix fixes it

bash-5.2$ ls `mkoctfile -p LIBDIR`
octave	pkgconfig
bash-5.2$ ls `mkoctfile -p OCTLIBDIR`
liboctave.11.dylib  liboctave.dylib  liboctave.la  liboctinterp.12.dylib  liboctinterp.dylib  liboctinterp.la  oct  site

Maybe the layout is different on linux? weird. Not sure whether this would be considered an upstream issue

@paparodeo
Copy link
Contributor

opened an issue ltfat/ltfat#198

@paparodeo
Copy link
Contributor

paparodeo commented Dec 27, 2024

Yeah, adding -L$(shell $(MKOCTFILE) -p OCTLIBDIR) to LDFLAGS in Makefile_unix fixes it

bash-5.2$ ls `mkoctfile -p LIBDIR`
octave	pkgconfig
bash-5.2$ ls `mkoctfile -p OCTLIBDIR`
liboctave.11.dylib  liboctave.dylib  liboctave.la  liboctinterp.12.dylib  liboctinterp.dylib  liboctinterp.la  oct  site

Maybe the layout is different on linux? weird. Not sure whether this would be considered an upstream issue

I think because octave is compiled with --enable-link-all-dependencies on darwin -- which seems like it was the default but then reverted gnu-octave/octave@d4479bd so perhaps it should also be removed for nixpkgs?

https://savannah.gnu.org/bugs/?55367

says that home-brew used the flag too but it looks like they removed it:
https://github.com/Homebrew/homebrew-core/blob/f2f1efa3bf01f48abf86a27a203b3b3b99739733/Formula/o/octave.rb#L86-L108

here's where it was added to nixpkgs: #83185 (when macOS support added)

flag removed from hombrew Homebrew/homebrew-core@a01651b

@paparodeo
Copy link
Contributor

build octave without --enable-link-all-dependencies and verified that octavePackages.ltfat built.

@KarlJoad
Copy link
Contributor

I just tested your suggestion @paparodeo, and I also got ltfat building and running. I ran ltfat through its tests (though it is a very small test suite), and things went fine.

I'm going to go through and rebuild and test all packages to see if removing --enable-link-all-dependencies really does not break anything in Octave or any add-on package.

@KarlJoad
Copy link
Contributor

I just ran nixpkgs-review on this PR, then once inside the shell, I ran __run_test_suite__ inside Octave, running all tests for all packages (both Octave's built-in tests and add-on packages).

In total there were 15 failing tests, most coming from Octave itself. Only 2 tests were from the miscellaneous package.

Failure Summary:

  libinterp/corefcn/conv2.cc-tst ................................. pass   48/51
                                                    (reported bug) XFAIL   3
  libinterp/corefcn/data.cc-tst .................................. pass 1234/1248
                                                                   FAIL    8
                                                    (reported bug) XFAIL   6
  libinterp/corefcn/file-io.cc-tst ............................... pass  101/102
                                                    (reported bug) XFAIL   1
  libinterp/corefcn/gsvd.cc-tst .................................. pass   45/46
                                                    (reported bug) XFAIL   1
  libinterp/corefcn/max.cc-tst ................................... pass  111/114
                                                    (reported bug) XFAIL   3
  libinterp/corefcn/pr-output.cc-tst ............................. pass   12/13
                                                    (reported bug) XFAIL   1
  libinterp/corefcn/regexp.cc-tst ................................ pass  121/122
                                                    (reported bug) XFAIL   1
  libinterp/corefcn/sparse-xpow.cc-tst ........................... pass    4/5
                                                    (reported bug) XFAIL   1
  libinterp/dldfcn/gzip.cc-tst ................................... pass    3/7
                                                                   FAIL    2
                                                    (reported bug) XFAIL   2
  libinterp/parse-tree/pt-tm-const.cc-tst ........................ pass  202/203
                                                    (reported bug) XFAIL   1
  general/interp2.m .............................................. pass   57/59
                                                    (reported bug) XFAIL   2
  miscellaneous/ls.m ............................................. pass    2/3
                                                                   FAIL    1
  miscellaneous/unpack.m ......................................... pass    8/9
                                                                   FAIL    1
  plot/appearance/camlookat.m .................................... pass    9/10
                                                    (reported bug) XFAIL   1
  plot/draw/bar.m ................................................ pass   33/36
                                                    (reported bug) XFAIL   3
  plot/draw/barh.m ............................................... pass   31/38
                                                    (reported bug) XFAIL   7
  plot/draw/isosurface.m ......................................... pass   29/30
                                                    (reported bug) XFAIL   1
  specfun/gammainc.m ............................................. pass   87/88
                                                    (reported bug) XFAIL   1
  statistics/mean.m .............................................. pass   79/80
                                                    (reported bug) XFAIL   1
  statistics/normalize.m ......................................... pass   99/101
                                                    (reported bug) XFAIL   2
  testfun/test.m ................................................. pass   56/57
                                                    (reported bug) XFAIL   1
  fixed/bug-49379/bug-49379.tst .................................. pass    0/1
                                                    (reported bug) XFAIL   1
  fixed/classdef/classdef.tst .................................... pass   35/38
                                                    (reported bug) XFAIL   3
  fixed/classdef-debug/test_classdef_breakpoints.tst ............. pass    2/4
                                                    (reported bug) XFAIL   2
  fixed/fcn-handle/bug-51567.tst ................................. pass    0/2
                                                    (reported bug) XFAIL   2
  fixed/publish/publish.tst ...................................... pass    0/2
                                                                   FAIL    2
  fixed/bug-46330.tst ............................................ pass    0/1
                                                                   FAIL    1
  fixed/eval-command.tst ......................................... pass   13/16
                                                    (reported bug) XFAIL   3

Summary:

  PASS                            18624
  FAIL                               15
  XFAIL (reported bug)               50
  SKIP (missing feature)            252
  SKIP (run-time condition)          43

If someone on aarch64-darwin could run the same tests, that would be great!

@KarlJoad
Copy link
Contributor

However, "manually" iterating over all tests and testing them sequentially shows significantly more failures, so I am not sure what to make of that. I would appreciate others testing their use-cases against this branch so we/I can investigate.

@paparodeo
Copy link
Contributor

paparodeo commented Dec 27, 2024

I get 0 failures when run on aarch64-darwin outside of the sandbox which I guess is due to sandbox and perhaps just having some dependancies which weren't available in the checkPhase.

how do I run the tests for ltfat?

./result/bin/octave-cli --eval __run_test_suite__
Failure Summary:

  libinterp/corefcn/conv2.cc-tst ................................. pass   48/51  
                                                    (reported bug) XFAIL   3
  libinterp/corefcn/data.cc-tst .................................. pass 1242/1248
                                                    (reported bug) XFAIL   6
  libinterp/corefcn/file-io.cc-tst ............................... pass  100/101 
                                                    (reported bug) XFAIL   1
  libinterp/corefcn/gsvd.cc-tst .................................. pass   45/46  
                                                    (reported bug) XFAIL   1
  libinterp/corefcn/inv.cc-tst ................................... pass   60/62  
                                                    (reported bug) XFAIL   2
  libinterp/corefcn/mappers.cc-tst ............................... pass  414/420 
                                                    (reported bug) XFAIL   6
  libinterp/corefcn/max.cc-tst ................................... pass  111/114 
                                                    (reported bug) XFAIL   3
  libinterp/corefcn/pr-output.cc-tst ............................. pass   12/13  
                                                    (reported bug) XFAIL   1
  libinterp/corefcn/regexp.cc-tst ................................ pass  121/122 
                                                    (reported bug) XFAIL   1
  libinterp/corefcn/sparse-xpow.cc-tst ........................... pass    3/5   
                                                    (reported bug) XFAIL   2
  libinterp/octave-value/ov-java.cc-tst .......................... pass   14/15  
                                                    (reported bug) XFAIL   1
  libinterp/parse-tree/pt-tm-const.cc-tst ........................ pass  202/203 
                                                    (reported bug) XFAIL   1
  general/interp2.m .............................................. pass   60/62  
                                                    (reported bug) XFAIL   2
  general/logspace.m ............................................. pass   10/12  
                                                    (reported bug) XFAIL   2
  plot/appearance/camlookat.m .................................... pass    9/10  
                                                    (reported bug) XFAIL   1
  plot/draw/isosurface.m ......................................... pass   29/30  
                                                    (reported bug) XFAIL   1
  specfun/gammainc.m ............................................. pass   87/88  
                                                    (reported bug) XFAIL   1
  specfun/realpow.m .............................................. pass    6/7   
                                                    (reported bug) XFAIL   1
  statistics/mean.m .............................................. pass   79/80  
                                                    (reported bug) XFAIL   1
  statistics/normalize.m ......................................... pass   99/101 
                                                    (reported bug) XFAIL   2
  testfun/test.m ................................................. pass   56/57  
                                                    (reported bug) XFAIL   1
  fixed/bug-49379/bug-49379.tst .................................. pass    0/1   
                                                    (reported bug) XFAIL   1
  fixed/classdef/classdef.tst .................................... pass   35/38  
                                                    (reported bug) XFAIL   3
  fixed/classdef-debug/test_classdef_breakpoints.tst ............. pass    2/4   
                                                    (reported bug) XFAIL   2
  fixed/fcn-handle/bug-51567.tst ................................. pass    0/2   
                                                    (reported bug) XFAIL   2
  fixed/eval-command.tst ......................................... pass   13/16  
                                                    (reported bug) XFAIL   3
  fixed/io.tst ................................................... pass  172/173 
                                                    (reported bug) XFAIL   1

Summary:

  PASS                            18973
  FAIL                                0
  XFAIL (reported bug)               52
  SKIP (missing feature)             13
  SKIP (run-time condition)          51

See the file /Users/rob/src/nixpkgs.1/fntests.log for additional details.

XFAIL items are known bugs or expected failures.
Bug report numbers may be found in the log file:
fntests.log
Please help improve Octave by contributing fixes for them.

Tests are often skipped because required features were
disabled or were not present when Octave was built.
The configure script should have printed a summary
indicating which dependencies were not found.

129 (of 898) .m files have no tests.

Please help improve Octave by contributing tests for these files
(see the list in the file fntests.log).

@KarlJoad
Copy link
Contributor

If you want to just test a singular package from the shell, you can do:

octave-cli --eval 'pkg test $pkg-name'

So:

octave-cli --eval 'pkg test ltfat'

@paparodeo
Copy link
Contributor

Testing functions in package 'ltfat':

Integrated test scripts:

                                                                                  [ CPU    /  CLOCK ]
  ..ctave/octave_packages/ltfat-2.6.0/mulaclab/octave_poly2mask.m  pass    7/7    [ 0.024s /  0.024s]

Fixed test scripts:

                                                        total time (CPU / CLOCK)  [   0.9s /    0.9s]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
0.kind: build failure A package fails to build
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants