[Xorg] Build Error with Composite

Eric Anholt eta at lclark.edu
Mon Aug 2 23:34:54 PDT 2004


On Mon, 2004-08-02 at 18:00, Anthony Romano wrote:
> I have the most recent cvs and added in my host.def
> 
> #define BuildComposite  YES
> 
> I also have BuildDamage and BuildXFixes set to YES as well, I wasn't
> sure if they were built by default. When I try to build it I get the
> following error:
> 
>  cpp -undef -traditional 
> -D__apploaddir__=/usr/X11R6/lib/X11/app-defaults -D__appmansuffix__=1x
> -D__filemansuffix__=5x -D__libmansuffix__=3x -D__miscmansuffix__=7
> -D__drivermansuffix__=4 -D__adminmansuffix__=8
> -D__projectroot__=/usr/X11R6 -D__xconfigfile__=xorg.conf
> -D__xconfigdir__=/usr/X11R6/lib/X11 -D__xlogfile__=Xorg
> -D__xservername__=Xorg -D__xorgversion__='"" ""'
> -D__vendorversion__="`echo 6 7 0 | sed -e 's/ /./g' -e 's/^/Version\\\
> /'` X.Org"  \
>      < Xdmx.man | sed -e '/^#  *[0-9][0-9]*  *.*$/d'                  
>  -e '/^#line  *[0-9][0-9]*  *.*$/d'                      -e '/^[ 
> ]*XCOMM$/s/XCOMM/#/'                    -e '/^[        
> ]*XCOMM[^a-zA-Z0-9_]/s/XCOMM/#/'                        -e '/^[
> ]*XHASH/s/XHASH/#/'                      -e '/\@\@$/s/\@\@$/\\/'
> >Xdmx._man; \
> fi
> rm -f Xdmx.1x.html Xdmx.1x-html
> ../../../../config/util/rman -f HTML < Xdmx._man \
>   > Xdmx.1x-html && mv -f Xdmx.1x-html Xdmx.1x.html
> make[5]: Leaving directory `/home/tony/xcbuild/programs/Xserver/hw/dmx'
> gcc -m32 -o Xorg -O2 -fno-strength-reduce -fno-strict-aliasing -ansi
> -pedantic -Wall -Wpointer-arith -Wundef     -L../../exports/lib  
> xkb/xf86KillSrv.o xkb/xf86VT.o xkb/xf86Private.o            
> ../../programs/Xserver/hw/xfree86/common/xf86Init.o
> ../../programs/Xserver/hw/xfree86/common/xf86IniExt.o
> ../../programs/Xserver/hw/xfree86/common/libxf86.a     
> ../../programs/Xserver/hw/xfree86/parser/libxf86config.a
> ../../programs/Xserver/hw/xfree86/os-support/libxf86_os.a
> ../../programs/Xserver/hw/xfree86/loader/libloader.a               
> ../../programs/Xserver/hw/xfree86/common/libxf86.a dix/libdix.a
> os/libos.a            ../../lib/font/fontbase.o                  
> ../../lib/font/libfontbase.a Xext/libexts.a xkb/libxkb.a
> Xi/libxinput.a                   lbx/liblbx.a                  
> ../../lib/lbxutil/liblbxutil.a 
> ../../programs/Xserver/hw/xfree86/common/libxf86.a          
> Xext/libexts.a xkb/libxkb.a Xi/libxinput.a                  
> lbx/liblbx.a                   ../../lib/lbxutil/liblbxutil.a 
> randr/librandr.a render/librender.a              xfixes/libxfixes.a
> damageext/libdamage.a miext/damage/libdamage.a
> composite/libcomposite.a dix/libxpstubs.a mi/libmi.a Xext/libexts.a
> xkb/libxkb.a Xi/libxinput.a                   lbx/liblbx.a            
>       ../../lib/lbxutil/liblbxutil.a  randr/librandr.a
> render/librender.a            xfixes/libxfixes.a damageext/libdamage.a
> miext/damage/libdamage.a composite/libcomposite.a 
> ../../programs/Xserver/hw/xfree86/os-support/libxf86_os.a     -lz -lm 
>                 -lXau -lXdmcp  -rdynamic -ldl 
> -Wl,-rpath-link,../../exports/lib
> gcc -m32 -o Xprt -O2 -fno-strength-reduce -fno-strict-aliasing -ansi
> -pedantic -Wall -Wpointer-arith -Wundef     -L../../exports/lib  
> Xprint/ddxInit.o Xprint/miinitext.o Xprint/dpmsstubs.o   
> os/libcwrapper.o dix/libdix.a os/libos.a  Xprint/libprinter.a   
> Xprint/raster/libraster.a Xprint/pcl/libpcl.a Xprint/pcl-mono/libpcl.a
> Xprint/ps/libps.a mfb/libmfb.a cfb/libcfb.a  cfb32/libcfb32.a
> mfb/libmfb.a dix/libxpstubs.a mi/libmi.a Xext/libexts.a xkb/libxkb.a
> Xi/libxinput.a                   lbx/liblbx.a                  
> ../../lib/lbxutil/liblbxutil.a  randr/librandr.a render/librender.a   
>              xfixes/libxfixes.a damageext/libdamage.a
> miext/damage/libdamage.a composite/libcomposite.a Xext/libext.a
> dbe/libdbe.a record/librecord.a GL/glx/libglx.a               
> GL/mesa/GLcore/libGLcore.a XTrap/libxtrap.a    
> ../../lib/font/libXfont.a -lfreetype dix/libxpstubs.a  -lz -lm        
>             -lXau -lXdmcp  -Wl,-rpath-link,../../exports/lib
> Xprint/ps/libps.a(psout_ftpstype1.o)(.text+0x6f): In function
> `PsOut_DownloadFreeType1':
> : the use of `tempnam' is dangerous, better use `mkstemp'
> composite/libcomposite.a(compext.o)(.text+0x3b6): In function
> `ProcCompositeCreateRegionFromBorderClip':
> : undefined reference to `XFixesRegionCopy'
> composite/libcomposite.a(compext.o)(.text+0x3e6): In function
> `ProcCompositeCreateRegionFromBorderClip':
> : undefined reference to `RegionResType'
> composite/libcomposite.a(compwindow.o)(.text+0xa55): In function
> `compCopyWindow':
> : undefined reference to `DamageDamageRegion'
> composite/libcomposite.a(compwindow.o)(.text+0xea2): In function
> `compSetRedirectBorderClip':
> : undefined reference to `DamageDamageRegion'
> composite/libcomposite.a(compwindow.o)(.text+0x1015): In function
> `compWindowUpdateAutomatic':
> : undefined reference to `DamageRegion'
> composite/libcomposite.a(compwindow.o)(.text+0x117f): In function
> `compWindowUpdateAutomatic':
> : undefined reference to `DamageEmpty'
> composite/libcomposite.a(compalloc.o)(.text+0x180): In function
> `compRedirectWindow':
> : undefined reference to `DamageUnregister'
> composite/libcomposite.a(compalloc.o)(.text+0x1d1): In function
> `compRedirectWindow':
> : undefined reference to `DamageCreate'
> composite/libcomposite.a(compalloc.o)(.text+0x35c): In function
> `compFreeClientWindow':
> : undefined reference to `DamageRegister'
> composite/libcomposite.a(compalloc.o)(.text+0x372): In function
> `compFreeClientWindow':
> : undefined reference to `DamageDamageRegion'
> composite/libcomposite.a(compalloc.o)(.text+0x3cd): In function
> `compFreeClientWindow':
> : undefined reference to `DamageDestroy'
> composite/libcomposite.a(compalloc.o)(.text+0x57d): In function
> `compRedirectSubwindows':
> : undefined reference to `DamageExtSetCritical'
> composite/libcomposite.a(compalloc.o)(.text+0x737): In function
> `compFreeClientSubwindows':
> : undefined reference to `DamageExtSetCritical'
> composite/libcomposite.a(compalloc.o)(.text+0x984): In function
> `compAllocPixmap':
> : undefined reference to `DamageRegister'
> composite/libcomposite.a(compalloc.o)(.text+0xa21): In function
> `compFreePixmap':
> : undefined reference to `DamageUnregister'
> collect2: ld returned 1 exit status
> make[4]: *** [Xprt] Error 1
> make[4]: Leaving directory `/home/tony/xcbuild/programs/Xserver'
> make[3]: *** [all] Error 2
> make[3]: Leaving directory `/home/tony/xcbuild/programs'
> make[2]: *** [all] Error 2
> make[2]: Leaving directory `/home/tony/xcbuild'
> make[1]: *** [World] Error 2
> make[1]: Leaving directory `/home/tony/xcbuild'
> make: *** [World] Error 2
> 
> 
> If I leave out BuildComposite it builds fine. Is the composite manager
> just not read to be built yet, or am I missing a step. (I couldn't
> find anywhere online on steps to build x.org with the new composite
> manager.

This is why BuildComposite isn't the default.  I haven't figured out
what causes this yet.  Note that there are no compositing managers
(that's the name for a client program using the Composite extension to
draw the screen) in the tree -- BuildComposite controls the inclusion of
the extension in the server.

-- 
Eric Anholt                                eta at lclark.edu          
http://people.freebsd.org/~anholt/         anholt at FreeBSD.org





More information about the xorg mailing list