View previous topic :: View next topic |
Author |
Message |
silentplummet n00b

Joined: 14 Jun 2004 Posts: 58
|
Posted: Sun Jan 18, 2015 7:06 pm Post subject: errors compiling >=xorg-server-1.16.0 [SOLVED] |
|
|
SOLVED: Always check if there are outdated headers in /usr/local/include.
I know these packages are masked and keyworded. I sincerely thank whoever takes the time to look at this.
Emerge is failing on compiling glxdricommon.c with the following:
Code: | /var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/glx/glxdricommon.c: In function 'createModeFromConfig':
/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/glx/glxdricommon.c:147:25: error: '__DRI_ATTRIB_FLOAT_BIT' undeclared (first use in this function)
/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/glx/glxdricommon.c:147:25: note: each undeclared identifier is reported only once for each function it appears in
/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/glx/glxdricommon.c:149:25: error: '__DRI_ATTRIB_UNSIGNED_FLOAT_BIT' undeclared (first use in this function)
/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/glx/glxdricommon.c: In function 'render_type_is_pbuffer_only':
/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/glx/glxdricommon.c:196:29: error: '__DRI_ATTRIB_UNSIGNED_FLOAT_BIT' undeclared (first use in this function)
/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/glx/glxdricommon.c:197:31: error: '__DRI_ATTRIB_FLOAT_BIT' undeclared (first use in this function)
/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/glx/glxdricommon.c:198:1: error: control reaches end of non-void function [-Werror=return-type]
cc1: some warnings being treated as errors
Makefile:714: recipe for target 'glxdricommon.lo' failed
make[1]: *** [glxdricommon.lo] Error 1
|
glxdricommon.c has:
Code: | #include <GL/internal/dri_interface.h>
...
126 createModeFromConfig(const __DRIcoreExtension * core,
127 const __DRIconfig * driConfig,
128 unsigned int visualType, unsigned int drawableType)
129 {
130 __GLXDRIconfig *config;
131 GLint renderType = 0;
132 unsigned int attrib, value;
133 int i;
134
135 config = calloc(1, sizeof *config);
136
137 config->driConfig = driConfig;
138
139 i = 0;
140 while (core->indexConfigAttrib(driConfig, i++, &attrib, &value)) {
141 switch (attrib) {
142 case __DRI_ATTRIB_RENDER_TYPE:
143 if (value & __DRI_ATTRIB_RGBA_BIT)
144 renderType |= GLX_RGBA_BIT;
145 if (value & __DRI_ATTRIB_COLOR_INDEX_BIT)
146 renderType |= GLX_COLOR_INDEX_BIT;
147 if (value & __DRI_ATTRIB_FLOAT_BIT)
148 renderType |= GLX_RGBA_FLOAT_BIT_ARB;
149 if (value & __DRI_ATTRIB_UNSIGNED_FLOAT_BIT)
150 renderType |= GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT;
151 break;
152 case __DRI_ATTRIB_CONFIG_CAVEAT:
153 if (value & __DRI_ATTRIB_NON_CONFORMANT_CONFIG)
154 config->config.visualRating = GLX_NON_CONFORMANT_CONFIG;
155 else if (value & __DRI_ATTRIB_SLOW_BIT)
156 config->config.visualRating = GLX_SLOW_CONFIG;
157 else
158 config->config.visualRating = GLX_NONE;
159 break;
160 case __DRI_ATTRIB_BIND_TO_TEXTURE_TARGETS:
161 config->config.bindToTextureTargets = 0;
162 if (value & __DRI_ATTRIB_TEXTURE_1D_BIT)
163 config->config.bindToTextureTargets |= GLX_TEXTURE_1D_BIT_EXT;
164 if (value & __DRI_ATTRIB_TEXTURE_2D_BIT)
165 config->config.bindToTextureTargets |= GLX_TEXTURE_2D_BIT_EXT;
166 if (value & __DRI_ATTRIB_TEXTURE_RECTANGLE_BIT)
167 config->config.bindToTextureTargets |=
168 GLX_TEXTURE_RECTANGLE_BIT_EXT;
169 break;
170 default:
171 setScalar(&config->config, attrib, value);
172 break;
173 }
174 }
175
176 config->config.next = NULL;
177 config->config.xRenderable = GL_TRUE;
178 config->config.visualType = visualType;
179 config->config.renderType = renderType;
180 config->config.drawableType = drawableType;
181 config->config.yInverted = GL_TRUE;
182
183 return &config->config;
184 } |
Accordingly, in /usr/include/GL/internal/dri_interface.h, we have:
Code: | /* __DRI_ATTRIB_RENDER_TYPE */
#define __DRI_ATTRIB_RGBA_BIT 0x01
#define __DRI_ATTRIB_COLOR_INDEX_BIT 0x02
#define __DRI_ATTRIB_LUMINANCE_BIT 0x04
#define __DRI_ATTRIB_FLOAT_BIT 0x08
#define __DRI_ATTRIB_UNSIGNED_FLOAT_BIT 0x10
|
I'm not seeing the problem... can someone help me figure out what's going on? Is the build being configured incorrectly?
Code: | emerge --info '=x11-base/xorg-server-1.16.3-r1::gentoo'
Portage 2.2.14 (python 2.7.7-final-0, default/linux/amd64/13.0/desktop/gnome, gcc-4.7.3, glibc-2.19-r1, 3.17.5-gentoo x86_64)
=================================================================
System Settings
=================================================================
System uname: Linux-3.17.5-gentoo-x86_64-Intel-R-_Core-TM-_i5-2500K_CPU_@_3.30GHz-with-gentoo-2.2
KiB Mem: 16389912 total, 11158836 free
KiB Swap: 3145724 total, 3145724 free
Timestamp of tree: Sun, 18 Jan 2015 14:00:01 +0000
ld GNU ld (Gentoo 2.24 p1.4) 2.24
app-shells/bash: 4.2_p53
dev-java/java-config: 2.2.0
dev-lang/perl: 5.18.2-r2
dev-lang/python: 2.7.7, 3.3.5-r1, 3.4.1
dev-util/cmake: 2.8.12.2-r1
dev-util/pkgconfig: 0.28-r1
sys-apps/baselayout: 2.2
sys-apps/openrc: 0.12.4
sys-apps/sandbox: 2.6-r1
sys-devel/autoconf: 2.13, 2.69
sys-devel/automake: 1.10.3, 1.11.6, 1.12.6, 1.13.4
sys-devel/binutils: 2.24-r3
sys-devel/gcc: 4.6.4, 4.7.3-r1
sys-devel/gcc-config: 1.7.3
sys-devel/libtool: 2.4.2-r1
sys-devel/make: 4.0-r1
sys-kernel/linux-headers: 3.16 (virtual/os-headers)
sys-libs/glibc: 2.19-r1
Repositories: gentoo bitcoin
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA AdobeFlash-10.1 PUEL dlj-1.1 Oracle-BCLA-JavaSE AdobeFlash-10.3 GIMPS baudline FAH-EULA-2009"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=native -fomit-frame-pointer -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O2 -march=native -fomit-frame-pointer -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="rsync://mirrors.rit.edu/gentoo/ http://mirrors.rit.edu/gentoo/ http://ftp.swin.edu.au/gentoo"
LANG="en_US.UTF8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/bitcoin"
SYNC="rsync://asuka.local/gentoo-portage"
USE="X a52 aac aacs acl acpi alsa amd64 apng avahi avx bash-completion berkdb bluetooth bluray branding bzip2 cairo cdda cdr cjk clang cli colord cracklib crypt cue cups cxx dbus device-mapper dri dts dvb dvd dvdr emboss enca encode evo exif extras fam ffmpeg firefox flac fontconfig fortran g3dvl gallium gd gdbm gdu gif gimp glamor glut gmp gnome-keyring gnome-online-accounts gnutls gphoto2 gpm gstreamer gtk hddtemp howl-compat iconv icu infinality introspection ipod ipv6 jack java joystick jpeg kdrive lame lcms ldap libnotify libsamplerate libsecret libssh2 llvm-shared-libs lm-sensors mad matroska mdnsresponder-compat midi mmx mmxext mng modules mono mp3 mp4 mpeg multilib ncurses netplay nls nptl ntfs nvidia ogg opencl opengl openmp openssl pam pango pcntl pcre pdf pdfimport png policykit posix ppds profile_accuracy pulseaudio python qt3support qt4 r600-llvm-compiler readline samba sdl sdl-image session sip socialweb spell sqlite sse sse2 sse3 ssl ssse3 startup-notification svg systemd tcpd theora threads tiff timidity tinfo truetype udev udisks unicode upnp upower usb vaapi vorbis vpx wav win32codecs wxwidgets x264 xa xcb xcomposite xft xml xmp xrandr xv xvid zeroconf zlib" ABI_X86="64 32" ALSA_CARDS="ice1712" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="en ja" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_3" RUBY_TARGETS="ruby19 ruby20" USERLAND="GNU" VIDEO_CARDS="radeon radeonsi" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
|
Last edited by silentplummet on Mon Jan 19, 2015 2:43 am; edited 1 time in total |
|
Back to top |
|
 |
