[Bug 1109298] Re: [Regression] error when trying to compile a program which uses alsa/asoundlib.h with EGLIBC 2.17
Adam Conrad
adconrad at 0c3.net
Sat Feb 9 20:54:50 UTC 2013
It could be a bit more interesting than just "include some more headers"
for the proper upstream fix:
#if defined __USE_SVID || defined __USE_XOPEN_EXTENDED || defined __USE_BSD
# include <sys/types.h> /* we need int32_t... */
stdlib.h *does* include sys/types.h, but only under certain conditions.
It's entirely plausible that those conditions aren't being met by alsa
which, previously, may have been mistakenly making use of sysv/xopen
extensions without declaring so, but some other part of the toolchain
picked up the slack and papered over it.
** Bug watch added: Red Hat Bugzilla #885306
https://bugzilla.redhat.com/show_bug.cgi?id=885306
** Also affects: eglibc (Fedora) via
https://bugzilla.redhat.com/show_bug.cgi?id=885306
Importance: Unknown
Status: Unknown
** Package changed: eglibc (Ubuntu) => alsa-lib (Ubuntu)
** Also affects: alsa-lib (Fedora) via
https://bugzilla.redhat.com/show_bug.cgi?id=885306
Importance: Unknown
Status: Unknown
** No longer affects: eglibc (Fedora)
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to eglibc in Ubuntu.
https://bugs.launchpad.net/bugs/1109298
Title:
[Regression] error when trying to compile a program which uses
alsa/asoundlib.h with EGLIBC 2.17
Status in “alsa-lib” package in Ubuntu:
New
Status in “alsa-lib” package in Fedora:
Unknown
Bug description:
Hello,
Firstly, thank you for maintaining and packaging this complex project!
I'm not sure that this bug is due to libc6 but with the latest version
(and not with the previous one: I just downgraded to the previous
version and I don't have this problem with it) I'm no longer able to
compile a Cairo-Dock's plugin which includes <alsa/asoundlib.h>.
Here is the error:
=================
$ env LANG=C make VERBOSE=1
/usr/bin/cc -DCAIRO_DOCK_FORCE_ICON_IN_MENUS=1 -DDBUSMENU_GTK3_NEW=1 -DGL_GLEXT_PROTOTYPES=\"1\" -DGTK_DISABLE_DEPRECATED=\"1\" -DMY_APPLET_CONF_FILE=\"AlsaMixer.conf\" -DMY_APPLET_DOCK_VERSION=\"3.1.99.beta0\" -DMY_APPLET_GETTEXT_DOMAIN=\"cairo-dock-plugins\" -DMY_APPLET_ICON_FILE=\"icon.png\" -DMY_APPLET_PREVIEW_FILE=\"preview.jpg\" -DMY_APPLET_SHARE_DATA_DIR=\"/usr/share/cairo-dock/plug-ins/AlsaMixer\" -DMY_APPLET_USER_DATA_DIR=\"AlsaMixer\" -DMY_APPLET_VERSION=\"2.1.3\" -DSOUND_SERVICE_SUPPORT=\"1\" -DSOUND_SERVICE_VERSION=1 -Dcd_AlsaMixer_EXPORTS -fPIC -I/usr/include/gtk-3.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/cairo -I/usr/include/librsvg-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libxml2 -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/libdrm -I/usr/include/cairo-dock -I/usr/include/cairo-dock/gldit -I/usr/include/cairo-dock/icon-factory -I/usr/include/cairo-dock/implementations -I/usr/include/alsa -I/usr/include/libdbusmenu-glib-0.4 -I/usr/include/libdbusmenu-gtk3-0.4 -I/usr/include/libindicator3-0.4 -I/usr/include/libido3-0.1 -I/opt/cairo-dock_bzr/cairo-dock-plug-ins/Indicator-applet -std=c99 -Wall -o CMakeFiles/cd-AlsaMixer.dir/applet-init.c.o -c /opt/cairo-dock_bzr/cairo-dock-plug-ins/alsaMixer/src/applet-init.c
In file included from /usr/include/alsa/asoundlib.h:49:0,
from /opt/cairo-dock_bzr/cairo-dock-plug-ins/alsaMixer/src/applet-struct.h:23,
from /opt/cairo-dock_bzr/cairo-dock-plug-ins/alsaMixer/src/applet-init.c:20:
/usr/include/alsa/pcm.h:944:1: error: unknown type name 'u_int8_t'
/usr/include/alsa/pcm.h:945:1: error: unknown type name 'u_int16_t'
/usr/include/alsa/pcm.h:946:1: error: unknown type name 'u_int32_t'
/usr/include/alsa/pcm.h:947:1: error: unknown type name 'u_int64_t'
/usr/include/alsa/pcm.h:1052:1: error: unknown type name 'int16_t'
make[2]: *** [alsaMixer/src/CMakeFiles/cd-AlsaMixer.dir/applet-init.c.o] Error 1
make[2]: Leaving directory `/opt/cairo-dock_bzr/cairo-dock-plug-ins/build'
make[1]: *** [alsaMixer/src/CMakeFiles/cd-AlsaMixer.dir/all] Error 2
make[1]: Leaving directory `/opt/cairo-dock_bzr/cairo-dock-plug-ins/build'
make: *** [all] Error 2
=================
It seems that 'u_intX_t' ('u_int8_t', etc.) are defined in <sys/types.h>.
Should I have to report this bug to alsa devs or now should I have to include <sys/types.h> before including <alsa/asoundlib.h>?
Regards,
Matt
ProblemType: Bug
DistroRelease: Ubuntu 13.04
Package: libc6 2.17-0ubuntu1
ProcVersionSignature: Ubuntu 3.8.0-2.6-generic 3.8.0-rc4
Uname: Linux 3.8.0-2-generic x86_64
ApportVersion: 2.8-0ubuntu2
Architecture: amd64
Date: Tue Jan 29 21:30:07 2013
InstallationDate: Installed on 2011-08-10 (538 days ago)
InstallationMedia: Ubuntu 11.10 "Oneiric Ocelot" - Alpha amd64 (20110803.1)
MarkForUpload: True
SourcePackage: eglibc
UpgradeStatus: No upgrade log present (probably fresh install)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/alsa-lib/+bug/1109298/+subscriptions
More information about the foundations-bugs
mailing list