Date: Tue, 12 Feb 2013 08:49:38 GMT From: Zeus Panchenko <zeus.panchenko@gmail.com> To: freebsd-gnats-submit@FreeBSD.org Subject: conf/176055: no sound support after building emacs port Message-ID: <201302120849.r1C8ncpN065823@red.freebsd.org> Resent-Message-ID: <201302120850.r1C8o1qH033186@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 176055 >Category: conf >Synopsis: no sound support after building emacs port >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Feb 12 08:50:01 UTC 2013 >Closed-Date: >Last-Modified: >Originator: Zeus Panchenko >Release: 9.1 amd64 >Organization: >Environment: FreeBSD 9.1-PRERELEASE #6 amd64 >Description: ports/emacs while beed built with OPTIONS_FILE_UNSET+=CANNA OPTIONS_FILE_SET+=DBUS OPTIONS_FILE_SET+=GCONF OPTIONS_FILE_SET+=GIF OPTIONS_FILE_SET+=GNUTLS OPTIONS_FILE_UNSET+=GSETTINGS OPTIONS_FILE_SET+=JPEG OPTIONS_FILE_SET+=M17N OPTIONS_FILE_SET+=MAGICK OPTIONS_FILE_SET+=OTF OPTIONS_FILE_SET+=PNG OPTIONS_FILE_SET+=SCROLLBARS OPTIONS_FILE_SET+=SOUND OPTIONS_FILE_SET+=SOURCES OPTIONS_FILE_UNSET+=SVG OPTIONS_FILE_SET+=SYNC_INPUT OPTIONS_FILE_UNSET+=TIFF OPTIONS_FILE_SET+=XFT OPTIONS_FILE_SET+=XIM OPTIONS_FILE_SET+=XML OPTIONS_FILE_SET+=XPM OPTIONS_FILE_SET+=GTK2 OPTIONS_FILE_UNSET+=GTK3 OPTIONS_FILE_UNSET+=XAW OPTIONS_FILE_UNSET+=XAW3D OPTIONS_FILE_UNSET+=MOTIF exposes lack of the sound support while trying to play sound with `(play-sound-file "/path/to/file.wav")' emacs complains with: "This Emacs binary lacks sound support" >How-To-Repeat: just to build it and to try to play any sound file >Fix: this patch from dumbbell@ fixes the problem (amended patch-configure is attached): --- patch-configure.orig 2013-02-02 09:50:49.669553126 +0200 +++ patch-configure 2013-02-11 16:18:07.253422611 +0200 @@ -1,9 +1,6 @@ - -$FreeBSD: head/editors/emacs/files/patch-configure 301832 2012-08-01 15:20:25Z ashish $ - ---- configure.orig -+++ configure -@@ -8276,177 +8276,13 @@ +--- configure.orig 2012-08-23 08:37:10.000000000 +0200 ++++ configure 2013-02-11 14:56:53.783037554 +0100 +@@ -8283,159 +8283,6 @@ LIBSOUND= fi @@ -160,20 +157,10 @@ - - fi - -- if test x$have_sound_header = xyes || test $HAVE_ALSA = yes; then -- case "$opsys" in -- gnu-linux|freebsd|netbsd) -- --$as_echo "#define HAVE_SOUND 1" >>confdefs.h -- -- ;; -- esac -- fi -- -- - fi - - for ac_header in sys/select.h sys/time.h unistd.h utime.h \ + if test x$have_sound_header = xyes || test $HAVE_ALSA = yes; then + case "$opsys" in + gnu-linux|freebsd|netbsd) +@@ -8453,7 +8300,7 @@ linux/version.h sys/systeminfo.h \ stdio_ext.h fcntl.h coff.h pty.h sys/mman.h \ sys/vlimit.h sys/resource.h locale.h sys/_mbstate_t.h \ Patch attached with submission follows: --- configure.orig 2012-08-23 08:37:10.000000000 +0200 +++ configure 2013-02-11 14:56:53.783037554 +0100 @@ -8283,159 +8283,6 @@ LIBSOUND= fi - - - ALSA_REQUIRED=1.0.0 - ALSA_MODULES="alsa >= $ALSA_REQUIRED" - - succeeded=no - - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PKG_CONFIG+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" - ;; -esac -fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -$as_echo "$PKG_CONFIG" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - if test "$PKG_CONFIG" = "no" ; then - HAVE_ALSA=no - else - PKG_CONFIG_MIN_VERSION=0.9.0 - if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ALSA_MODULES" >&5 -$as_echo_n "checking for $ALSA_MODULES... " >&6; } - - if $PKG_CONFIG --exists "$ALSA_MODULES" 2>&5; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - succeeded=yes - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking ALSA_CFLAGS" >&5 -$as_echo_n "checking ALSA_CFLAGS... " >&6; } - ALSA_CFLAGS=`$PKG_CONFIG --cflags "$ALSA_MODULES"|sed -e 's,///*,/,g'` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ALSA_CFLAGS" >&5 -$as_echo "$ALSA_CFLAGS" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking ALSA_LIBS" >&5 -$as_echo_n "checking ALSA_LIBS... " >&6; } - ALSA_LIBS=`$PKG_CONFIG --libs "$ALSA_MODULES"|sed -e 's,///*,/,g'` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ALSA_LIBS" >&5 -$as_echo "$ALSA_LIBS" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ALSA_CFLAGS="" - ALSA_LIBS="" - ## If we have a custom action on failure, don't print errors, but - ## do set a variable so people can do so. - ALSA_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$ALSA_MODULES"` - - fi - - - - else - echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." - echo "*** See http://www.freedesktop.org/software/pkgconfig" - fi - fi - - if test $succeeded = yes; then - HAVE_ALSA=yes - else - HAVE_ALSA=no - fi - - if test $HAVE_ALSA = yes; then - SAVE_CFLAGS="$CFLAGS" - SAVE_LIBS="$LIBS" - CFLAGS="$ALSA_CFLAGS $CFLAGS" - LIBS="$ALSA_LIBS $LIBS" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <asoundlib.h> -int -main () -{ -snd_lib_error_set_handler (0); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - emacs_alsa_normal=yes -else - emacs_alsa_normal=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test "$emacs_alsa_normal" != yes; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <alsa/asoundlib.h> -int -main () -{ -snd_lib_error_set_handler (0); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - emacs_alsa_subdir=yes -else - emacs_alsa_subdir=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test "$emacs_alsa_subdir" != yes; then - as_fn_error $? "pkg-config found alsa, but it does not compile. See config.log for error messages." "$LINENO" 5 - fi - ALSA_CFLAGS="$ALSA_CFLAGS -DALSA_SUBDIR_INCLUDE" - fi - - CFLAGS="$SAVE_CFLAGS" - LIBS="$SAVE_LIBS" - LIBSOUND="$LIBSOUND $ALSA_LIBS" - CFLAGS_SOUND="$CFLAGS_SOUND $ALSA_CFLAGS" - -$as_echo "#define HAVE_ALSA 1" >>confdefs.h - - fi - if test x$have_sound_header = xyes || test $HAVE_ALSA = yes; then case "$opsys" in gnu-linux|freebsd|netbsd) @@ -8453,7 +8300,7 @@ linux/version.h sys/systeminfo.h \ stdio_ext.h fcntl.h coff.h pty.h sys/mman.h \ sys/vlimit.h sys/resource.h locale.h sys/_mbstate_t.h \ - sys/utsname.h pwd.h utmp.h dirent.h util.h + sys/utsname.h pwd.h utmp.h dirent.h util.h libutil.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201302120849.r1C8ncpN065823>