Bug 128261 - [patch] audio/pulseaudio: -Wmissing-include causeing compile failure
Summary: [patch] audio/pulseaudio: -Wmissing-include causeing compile failure
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: freebsd-gnome (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-10-21 08:00 UTC by Scot W. Hetzel
Modified: 2008-11-03 20:30 UTC (History)
0 users

See Also:


Attachments
file.diff (2.14 KB, patch)
2008-10-21 08:00 UTC, Scot W. Hetzel
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Scot W. Hetzel 2008-10-21 08:00:04 UTC
While trying to upgrade audio/pulseaudio to latest version, cc would cause:

 cc1: internal compiler error: Segmentation fault: 11

This error is being caused by -Wmissing-include-dirs.

cc -std=gnu99 -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -I../src
 -I../src/modules -I../src/modules/rtp -I../src/modules/gconf
 -I../src/modules/bluetooth -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS
 -I/usr/local/include -I/usr/local/include -I/usr/local/include
 -DPA_DLSEARCHPATH=\"/usr/local/lib/pulse-0.9/modules/\"
 -DPA_DEFAULT_CONFIG_DIR=\"/usr/local/etc/pulse\"
 -DPA_BINARY=\"/usr/local/bin/pulseaudio\"
 -DPA_SYSTEM_RUNTIME_PATH=\"/var/run/pulse\"
 -DPA_SYSTEM_CONFIG_PATH=\"/var/lib/pulse\"
 -DPA_SYSTEM_STATE_PATH=\"/var/lib/pulse\" -DAO_REQUIRE_CAS
 -DPULSE_LOCALEDIR=\"/usr/local/share/locale\"
 -DPA_MACHINE_ID=\"/var/lib/dbus/machine-id\"
 "-DDEBUG_TRAP=__asm__(\"int \$3\")" -I/usr/local/include/glib-2.0
 -I/usr/local/lib/glib-2.0/include -O2 -pipe -march=k8
 -fno-strict-aliasing -Wall -W -Wextra -pedantic -pipe
 -Wmissing-include-dirs -Wno-long-long -Wno-overlength-strings -Wconversion -Wundef
 -Wformat -Wpacked -Wformat-security -Wformat-nonliteral
 -Wold-style-definition -Wdeclaration-after-statement -Wfloat-equal
 -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes
 -Wredundant-decls -Wmissing-noreturn -Wshadow -Wendif-labels
 -Wpointer-arith -Wcast-align -Wwrite-strings -Wno-unused-parameter
 -ffast-math -MT libpulse_mainloop_glib_la-glib-mainloop.lo -MD -MP -MF
 .deps/libpulse_mainloop_glib_la-glib-mainloop.Tpo -c
 pulse/glib-mainloop.c  -fPIC -DPIC -o
 .libs/libpulse_mainloop_glib_la-glib-mainloop.o
 cc1: internal compiler error: Segmentation fault: 11
 Please submit a full bug report,
 with preprocessed source if appropriate.
 See <URL:http://gcc.gnu.org/bugs.html> for instructions.
 gmake[3]: *** [libpulse_mainloop_glib_la-glib-mainloop.lo] Error 1
 gmake[3]: Leaving directory
 `/usr/obj/usr/ports/audio/pulseaudio/work/pulseaudio-0.9.13/src'
 gmake[2]: *** [all] Error 2
 gmake[2]: Leaving directory
 `/usr/obj/usr/ports/audio/pulseaudio/work/pulseaudio-0.9.13/src'
 gmake[1]: *** [all-recursive] Error 1
 gmake[1]: Leaving directory
 `/usr/obj/usr/ports/audio/pulseaudio/work/pulseaudio-0.9.13'
 gmake: *** [all] Error 2
 *** Error code 2
 
 Stop in /usr/ports/audio/pulseaudio.
 *** Error code 1
 
 Stop in /usr/ports/audio/pulseaudio.
 

Initial message to -CURRENT:
http://lists.freebsd.org/pipermail/freebsd-current/2008-October/089273.html

Suggested patch to contrib/gcclibs/libcpp/errors.c:
http://lists.freebsd.org/pipermail/freebsd-current/2008-October/089338.html

Confirmation that the patch solves the problem:
http://lists.freebsd.org/pipermail/freebsd-current/2008-October/089388.html

Message stating that the fix to contrib/gcclibs/libcpp/errors.c can't be applied to the base system gcc until a decision to move to the GPL3 sources is made:
http://lists.freebsd.org/pipermail/freebsd-current/2008-October/089390.html

Fix: The fix for audio/pulseaudio is to remove -Wmissing-include-dirs from DESIRED_FLAGS in the configure script.



Patch attached with submission follows:
How-To-Repeat: Try to compile audio/pulseaudio or use the following test application:

#include <stdlib.h>


int
main ()
{
  ;
  return 0;
}

and compile it using:

cc -I/nonexistent -lstdc++ -Wmissing-include-dirs test.cpp
Comment 1 Edwin Groothuis freebsd_committer freebsd_triage 2008-10-21 08:00:16 UTC
Responsible Changed
From-To: freebsd-ports-bugs->gnome

Over to maintainer (via the GNATS Auto Assign Tool)
Comment 2 dfilter service freebsd_committer freebsd_triage 2008-11-03 20:20:36 UTC
mezz        2008-11-03 20:20:23 UTC

  FreeBSD ports repository

  Modified files:
    audio/pulseaudio     Makefile 
  Log:
  Remove -Wmissing-include-dirs from the build to avoid crash in the build.
  
  PR:             ports/128261
  Submitted by:   Scot W. Hetzel <swhetzel@gmaill.com>
  
  Revision  Changes    Path
  1.32      +2 -0      ports/audio/pulseaudio/Makefile
_______________________________________________
cvs-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/cvs-all
To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
Comment 3 Jeremy Messenger freebsd_committer freebsd_triage 2008-11-03 20:20:41 UTC
State Changed
From-To: open->closed

Committed, thanks!