heiwa n00b

Joined: 24 Oct 2012 Posts: 70
|
Posted: Sun Jan 18, 2015 7:43 pm Post subject: |
|
|
It might also be useful to know what version of mesa you're using.
To start debugging go to the xorg-server build directory in
PORTAGE_TMPDIR and see if you can reproduce the error by running
'make' in it. If so try reducing glxdricommon.c further and
further. For example start by removing everything after the
includes and add a line like 'int i = __DRI_ATTRIB_FLOAT_BIT;'.
Then try to remove more and more irrelevant includes. Also
try to remove options from the gcc command line. In the end it
might become evident what is wrong. |
|
Back to top |
|
 |
silentplummet n00b

Joined: 14 Jun 2004 Posts: 58
|
Posted: Mon Jan 19, 2015 12:24 am Post subject: |
|
|
Mesa = 10.4.2
Thanks for the suggestions.
The build still fails even when I run make from the working directory.
Inserting the following lines:
Code: | int __DRI_ATTRIB_FLOAT_BIT = 0x08;
int __DRI_ATTRIB_UNSIGNED_FLOAT_BIT = 0x10; |
Into the two functions the compiler complains about makes the build finish cleanly. But I can't understand why it isn't picking these up from the include, when the other three defines from that same section are being properly included.
Is there something missing from this list?
Code: | make[1]: Entering directory '/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3_build/glx'
/bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H
-I.
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/glx
-I../include
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/hw/xfree86/os-support
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/hw/xfree86/os-support/bus
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/hw/xfree86/common
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/hw/xfree86/dri
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/mi
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/present
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/hw/xfree86/dri2
-DHAVE_DIX_CONFIG_H -Wall -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -fno-strict-aliasing -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT
-I/usr/include/X11/dri
-I/usr/include/libdrm
-I/usr/include/pixman-1
-I/usr/include/freetype2
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/include
-I../include
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/Xext
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/composite
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/damageext
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/xfixes
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/Xi
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/mi
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/miext/sync
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/miext/shadow
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/miext/damage
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/render
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/randr
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/fb
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/dbe
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/present -fvisibility=hidden
-I/usr/include/libdrm
-I/usr/include/libdrm
-DGLX_USE_TLS -DPTHREADS -D__GLX_ALIGN64 -O2 -march=native -fomit-frame-pointer -pipe -c -o glxdricommon.lo /var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/glx/glxdricommon.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H
-I.
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/glx
-I../include
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/hw/xfree86/os-support
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/hw/xfree86/os-support/bus
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/hw/xfree86/common
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/hw/xfree86/dri
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/mi
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/present
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/hw/xfree86/dri2
-DHAVE_DIX_CONFIG_H -Wall -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -fno-strict-aliasing
-D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT
-I/usr/include/X11/dri
-I/usr/include/libdrm
-I/usr/include/pixman-1
-I/usr/include/freetype2
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/include
-I../include
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/Xext
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/composite
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/damageext
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/xfixes
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/Xi
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/mi
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/miext/sync
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/miext/shadow
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/miext/damage
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/render
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/randr
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/fb
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/dbe
-I/var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/present -fvisibility=hidden
-I/usr/include/libdrm
-I/usr/include/libdrm
-DGLX_USE_TLS -DPTHREADS -D__GLX_ALIGN64 -O2 -march=native -fomit-frame-pointer -pipe -c /var/tmp/portage/x11-base/xorg-server-1.16.3-r1/work/xorg-server-1.16.3/glx/glxdricommon.c -fPIC -DPIC -o .libs/glxdricommon.o
|
|
|
Back to top |
|
 |
silentplummet n00b

Joined: 14 Jun 2004 Posts: 58
|
Posted: Mon Jan 19, 2015 12:59 am Post subject: |
|
|
I think I found the problem. There's another set of GL headers in /usr/local. Now I have a new problem. I forget why they are here! I wonder if it's safe to get rid of them.
Well, I deleted them and now xorg compiles. Consider this mystery solved. |
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|