[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