-
Notifications
You must be signed in to change notification settings - Fork 386
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
1.0.29 release plan? #470
Comments
A pre-release is available here http://www.mega-nerd.com/libsndfile/files/1.0.29pre2/ The source code is in the file |
Where can we see the change log? The one included in the prerelease, and the one on the web site end in 2013. The NEWS file has more up to date info, but nothing about 1.0.29 Thanks |
The changelog is dead. I should remove it. The git log is the source of truth. I have pushed my WIP branch |
@erikd i had use 1.0.29pre2 to build for android . but has nothing effect. no sndfile in /usr/local/lib heaven7@heaven7-os:~/study/sndfile/libsndfile-1.0.29pre2$ sudo make clean
[sudo] heaven7 的密码:
make[1]: 进入目录“/home/heaven7/study/sndfile/libsndfile-1.0.29pre2”
rm -f programs/sndfile-info programs/sndfile-play programs/sndfile-convert programs/sndfile-cmp programs/sndfile-metadata-set programs/sndfile-metadata-get programs/sndfile-interleave programs/sndfile-deinterleave programs/sndfile-concat programs/sndfile-salvage
rm -f src/test_main src/G72x/g72x_test examples/make_sine examples/sfprocess examples/list_formats examples/generate examples/sndfilehandle examples/sndfile-to-text examples/sndfile-loopify tests/sfversion tests/floating_point_test tests/write_read_test tests/lossy_comp_test tests/error_test tests/ulaw_test tests/alaw_test tests/dwvw_test tests/peak_chunk_test tests/command_test tests/stdio_test tests/pcm_test tests/headerless_test tests/pipe_test tests/header_test tests/misc_test tests/raw_test tests/string_test tests/multi_file_test tests/chunk_test tests/scale_clip_test tests/win32_test tests/aiff_rw_test tests/virtual_io_test tests/locale_test tests/win32_ordinal_test tests/ogg_test tests/compression_size_test tests/checksum_test tests/external_libs_test tests/rdwr_test tests/format_check_test tests/cpp_test tests/channel_test tests/long_read_write_test tests/stdin_test tests/stdout_test tests/dither_test tests/fix_this tests/largefile_test tests/benchmark tests/ogg_opus_test programs/sndfile-metadata-set programs/sndfile-metadata-get
test -z "programs/*.wav octave-workspace" || rm -f programs/*.wav octave-workspace
test -z "src/libsndfile.la" || rm -f src/libsndfile.la
rm -f src/so_locations
rm -rf .libs _libs
rm -rf examples/.libs examples/_libs
rm -rf programs/.libs programs/_libs
rm -rf regtest/.libs regtest/_libs
rm -rf src/.libs src/_libs
rm -rf src/ALAC/.libs src/ALAC/_libs
rm -rf src/G72x/.libs src/G72x/_libs
rm -rf src/GSM610/.libs src/GSM610/_libs
rm -rf tests/.libs tests/_libs
test -z "src/libcommon.la src/GSM610/libgsm.la src/G72x/libg72x.la src/ALAC/libalac.la" || rm -f src/libcommon.la src/GSM610/libgsm.la src/G72x/libg72x.la src/ALAC/libalac.la
rm -f src/ALAC/so_locations src/G72x/so_locations src/GSM610/so_locations src/so_locations
rm -f *.o
rm -f examples/*.o
rm -f programs/*.o
rm -f regtest/*.o
rm -f src/*.o
rm -f src/*.lo
rm -f src/ALAC/*.o
rm -f src/ALAC/*.lo
rm -f src/G72x/*.o
rm -f src/G72x/*.lo
rm -f src/GSM610/*.o
rm -f src/GSM610/*.lo
rm -f tests/*.o
rm -f *.lo
make[1]: 离开目录“/home/heaven7/study/sndfile/libsndfile-1.0.29pre2”
heaven7@heaven7-os:~/study/sndfile/libsndfile-1.0.29pre2$ sudo ./build_for_android.sh
checking for autogen ... yes
checking for autoconf ... yes
checking for automake ... yes
checking for libtool ... libtoolize
checking for pkg-config ... yes
checking for python ... yes
Generating configuration files for libsndfile, please wait ...
aclocal
libtoolize --automake --force
autoheader
automake --add-missing
configure.ac:38: installing 'build-aux/compile'
configure.ac:33: installing 'build-aux/missing'
Makefile.am: installing 'build-aux/depcomp'
autoconf
checking whether configure should try to set CFLAGS/CXXFLAGS/CPPFLAGS/LDFLAGS... no
checking build system type... x86_64-pc-linux-gnu
checking host system type... arm-unknown-linux-androideabi
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for arm-linux-androideabi-strip... no
checking for strip... strip
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking for arm-linux-androideabi-gcc... /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... yes
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc accepts -g... yes
checking for /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc option to accept ISO C89... none needed
checking whether /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc understands -c and -o together... yes
checking for style of include used by make... GNU
checking dependency style of /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc... gcc3
checking for /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc option to accept ISO C99... -std=gnu99
checking how to run the C preprocessor... /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-cpp
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether we are using the GNU C++ compiler... yes
checking whether /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ accepts -g... yes
checking dependency style of /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++... gcc3
checking for C compiler vendor... gnu
checking for a sed that does not truncate output... /bin/sed
checking for C compiler version... 4.9.0
checking for C++ compiler vendor... gnu
checking for C++ compiler version... 4.9.0
checking for a sed that does not truncate output... (cached) /bin/sed
checking for arm-linux-androideabi-ar... /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ar
checking the archiver (/home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ar) interface... ar
checking how to print strings... printf
checking for a sed that does not truncate output... (cached) /bin/sed
checking for fgrep... /bin/grep -F
checking for ld used by /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -std=gnu99... /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld
checking if the linker (/home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-nm
checking the name lister (/home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-nm) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to arm-unknown-linux-androideabi format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld option to reload object files... -r
checking for arm-linux-androideabi-objdump... no
checking for objdump... objdump
configure: WARNING: using cross tools not prefixed with host triplet
checking how to recognize dependent libraries... pass_all
checking for arm-linux-androideabi-dlltool... no
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for arm-linux-androideabi-ar... (cached) /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ar
checking for archiver @FILE support... @
checking for arm-linux-androideabi-strip... strip
checking for arm-linux-androideabi-ranlib... /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ranlib
checking command to parse /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-nm output from /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -std=gnu99 object... ok
checking for sysroot... /home/heaven7/Android/android-ndk-r12b/platforms/android-14/arch-arm
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for arm-linux-androideabi-mt... no
checking for mt... mt
checking if mt is a manifest tool... no
checking for dlfcn.h... yes
checking for objdir... .libs
checking if /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -std=gnu99 supports -fno-rtti -fno-exceptions... no
checking for /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -std=gnu99 option to produce PIC... -fPIC -DPIC
checking if /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -std=gnu99 PIC flag -fPIC -DPIC works... yes
checking if /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -std=gnu99 static flag -static works... yes
checking if /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -std=gnu99 supports -c -o file.o... yes
checking if /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -std=gnu99 supports -c -o file.o... (cached) yes
checking whether the /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -std=gnu99 linker (/home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... Android linker
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking how to run the C++ preprocessor... /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -E
checking for ld used by /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++... /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld
checking if the linker (/home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld) is GNU ld... yes
checking whether the /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ linker (/home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld) supports shared libraries... yes
checking for /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ option to produce PIC... -fPIC -DPIC
checking if /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ PIC flag -fPIC -DPIC works... yes
checking if /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ static flag -static works... yes
checking if /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ supports -c -o file.o... yes
checking if /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ supports -c -o file.o... (cached) yes
checking whether the /home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ linker (/home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld) supports shared libraries... yes
checking dynamic linker characteristics... Android linker
checking how to hardcode library paths into programs... immediate
checking for arm-linux-androideabi-windres... no
checking for windres... no
checking whether ln -s works... yes
checking for python... /usr/bin/python
checking for python version... 2.7
checking for python platform... linux2
checking for python script directory... ${prefix}/lib/python2.7/dist-packages
checking for python extension module directory... ${exec_prefix}/lib/python2.7/dist-packages
checking for autogen... yes
checking for wine... no
checking for xcode-select... no
checking for ANSI C header files... (cached) yes
checking endian.h usability... yes
checking endian.h presence... yes
checking for endian.h... yes
checking byteswap.h usability... yes
checking byteswap.h presence... yes
checking for byteswap.h... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking whether S_IRGRP is declared... yes
checking size of wchar_t... 4
checking size of short... 2
checking size of int... 4
checking size of long... 4
checking size of float... 4
checking size of double... 8
checking size of void*... 4
checking size of size_t... 4
checking size of int64_t... 8
checking size of long long... 8
checking size of off_t... 4
checking for ssize_t... yes
checking whether byte ordering is bigendian... no
checking for malloc... yes
checking for calloc... yes
checking for realloc... yes
checking for free... yes
checking for open... yes
checking for read... yes
checking for write... yes
checking for lseek... yes
checking for lseek64... yes
checking for fstat... yes
checking for fstat64... no
checking for ftruncate... yes
checking for fsync... yes
checking for snprintf... yes
checking for vsnprintf... yes
checking for gmtime... yes
checking for gmtime_r... yes
checking for localtime... yes
checking for localtime_r... yes
checking for gettimeofday... yes
checking for mmap... yes
checking for getpagesize... no
checking for setlocale... yes
checking for pipe... yes
checking for waitpid... yes
checking for library containing floor... -lm
checking for floor... yes
checking for ceil... yes
checking for fmod... yes
checking for lrint... yes
checking for lrintf... yes
checking for arm-linux-androideabi-pkg-config... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for flac >= 1.3.1 ... no
checking for ogg >= 1.3.0 ... no
checking for vorbis >= 1.2.3 ... no
checking for vorbisenc >= 1.2.3 ... no
checking for opus >= 1.1 ... no
configure: WARNING: *** One or more of the external libraries (ie libflac, libogg and
configure: WARNING: *** libvorbis) is either missing (possibly only the development
configure: WARNING: *** headers) or is of an unsupported version.
configure: WARNING: ***
configure: WARNING: *** Unfortunately, for ease of maintenance, the external libs
configure: WARNING: *** are an all or nothing affair.
checking for sqlite3 >= 3.2 ... no
checking processor clipping capabilities... none
checking for ALSA... no
checking whether C compiler accepts -Wall... yes
checking whether C compiler accepts -Wextra... yes
checking whether C compiler accepts -Wpointer-arith... yes
checking whether C compiler accepts -Wcast-align... yes
checking whether C compiler accepts -Wcast-qual... yes
checking whether C compiler accepts -Wshadow... yes
checking whether C compiler accepts -Wwrite-strings... yes
checking whether C compiler accepts -Wundef... yes
checking whether C compiler accepts -Wuninitialized... yes
checking whether C compiler accepts -Winit-self... yes
checking whether C compiler accepts -Wno-format-truncation... yes
checking whether C compiler accepts -Wvla... yes
checking whether C compiler accepts -Wbad-function-cast... yes
checking whether C compiler accepts -Wnested-externs... yes
checking whether C compiler accepts -Wstrict-prototypes... yes
checking whether C compiler accepts -Wmissing-prototypes... yes
checking whether C compiler accepts -Wmissing-declarations... yes
checking whether C compiler accepts -Waggregate-return... yes
checking whether C++ compiler accepts -Wall... yes
checking whether C++ compiler accepts -Wextra... yes
checking whether C++ compiler accepts -Wpointer-arith... yes
checking whether C++ compiler accepts -Wcast-align... yes
checking whether C++ compiler accepts -Wcast-qual... yes
checking whether C++ compiler accepts -Wshadow... yes
checking whether C++ compiler accepts -Wwrite-strings... yes
checking whether C++ compiler accepts -Wundef... yes
checking whether C++ compiler accepts -Wuninitialized... yes
checking whether C++ compiler accepts -Winit-self... yes
checking whether C++ compiler accepts -Wno-format-truncation... yes
checking whether C++ compiler accepts -Wctor-dtor-privacy... yes
checking whether C++ compiler accepts -Wnon-virtual-dtor... yes
checking whether C++ compiler accepts -Woverloaded-virtual... yes
checking whether C++ compiler accepts -Wreorder... yes
checking whether C++ compiler accepts -Wsign-promo... yes
checking whether to add -D_FORTIFY_SOURCE=2 to CPPFLAGS... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating Octave/Makefile
config.status: creating src/version-metadata.rc
config.status: creating src/sndfile.h
config.status: creating tests/test_wrapper.sh
config.status: creating tests/pedantic-header-test.sh
config.status: creating doc/libsndfile.css
config.status: creating libsndfile.spec
config.status: creating sndfile.pc
config.status: creating Scripts/build-test-tarball.mk
config.status: creating src/config.h
config.status: executing depfiles commands
config.status: executing libtool commands
-=-=-=-=-=-=-=-=-=-= Configuration Complete =-=-=-=-=-=-=-=-=-=-=-
Configuration summary :
libsndfile version : .................. 1.0.29pre2
Host CPU : ............................ arm
Host Vendor : ......................... unknown
Host OS : ............................. linux-androideabi
CFLAGS : .............................. -gstabs --sysroot=/home/heaven7/Android/android-ndk-r12b/platforms/android-14/arch-arm -I/home/heaven7/Android/android-ndk-r12b/platforms/android-14/arch-arm/usr/include -I/home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/include -Wall -Wextra -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wwrite-strings -Wundef -Wuninitialized -Winit-self -Wno-format-truncation -Wvla -Wbad-function-cast -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Waggregate-return
CXXFLAGS : ............................ -gstabs -fno-exceptions --sysroot=/home/heaven7/Android/android-ndk-r12b/platforms/android-14/arch-arm -I/home/heaven7/Android/android-ndk-r12b/platforms/android-14/arch-arm/usr/include -I/home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/include -I/home/heaven7/Android/android-ndk-r12b/sources/cxx-stl/gnu-libstdc++/4.9/include/ -I/home/heaven7/Android/android-ndk-r12b/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi/include -Wall -Wextra -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Wwrite-strings -Wundef -Wuninitialized -Winit-self -Wno-format-truncation -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wreorder -Wsign-promo
CPPFLAGS : ............................ -gstabs --sysroot=/home/heaven7/Android/android-ndk-r12b/platforms/android-14/arch-arm -I/home/heaven7/Android/android-ndk-r12b/platforms/android-14/arch-arm/usr/include -I/home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/include -D_FORTIFY_SOURCE=2
LDFLAGS : ............................. -L/home/heaven7/Android/android-ndk-r12b/platforms/android-14/arch-arm/usr/lib -L/home/heaven7/Android/android-ndk-r12b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib
Experimental code : ................... no
Using ALSA in example programs : ...... no (auto)
External FLAC/Ogg/Vorbis/Opus : ....... no
Building Octave interface : ...........
Tools :
C Compiler Vendor is : ................ gnu (4.9.0)
CXX Compiler Vendor is : .............. gnu (4.9.0)
Sanitizer enabled : ................... no
Stack smash protection : .............. no
Installation directories :
Library directory : ................... /usr/local/lib
Program directory : ................... /usr/local/bin
Pkgconfig directory : ................. /usr/local/lib/pkgconfig
HTML docs directory : ................. /usr/local/share/doc/libsndfile
Compiling some other packages against libsndfile may require
the addition of '/usr/local/lib/pkgconfig' to the
PKG_CONFIG_PATH environment variable.
make all-recursive
make[1]: 进入目录“/home/heaven7/study/sndfile/libsndfile-1.0.29pre2”
make[2]: 进入目录“/home/heaven7/study/sndfile/libsndfile-1.0.29pre2”
CC src/src_libsndfile_la-sndfile.lo
CC src/src_libsndfile_la-aiff.lo
CC src/src_libsndfile_la-au.lo
CC src/src_libsndfile_la-avr.lo
CC src/src_libsndfile_la-caf.lo
CC src/src_libsndfile_la-dwd.lo
CC src/src_libsndfile_la-flac.lo
CC src/src_libsndfile_la-g72x.lo
CC src/src_libsndfile_la-htk.lo
CC src/src_libsndfile_la-ircam.lo
CC src/src_libsndfile_la-macos.lo
CC src/src_libsndfile_la-mat4.lo
CC src/src_libsndfile_la-mat5.lo
CC src/src_libsndfile_la-nist.lo
CC src/src_libsndfile_la-paf.lo
CC src/src_libsndfile_la-pvf.lo
CC src/src_libsndfile_la-raw.lo
CC src/src_libsndfile_la-rx2.lo
CC src/src_libsndfile_la-sd2.lo
CC src/src_libsndfile_la-sds.lo
CC src/src_libsndfile_la-svx.lo
CC src/src_libsndfile_la-txw.lo
CC src/src_libsndfile_la-voc.lo
CC src/src_libsndfile_la-wve.lo
CC src/src_libsndfile_la-w64.lo
CC src/src_libsndfile_la-wavlike.lo
CC src/src_libsndfile_la-wav.lo
CC src/src_libsndfile_la-xi.lo
CC src/src_libsndfile_la-mpc2k.lo
CC src/src_libsndfile_la-rf64.lo
CC src/src_libsndfile_la-ogg_vorbis.lo
CC src/src_libsndfile_la-ogg_speex.lo
CC src/src_libsndfile_la-ogg_pcm.lo
CC src/src_libsndfile_la-ogg_opus.lo
CC src/src_libsndfile_la-ogg_vcomment.lo
CC src/GSM610/add.lo
CC src/GSM610/code.lo
CC src/GSM610/decode.lo
CC src/GSM610/gsm_create.lo
CC src/GSM610/gsm_decode.lo
CC src/GSM610/gsm_destroy.lo
CC src/GSM610/gsm_encode.lo
CC src/GSM610/gsm_option.lo
CC src/GSM610/long_term.lo
CC src/GSM610/lpc.lo
CC src/GSM610/preprocess.lo
CC src/GSM610/rpe.lo
CC src/GSM610/short_term.lo
CC src/GSM610/table.lo
CCLD src/GSM610/libgsm.la
CC src/G72x/g721.lo
CC src/G72x/g723_16.lo
CC src/G72x/g723_24.lo
CC src/G72x/g723_40.lo
CC src/G72x/g72x.lo
CCLD src/G72x/libg72x.la
CC src/ALAC/ALACBitUtilities.lo
CC src/ALAC/ag_dec.lo
CC src/ALAC/ag_enc.lo
CC src/ALAC/dp_dec.lo
CC src/ALAC/dp_enc.lo
CC src/ALAC/matrix_dec.lo
CC src/ALAC/matrix_enc.lo
CC src/ALAC/alac_decoder.lo
CC src/ALAC/alac_encoder.lo
CCLD src/ALAC/libalac.la
CC src/src_libcommon_la-common.lo
CC src/src_libcommon_la-file_io.lo
CC src/src_libcommon_la-command.lo
CC src/src_libcommon_la-pcm.lo
CC src/src_libcommon_la-ulaw.lo
CC src/src_libcommon_la-alaw.lo
CC src/src_libcommon_la-float32.lo
CC src/src_libcommon_la-double64.lo
CC src/src_libcommon_la-ima_adpcm.lo
CC src/src_libcommon_la-ms_adpcm.lo
CC src/src_libcommon_la-gsm610.lo
CC src/src_libcommon_la-dwvw.lo
CC src/src_libcommon_la-vox_adpcm.lo
CC src/src_libcommon_la-interleave.lo
CC src/src_libcommon_la-strings.lo
CC src/src_libcommon_la-dither.lo
CC src/src_libcommon_la-cart.lo
CC src/src_libcommon_la-broadcast.lo
CC src/src_libcommon_la-audio_detect.lo
CC src/src_libcommon_la-ima_oki_adpcm.lo
CC src/src_libcommon_la-alac.lo
CC src/src_libcommon_la-chunk.lo
CC src/src_libcommon_la-ogg.lo
CC src/src_libcommon_la-chanmap.lo
CC src/src_libcommon_la-windows.lo
CC src/src_libcommon_la-id3.lo
CC src/src_libcommon_la-nms_adpcm.lo
CCLD src/libcommon.la
CCLD src/libsndfile.la
CC programs/sndfile-info.o
CC programs/common.o
CCLD programs/sndfile-info
CC programs/sndfile-play.o
CCLD programs/sndfile-play
CC programs/sndfile-convert.o
CCLD programs/sndfile-convert
CC programs/sndfile-cmp.o
CCLD programs/sndfile-cmp
CC programs/sndfile-metadata-set.o
CCLD programs/sndfile-metadata-set
CC programs/sndfile-metadata-get.o
CCLD programs/sndfile-metadata-get
CC programs/sndfile-interleave.o
CCLD programs/sndfile-interleave
CC programs/sndfile-deinterleave.o
CCLD programs/sndfile-deinterleave
CC programs/sndfile-concat.o
CCLD programs/sndfile-concat
CC programs/sndfile-salvage.o
CCLD programs/sndfile-salvage
make[2]: 离开目录“/home/heaven7/study/sndfile/libsndfile-1.0.29pre2”
make[1]: 离开目录“/home/heaven7/study/sndfile/libsndfile-1.0.29pre2”
press any key to continue |
Where does the From what I can see, all that script does is build libsndfile. It does not seem to install it. |
@erikd just contains #! /bin/bash
./autogen.sh
export ANDROID_TOOLCHAIN_HOME=/home/heaven7/Android
./Scripts/android-configure.sh
make
read -n1 -p "press any key to continue" which is from https://github.com/erikd/libsndfile/blob/master/Building-for-Android.md |
@erikd can you please help me ? I need your help. |
@LightSun What? I have been helping. Please forgive me if I have things that I consider higher priority than helping you. Did you read that script? Where does it install it in This suggests you have little understanding of how things get built and installed on Linux, and that is a general problem not a problem specific to libsndfile. That means you should look elsewhere to to figure this out. I would suggest something like a google search. |
@erikd Please forgive my ignorance, But i don't know what's the problem. so don't know how to search. |
You need a general background to developing native code on Android. I know close to nothing about Android, but I know enough to know you do not seem to know what you are doing (eg I would suggest that installing Android binaries in the |
@erikd I am an android developer. But i am not good at the cmake. I want to build in android studio. but I don't know what source code should be included. can you tell me ? |
I have no idea what so ever. You are the Android dev and I have never done any Android development. Maybe try a google search. |
@erikd I am sorry to delay your time. I found the so at 'src/.libs' (i don't know the so will be here) |
Can you please release this as a proper release, with a git tag, an entry in the GitHub project's "releases" section and a mention on http://www.mega-nerd.com/libsndfile/? This pre-release fixes about a dozen CVEs, so it should be properly announced, and not just buried in some random issue on a bugtracker. |
You see that "pre" in the name up there? That means its a prerelease which means the actual release has not yet happened. I do intend to do a proper 1.0.29 release, but I have been busy. |
That's not my point. libsnd is relied upon by all sorts of projects, and in all likelyhood, it's also being used to parse input from remote machines (think "WebRTC in a browser" or "streaming media files over the internet"). Whilst this may not have been your initial intent, your software still is used in these ways, and the fact that you are hoarding close to two dozen CVEs here for over two years without a release or even just a properly announced pre-release, although you have working fixes for these CVEs commited into your git repository, seems downright irresponsible to me, quite frankly. Yes, there may be more unfixed non-security bugs, but you haven't had a problem letting people use your "stable" (=unfixed) release 1.0.28 in over two years, so I doubt those missing bugfixes will be more important that getting fixes out for a shitload of CVEs, some of which can be abused for RCE attacks some of the contexts that your software is used in. So please, for the love of god, do a proper release of 1.0.29-pre2 (or "1.0.28.1" or whatever you wanna call it), that people can actually find. You can still explicitly tag it as pre-release on the GitHub project's releases page. Right now, even if people were ready to select the pre-release from your internet site (as they probably would if they knew about the aforementioned unfixed CVEs in your latest stable release), they still won't find it, because neither the GitHub project's release page nor your git tags contain the slightest hint to pre-releases. And even on your non-GitHub website, which contains a dedicated link to supposed pre-release versions, they'll only find a link to yet another random subdirectory on your web server, containing only precompiled win32 and win64 binaries of 1.0.29-pre1, buried under two screen pages worth of random other files (which they're then supposed to download over an unsecured HTTP connection without any protection whatsoever against that download being tampered with). |
@hardfalcon You obviously deserve your money back! Oh wait, you paid nothing!
Really? Which CVEs allow RCE? Post the exploit. |
Hi there! We rely on libsndfile to write and read ogg-vorbis tracks and as mentioned in #491 I'm actually of the same opinion like @hardfalcon, that a release with some open issues is better than none for two years. But my reasons are quite different as you can see 😉 Continue the great work! OS is never credited enough! |
Unfortunately I have limited free time and a number of things that are higher priority (like fixing some problems in FLAC discovered via fuzzing). |
thanks for all your hard work, but i still think it would be a good idea to release major/minor releases on a regular basis as there will always be another bug that has to be fixed... |
Indeed, postponing a release that would fix some CVEs (and has other useful changes as well) just because one of dependencies has bugs or security issues is kinda weird, no? In my opinion, a new stable version from the current |
I am not delaying a release due to FLAC bugs. A release takes a bunch of time I would much rather devote to fixing potential serious issues in FLAC. |
The comment of @puchu still stands. While fixing these bugs is important, when they never reach the users as no release is created what is the benefit in fixing them? On this note, is there anything we can do to help you with the release process? I could create Pipelines on AzurePipeline for Linux, Windows and Mac, to automate the build process for example. And I'm sure there are a lot of others also willing to help! |
More than one year without release is too long. |
I understand you're busy, and I'm sorry some comments have been unhelpful. Nonetheless I thought I'd add another reason why cutting a release soon would make a difference: Opus support in programs like Musescore is blocked until libsndfile releases. These projects would prefer to continue to rely on libsndfile and are unwilling to require prerelease versions. This is kind of an awkward situation- it's been over 7 years since Opus became the flagship unencumbered lossy format, and open source apps are still telling people to use Vorbis. |
A new release would be highly appreciated, especially with all security patches that are being built on top of this in the Solus package. Multiple security patches are a burden to maintain. |
File names? |
eg |
Hm, |
Pinging on this. @erikd do you want help setting up CI to make release builds? I think someone would be happy to help if you ask. |
The only platform for which I have been providing binary builds is Windows. If there is an easy way to produce Windows binaries that would be useful. |
@erikd, stop building Windows binaries, please. Times have changed, the 21st century has come. We have CMake now to build it manually, we have package managers on Windows platform (at least Conan and Vcpkg have libnsdfile packages). So don't waste your time. |
Until Windows 10 32 bits continue to exist, It is good way to continue to support Win32 binary. |
Fixed, thanks. Don't worry, we have no plans to drop 32-bit support. |
Might Erik be waiting for someone to advise on the direct steps to setup CI package builds/releases? Or have I misread the above? |
Hello everybody. Note that binary releases for Windows 64/32 are highly appreciated and for Mac OSX Catalina as well. |
Hi everyone! We're also kindly asking for an official release. At MathWorks we rely on libsndfile for part of our audio functionality, and some of the CVEs fixed on the master branch/prerelease impact our customer workflows. We have limitations on using prereleases and patching files from master branch, so an official, stable release documenting the security fixes would be much appreciated. @erikd: We really appreciate all your work and understand you're busy juggling several projects. Is there anything MathWorks can do to help move the release along? We're happy to help! |
Pinging on this again. It has been over a year since I opened this issue. |
I really dislike and disagree with this attitude. Unless proven otherwise, you should consider every buffer overflow bug an exploitable security issue. See https://googleprojectzero.blogspot.com/2014/08/the-poisoned-nul-byte-2014-edition.html, especially the conclusion:
Your library itself not facing the network does not imply that no software using your library is handling untrusted user input. And it's not even untrusted input that is causing the problem here. Writing perfectly valid metadata causes a buffer overflow (#292). |
Thank you for this new (awaited) version. |
@evpobr Thanks! Unfortunately Arch Linux packages libsndfile using a tarball, that is retrieved from http://www.mega-nerd.com/libsndfile/ @erikd In the case that releases are supposed to be done without detached signature in the future, please write a signed mail to the mail address mentioned at the top of the PKGBUILD, acknowledging that this is the case. Whoever will be doing libsndfile releases in the future: It would be awesome to have signed tags/commits, as we are also able to use those in our package scripts. |
@dvzrv , what if i edit release tag and sign it? Will it help? |
Ok, uploaded tarball, added GnuPG signatures. |
Thanks a lot for the new release! Could someone please update the download page (http://www.mega-nerd.com/libsndfile/#Download) and send an official announcement to the mailing list (http://www.mega-nerd.com/libsndfile/lists.html)? Is the "official" download location now on Github releases (https://github.com/erikd/libsndfile/releases) or will the files be copied to the previous download location (http://www.mega-nerd.com/libsndfile/files/)? |
Yes, this is problem. Only @erikd can do that. |
@erikd , so what do you think about about 1.0.29 release? |
Thanks for getting this done @evpobr! ❤️ |
v1.0.30 tag is signed. |
I stumbled upon bug #309 which already had a fix committed from PR #316 in September 2017. There has not been a release in over two years now. The 1.0.29 milestone still has two open issues but neither of those have had any activity since 2018. When will 1.0.29 be released?
The text was updated successfully, but these errors were encountered: