Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 25 Oct 2014 13:38:05 +0200
From:      Torfinn Ingolfsen <tingox@gmail.com>
To:        FreeBSD Ports ML <freebsd-ports@freebsd.org>
Cc:        Henry Hu <henry.hu.sh@gmail.com>, mva@freebsd.org
Subject:   Re: audio/openal-soft fails to install on FreeBSD 8.4-stable
Message-ID:  <CAJ_iqtZh_Gj7DGzx5mPC5YN62kNx8d9LTq5mVh8s=bNnW0iXrw@mail.gmail.com>
In-Reply-To: <CAEJt7hZud8mo5rQegaxc5rXmTGbaod6dWs834kZNL_95QtXgEw@mail.gmail.com>
References:  <CAJ_iqtZJH5fY%2BavaRyisASVnR63XskJpQ%2BPStKckDV36emknSw@mail.gmail.com> <CAJ_iqtaBvqWG96%2B3A48Yt7QZGYQXzfbe1wHoqxw4Ac4QJz%2BREA@mail.gmail.com> <CAEJt7hZrbh%2Bawr0Snao%2Brbg9y0Pu83AZdBx0JErd1SNb6PpJzw@mail.gmail.com> <CAJ_iqtai9HQ-RG1uq4HwPrmaFyGiHCmLFaL3mn9nRS%2BOz1shkg@mail.gmail.com> <CAEJt7hZud8mo5rQegaxc5rXmTGbaod6dWs834kZNL_95QtXgEw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Oct 24, 2014 at 10:32 PM, Henry Hu <henry.hu.sh@gmail.com> wrote:
>
> I just tried it on 8.4-RELEASE/amd64 and it failed with the same error.
> It seems like that the gcc on 8.4 is too old.
> One way to fix it is adding USE_GCC=yes to makefile. This will use gcc 4.8
> by default and it builds successfully. But on later freebsd versions we can
> just use clang.
> Maintainer cc'ed.
>

Interesting. I tried this:
root@kg-core1# grep USES Makefile
USES= tar:bzip2 cmake compiler:c11

and now it compiles happily:
root@kg-core1# make
===> License LGPL20 accepted by the user
===> Found saved configuration for openal-soft-1.16.0
===> openal-soft-1.16.0 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by openal-soft-1.16.0 for building
===> Extracting for openal-soft-1.16.0
=> SHA256 Checksum OK for openal-soft-1.16.0.tar.bz2.
===> Patching for openal-soft-1.16.0
===> Applying FreeBSD patches for openal-soft-1.16.0
===> openal-soft-1.16.0 depends on file: /usr/local/bin/cmake - found
===> openal-soft-1.16.0 depends on file: /usr/local/bin/clang34 - found
===> openal-soft-1.16.0 depends on file: /usr/local/bin/as - found
===> Configuring for openal-soft-1.16.0
===> Performing in-source build
/bin/mkdir -p /usr/ports/audio/openal-soft/work/openal-soft-1.16.0
-- The C compiler identification is Clang 3.4.2
-- The CXX compiler identification is Clang 3.4.2
-- Check for working C compiler: /usr/local/bin/clang34
-- Check for working C compiler: /usr/local/bin/clang34 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/local/bin/clang++34
-- Check for working CXX compiler: /usr/local/bin/clang++34 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Checking _FILE_OFFSET_BITS for large files
-- Checking _FILE_OFFSET_BITS for large files - not needed
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of long
-- Check size of long - done
-- Check size of long long
-- Check size of long long - done
-- Performing Test HAVE_STD_C99
-- Performing Test HAVE_STD_C99 - Success
-- Performing Test HAVE_C99_VLA
-- Performing Test HAVE_C99_VLA - Success
-- Performing Test HAVE_C99_BOOL
-- Performing Test HAVE_C99_BOOL - Success
-- Performing Test HAVE_C11_STATIC_ASSERT
-- Performing Test HAVE_C11_STATIC_ASSERT - Success
-- Performing Test HAVE_C11_ALIGNAS
-- Performing Test HAVE_C11_ALIGNAS - Success
-- Performing Test HAVE_C11_ATOMIC
-- Performing Test HAVE_C11_ATOMIC - Failed
-- Performing Test HAVE_W_EXTRA
-- Performing Test HAVE_W_EXTRA - Success
-- Performing Test HAVE_FPIC_SWITCH
-- Performing Test HAVE_FPIC_SWITCH - Success
-- Performing Test HAVE_GCC_DESTRUCTOR
-- Performing Test HAVE_GCC_DESTRUCTOR - Success
-- Performing Test HAVE_GCC_PROTECTED_VISIBILITY
-- Performing Test HAVE_GCC_PROTECTED_VISIBILITY - Success
-- Performing Test HAVE_VISIBILITY_HIDDEN_SWITCH
-- Performing Test HAVE_VISIBILITY_HIDDEN_SWITCH - Success
-- Performing Test HAVE_ATTRIBUTE_ALIGNED
-- Performing Test HAVE_ATTRIBUTE_ALIGNED - Success
-- Performing Test HAVE_MSSE_SWITCH
-- Performing Test HAVE_MSSE_SWITCH - Success
-- Performing Test HAVE_MSSE2_SWITCH
-- Performing Test HAVE_MSSE2_SWITCH - Success
-- Performing Test HAVE_MSSE4_1_SWITCH
-- Performing Test HAVE_MSSE4_1_SWITCH - Success
-- Performing Test HAVE_GCC_FORMAT
-- Performing Test HAVE_GCC_FORMAT - Success
-- Looking for stdbool.h
-- Looking for stdbool.h - found
-- Looking for stdalign.h
-- Looking for stdalign.h - not found
-- Looking for malloc.h
-- Looking for malloc.h - not found
-- Looking for ftw.h
-- Looking for ftw.h - found
-- Looking for io.h
-- Looking for io.h - not found
-- Looking for strings.h
-- Looking for strings.h - found
-- Looking for cpuid.h
-- Looking for cpuid.h - found
-- Looking for intrin.h
-- Looking for intrin.h - not found
-- Looking for sys/sysconf.h
-- Looking for sys/sysconf.h - not found
-- Looking for fenv.h
-- Looking for fenv.h - found
-- Looking for float.h
-- Looking for float.h - found
-- Looking for ieeefp.h
-- Looking for ieeefp.h - found
-- Looking for guiddef.h
-- Looking for guiddef.h - not found
-- Looking for initguid.h
-- Looking for initguid.h - not found
-- Performing Test HAVE_GCC_GET_CPUID
-- Performing Test HAVE_GCC_GET_CPUID - Success
-- Looking for pow in m
-- Looking for pow in m - found
-- Looking for aligned_alloc
-- Looking for aligned_alloc - not found
-- Looking for posix_memalign
-- Looking for posix_memalign - found
-- Looking for _aligned_malloc
-- Looking for _aligned_malloc - not found
-- Looking for lrintf
-- Looking for lrintf - found
-- Looking for _controlfp
-- Looking for _controlfp - not found
-- Looking for __control87_2
-- Looking for __control87_2 - not found
-- Looking for ftw
-- Looking for ftw - found
-- Looking for strtof
-- Looking for strtof - found
-- Looking for stat
-- Looking for stat - found
-- Looking for strcasecmp
-- Looking for strcasecmp - found
-- Looking for strncasecmp
-- Looking for strncasecmp - found
-- Looking for snprintf
-- Looking for snprintf - found
-- Looking for isfinite
-- Looking for isfinite - found
-- Looking for isnan
-- Looking for isnan - found
-- Looking for dlfcn.h
-- Looking for dlfcn.h - found
-- Looking for dlopen in dl
-- Looking for dlopen in dl - not found
-- Looking for windows.h
-- Looking for windows.h - not found
-- Looking for gettimeofday
-- Looking for gettimeofday - found
-- Looking for nanosleep
-- Looking for nanosleep - found
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for include files pthread.h, pthread_np.h
-- Looking for include files pthread.h, pthread_np.h - found
-- Performing Test HAVE_PTHREAD
-- Performing Test HAVE_PTHREAD - Success
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Looking for pthread_setschedparam
-- Looking for pthread_setschedparam - found
-- Looking for pthread_setname_np
-- Looking for pthread_setname_np - not found
-- Looking for pthread_set_name_np
-- Looking for pthread_set_name_np - not found
-- Looking for pthread_mutexattr_setkind_np
-- Looking for pthread_mutexattr_setkind_np - found
-- Looking for pthread_mutex_timedlock
-- Looking for pthread_mutex_timedlock - found
-- Looking for xmmintrin.h
-- Looking for xmmintrin.h - found
-- Looking for emmintrin.h
-- Looking for emmintrin.h - found
-- Looking for smmintrin.h
-- Looking for smmintrin.h - found
-- Looking for arm_neon.h
-- Looking for arm_neon.h - not found
-- Could NOT find FluidSynth (missing: FLUIDSYNTH_LIBRARIES
FLUIDSYNTH_INCLUDE_DIR)
-- Found ALSA: /usr/local/lib/libasound.so (found version "1.0.28")
-- Found OSS: /usr/include
-- Could NOT find AudioIO (missing: AUDIOIO_INCLUDE_DIR)
-- Could NOT find SoundIO (missing: SOUNDIO_LIBRARY SOUNDIO_INCLUDE_DIR)
-- Could NOT find QSA (missing: QSA_LIBRARY QSA_INCLUDE_DIR)
-- Found PortAudio: /usr/local/lib/libportaudio.so
-- Found PulseAudio: /usr/local/lib/libpulse.so (found version "0.9.23")
-- Looking for include files SLES/OpenSLES.h, SLES/OpenSLES_Android.h
-- Looking for include files SLES/OpenSLES.h, SLES/OpenSLES_Android.h
- not found
-- 
-- Building OpenAL with support for the following backends:
-- OSS, WaveFile, Null
-- 
-- Building with support for CPU extensions:
-- Default, SSE, SSE2, SSE4.1
-- 
-- Installing sample configuration
-- 
-- Installing HRTF definitions
-- 
-- Building utility programs
-- 
-- Configuring done
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:

