[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