ALSOFT_MIDI_FLUIDSYNTH
CMAKE_CXX_FLAGS_DEBUG
CMAKE_CXX_FLAGS_RELEASE
CMAKE_MODULE_LINKER_FLAGS
THREADS_HAVE_PTHREAD_ARG


-- Build files have been written to:
/usr/ports/audio/openal-soft/work/openal-soft-1.16.0
===> Building for openal-soft-1.16.0
Scanning dependencies of target common
Scanning dependencies of target makehrtf
[ 3%] Building C object CMakeFiles/common.dir/common/rwlock.c.o
[ 5%] Building C object CMakeFiles/common.dir/common/threads.c.o
[ 1%] Building C object CMakeFiles/makehrtf.dir/utils/makehrtf.c.o
[ 7%] Building C object CMakeFiles/common.dir/common/atomic.c.o
[ 9%] Building C object CMakeFiles/common.dir/common/uintmap.c.o
Linking C static library libcommon.a
[ 9%] Built target common
Scanning dependencies of target openal
[ 10%] Building C object CMakeFiles/openal.dir/OpenAL32/alAuxEffectSlot.c.o
[ 14%] Building C object CMakeFiles/openal.dir/OpenAL32/alEffect.c.o
[ 12%] Building C object CMakeFiles/openal.dir/OpenAL32/alBuffer.c.o
[ 16%] Building C object CMakeFiles/openal.dir/OpenAL32/alExtension.c.o
[ 18%] Building C object CMakeFiles/openal.dir/OpenAL32/alError.c.o
[ 20%] Building C object CMakeFiles/openal.dir/OpenAL32/alFilter.c.o
[ 21%] Building C object CMakeFiles/openal.dir/OpenAL32/alListener.c.o
[ 23%] Building C object CMakeFiles/openal.dir/OpenAL32/alFontsound.c.o
[ 25%] Building C object CMakeFiles/openal.dir/OpenAL32/alMidi.c.o
[ 27%] Building C object CMakeFiles/openal.dir/OpenAL32/alPreset.c.o
[ 29%] Building C object CMakeFiles/openal.dir/OpenAL32/alSoundfont.c.o
Linking C executable makehrtf
[ 32%] Building C object CMakeFiles/openal.dir/OpenAL32/alState.c.o
[ 30%] Building C object CMakeFiles/openal.dir/OpenAL32/alSource.c.o
[ 32%] Built target makehrtf
[ 34%] Building C object CMakeFiles/openal.dir/OpenAL32/alThunk.c.o
[ 36%] Building C object CMakeFiles/openal.dir/OpenAL32/sample_cvt.c.o
[ 38%] Building C object CMakeFiles/openal.dir/Alc/ALc.c.o
[ 40%] Building C object CMakeFiles/openal.dir/Alc/ALu.c.o
/usr/ports/audio/openal-soft/work/openal-soft-1.16.0/Alc/ALc.c:778:9:
warning: unused variable 'lockret' [-Wunused-variable]
int lockret = almtx_lock(&ListLock);
^
/usr/ports/audio/openal-soft/work/openal-soft-1.16.0/Alc/ALc.c:783:9:
warning: unused variable 'unlockret' [-Wunused-variable]
int unlockret = almtx_unlock(&ListLock);
^
[ 41%] Building C object CMakeFiles/openal.dir/Alc/alcConfig.c.o
[ 43%] Building C object CMakeFiles/openal.dir/Alc/alcRing.c.o
[ 45%] Building C object CMakeFiles/openal.dir/Alc/bs2b.c.o
2 warnings generated.
[ 47%] Building C object CMakeFiles/openal.dir/Alc/effects/autowah.c.o
[ 49%] Building C object CMakeFiles/openal.dir/Alc/effects/compressor.c.o
[ 50%] Building C object CMakeFiles/openal.dir/Alc/effects/chorus.c.o
[ 52%] Building C object CMakeFiles/openal.dir/Alc/effects/dedicated.c.o
[ 54%] Building C object CMakeFiles/openal.dir/Alc/effects/distortion.c.o
[ 56%] Building C object CMakeFiles/openal.dir/Alc/effects/echo.c.o
[ 58%] Building C object CMakeFiles/openal.dir/Alc/effects/equalizer.c.o
[ 60%] Building C object CMakeFiles/openal.dir/Alc/effects/flanger.c.o
[ 61%] Building C object CMakeFiles/openal.dir/Alc/effects/modulator.c.o
[ 63%] Building C object CMakeFiles/openal.dir/Alc/effects/null.c.o
[ 65%] Building C object CMakeFiles/openal.dir/Alc/effects/reverb.c.o
[ 67%] Building C object CMakeFiles/openal.dir/Alc/helpers.c.o
[ 69%] Building C object CMakeFiles/openal.dir/Alc/hrtf.c.o
[ 70%] Building C object CMakeFiles/openal.dir/Alc/panning.c.o
[ 72%] Building C object CMakeFiles/openal.dir/Alc/mixer.c.o
[ 74%] Building C object CMakeFiles/openal.dir/Alc/mixer_c.c.o
/usr/ports/audio/openal-soft/work/openal-soft-1.16.0/Alc/mixer_c.c:19:10:
warning: unused parameter 'increment' [-Wunused-parameter]
ALuint increment, ALfloat *restrict dst, ALuint numsamples)
^
[ 76%] Building C object CMakeFiles/openal.dir/Alc/mixer_sse.c.o
1 warning generated.
[ 78%] Building C object CMakeFiles/openal.dir/Alc/mixer_sse2.c.o
[ 80%] Building C object CMakeFiles/openal.dir/Alc/mixer_sse41.c.o
[ 81%] Building C object CMakeFiles/openal.dir/Alc/midi/base.c.o
[ 85%] Building C object CMakeFiles/openal.dir/Alc/midi/dummy.c.o
[ 83%] Building C object CMakeFiles/openal.dir/Alc/midi/sf2load.c.o
[ 87%] Building C object CMakeFiles/openal.dir/Alc/midi/fluidsynth.c.o
[ 89%] Building C object CMakeFiles/openal.dir/Alc/midi/soft.c.o
[ 90%] Building C object CMakeFiles/openal.dir/Alc/backends/base.c.o
[ 92%] Building C object CMakeFiles/openal.dir/Alc/backends/loopback.c.o
/usr/ports/audio/openal-soft/work/openal-soft-1.16.0/Alc/backends/base.c:47:9:
warning: unused variable 'ret' [-Wunused-variable]
int ret = almtx_lock(&self->mMutex);
^
/usr/ports/audio/openal-soft/work/openal-soft-1.16.0/Alc/backends/base.c:53:9:
warning: unused variable 'ret' [-Wunused-variable]
int ret = almtx_unlock(&self->mMutex);
^
[ 94%] Building C object CMakeFiles/openal.dir/Alc/backends/null.c.o
2 warnings generated.
[ 98%] Building C object CMakeFiles/openal.dir/Alc/backends/wave.c.o
[ 96%] Building C object CMakeFiles/openal.dir/Alc/backends/oss.c.o
Linking C shared library libopenal.so
[ 98%] Built target openal
Scanning dependencies of target openal-info
[100%] Building C object CMakeFiles/openal-info.dir/utils/openal-info.c.o
Linking C executable openal-info
[100%] Built target openal-info
===> Staging for openal-soft-1.16.0
===> Generating temporary packing list
[ 7%] Built target common
[ 9%] Built target makehrtf
[ 98%] Built target openal
[100%] Built target openal-info
Installing the project stripped...
-- Install configuration: "Release"
-- Installing: /usr/ports/audio/openal-soft/work/stage/usr/local/lib/libopenal.so.1.16.0
-- Installing: /usr/ports/audio/openal-soft/work/stage/usr/local/lib/libopenal.so.1
-- Installing: /usr/ports/audio/openal-soft/work/stage/usr/local/lib/libopenal.so
-- Installing: /usr/ports/audio/openal-soft/work/stage/usr/local/include/AL/al.h
-- Installing: /usr/ports/audio/openal-soft/work/stage/usr/local/include/AL/alc.h
-- Installing: /usr/ports/audio/openal-soft/work/stage/usr/local/include/AL/alext.h
-- Installing: /usr/ports/audio/openal-soft/work/stage/usr/local/include/AL/efx.h
-- Installing: /usr/ports/audio/openal-soft/work/stage/usr/local/include/AL/efx-creative.h
-- Installing: /usr/ports/audio/openal-soft/work/stage/usr/local/include/AL/efx-presets.h
-- Installing: /usr/ports/audio/openal-soft/work/stage/usr/local/libdata/pkgconfig/openal.pc
-- Installing: /usr/ports/audio/openal-soft/work/stage/usr/local/etc/openal-soft/alsoftrc.sample
-- Installing: /usr/ports/audio/openal-soft/work/stage/usr/local/etc/openal-soft/hrtf/default-44100.mhr
-- Installing: /usr/ports/audio/openal-soft/work/stage/usr/local/etc/openal-soft/hrtf/default-48000.mhr
-- Installing: /usr/ports/audio/openal-soft/work/stage/usr/local/bin/openal-info
-- Removed runtime path from
"/usr/ports/audio/openal-soft/work/stage/usr/local/bin/openal-info"
-- Installing: /usr/ports/audio/openal-soft/work/stage/usr/local/bin/makehrtf
====> Compressing man pages (compress-man)

and installs:

root@kg-core1# make install
===> Installing for openal-soft-1.16.0
===> Checking if openal-soft already installed
===> Registering installation for openal-soft-1.16.0

Not sure if this is the right way, but it is interesting.
Henry - thanks!
-- 
Regards,
Torfinn Ingolfsen



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ_iqtZh_Gj7DGzx5mPC5YN62kNx8d9LTq5mVh8s=bNnW0iXrw>