10 |
DESCRIPTION="Modular X.Org X Server." |
DESCRIPTION="Modular X.Org X Server." |
11 |
HOMEPAGE="http://xorg.freedesktop.org" |
HOMEPAGE="http://xorg.freedesktop.org" |
12 |
|
|
|
sminclude xorg mtools mcore |
|
|
|
|
|
# mesa sources are needed to compile opengl extensions |
|
|
MESA_PVER="7.8.1" |
|
|
MESA_SRCFILE="MesaLib-${MESA_PVER/_/-}.tar.gz" |
|
|
MESA_SRCDIR="${BUILDDIR}/MesaLib-${MESA_PVER/_/-}" |
|
|
|
|
13 |
PROVIDE="virtual/x11" |
PROVIDE="virtual/x11" |
14 |
|
|
15 |
DEPEND=">= x11-libs/libXfont-1.4.1 |
DEPEND=">= x11-libs/libXfont-1.4.1 |
22 |
>= x11-libs/libXrender-0.9.5 |
>= x11-libs/libXrender-0.9.5 |
23 |
>= x11-libs/libXi-1.3 |
>= x11-libs/libXi-1.3 |
24 |
>= media-libs/freetype-2.3.9 |
>= media-libs/freetype-2.3.9 |
|
== media-libs/mesa-${MESA_PVER} |
|
25 |
>= media-fonts/font-misc-misc-1 |
>= media-fonts/font-misc-misc-1 |
26 |
>= media-fonts/font-cursor-misc-1 |
>= media-fonts/font-cursor-misc-1 |
|
>= x11-misc/xbitmaps-1.1.0 |
|
|
>= x11-misc/xkeyboard-config-1.7 |
|
|
>= x11-apps/iceauth-1.0.3 |
|
|
>= x11-apps/rgb-1.0.3 |
|
|
>= x11-apps/xauth-1.0.4 |
|
|
>= x11-apps/xinit-1.1.1 |
|
|
>= x11-libs/libXaw-1.0.7 |
|
27 |
>= x11-libs/libXpm-3.5.8 |
>= x11-libs/libXpm-3.5.8 |
28 |
>= x11-libs/libXxf86misc-1.0.2 |
# >= x11-libs/libXxf86misc-1.0.2 |
29 |
>= x11-libs/libXxf86vm-1.1.0 |
# >= x11-libs/libXxf86vm-1.1.0 |
30 |
>= x11-libs/libdmx-1.1.0 |
# >= x11-libs/libXtst-1.1.0 |
31 |
>= x11-libs/libXtst-1.1.0 |
# >= x11-libs/libXres-1.0.4 |
32 |
>= x11-libs/libXres-1.0.4 |
# >= x11-libs/libxkbui-1.0.2 |
|
>= x11-libs/libxkbui-1.0.2 |
|
33 |
>= x11-libs/libXinerama-1.1 |
>= x11-libs/libXinerama-1.1 |
|
>= x11-base/opengl-update-magellan-2.2.10 |
|
34 |
>= sys-fs/udev-151 |
>= sys-fs/udev-151 |
35 |
>= x11-libs/pixman-0.16.2 |
>= x11-libs/pixman-0.16.2 |
36 |
>= x11-libs/libpciaccess-0.10.9 |
>= x11-libs/libpciaccess-0.10.9 |
37 |
>= dev-libs/openssl-0.9.8k" |
>= dev-libs/libsha1-0.2" |
38 |
|
# == media-libs/mesa-${MESA_PVER} |
39 |
|
# >= x11-misc/xbitmaps-1.1.0 |
40 |
|
# >= x11-misc/xkeyboard-config-1.7 |
41 |
|
# >= x11-apps/iceauth-1.0.3 |
42 |
|
# >= x11-apps/rgb-1.0.3 |
43 |
|
# >= x11-apps/xauth-1.0.4 |
44 |
|
# >= x11-apps/xinit-1.1.1 |
45 |
|
# >= x11-libs/libXaw-1.0.7 |
46 |
|
# >= x11-libs/libdmx-1.1.0 |
47 |
|
# >= x11-base/opengl-update-magellan-2.2.10 |
48 |
|
|
49 |
SDEPEND=">= x11-libs/xtrans-1.2.5 |
SDEPEND=">= x11-libs/xtrans-1.2.5 |
50 |
>= x11-proto/randrproto-1.3.1 |
>= x11-proto/randrproto-1.3.1 |
57 |
>= x11-proto/xf86miscproto-0.9.3 |
>= x11-proto/xf86miscproto-0.9.3 |
58 |
>= x11-proto/xf86vidmodeproto-2.3 |
>= x11-proto/xf86vidmodeproto-2.3 |
59 |
>= x11-proto/xf86bigfontproto-1.2.0 |
>= x11-proto/xf86bigfontproto-1.2.0 |
|
>= x11-proto/compositeproto-0.4.1 |
|
60 |
>= x11-proto/recordproto-1.14 |
>= x11-proto/recordproto-1.14 |
61 |
>= x11-proto/resourceproto-1.1.0 |
>= x11-proto/resourceproto-1.1.0 |
62 |
>= x11-proto/videoproto-2.3.0 |
>= x11-proto/videoproto-2.3.0 |
63 |
>= x11-proto/scrnsaverproto-1.2.0 |
>= x11-proto/scrnsaverproto-1.2.0 |
64 |
>= x11-proto/evieext-1.1.0 |
>= x11-proto/evieext-1.1.0 |
|
>= x11-proto/xineramaproto-1.2 |
|
65 |
>= x11-proto/fontsproto-2.1.0 |
>= x11-proto/fontsproto-2.1.0 |
66 |
>= x11-proto/kbproto-1.0.4 |
>= x11-proto/kbproto-1.0.4 |
67 |
>= x11-proto/inputproto-2.0 |
>= x11-proto/inputproto-2.0 |
68 |
>= x11-proto/bigreqsproto-1.1.0 |
>= x11-proto/bigreqsproto-1.1.0 |
69 |
>= x11-proto/xcmiscproto-1.2.0 |
>= x11-proto/xcmiscproto-1.2.0 |
|
>= x11-proto/glproto-1.4.10 |
|
|
>= x11-proto/dmxproto-2.3 |
|
|
>= x11-proto/xf86driproto-2.1.0 |
|
|
>= x11-proto/dri2proto-2.1 |
|
|
>= x11-libs/libdrm-2.4.15 |
|
70 |
>= x11-apps/mkfontdir-1.0.5 |
>= x11-apps/mkfontdir-1.0.5 |
71 |
>= x11-apps/mkfontscale-1.0.7" |
>= x11-apps/mkfontscale-1.0.7 |
72 |
|
>= x11-misc/xbitmaps-1.1.0" |
73 |
|
#??? >= x11-libs/libXv-1.0.5" |
74 |
|
# >= x11-proto/compositeproto-0.4.1 |
75 |
|
# >= x11-proto/xineramaproto-1.2 |
76 |
|
# >= x11-proto/glproto-1.4.10 |
77 |
|
# >= x11-proto/dmxproto-2.3 |
78 |
|
# >= x11-proto/xf86driproto-2.1.0 |
79 |
|
# >= x11-proto/dri2proto-2.1 |
80 |
|
# >= x11-libs/libdrm-2.4.15 |
81 |
|
|
82 |
|
sminclude xorg mtools mcore |
83 |
|
|
84 |
SRC_URI=( ${SRC_URI[*]} |
SRC_URI=( ${SRC_URI[*]} |
85 |
mirror://${PNAME}/${SRCFILE} |
mirror://${PNAME}/${SRCFILE} |
|
ftp://ftp.freedesktop.org/pub/mesa/${MESA_PVER}/${MESA_SRCFILE} |
|
|
sourceforge://mesa3d/${MESA_SRCFILE} |
|
|
mirror://mesa/${MESA_SRCFILE} |
|
86 |
mirror://${PNAME}/${PNAME}-1.4-fpic-libxf86config.patch |
mirror://${PNAME}/${PNAME}-1.4-fpic-libxf86config.patch |
87 |
mirror://${PNAME}/${PNAME}-1.2.0-die-ugly-pattern-die-die-die.patch |
mirror://${PNAME}/${PNAME}-1.2.0-die-ugly-pattern-die-die-die.patch |
88 |
) |
) |
92 |
|
|
93 |
src_prepare() |
src_prepare() |
94 |
{ |
{ |
|
# must use mesa as opengl-headers! |
|
|
[[ $(opengl-update --get-implementation) != xorg ]] && |
|
|
die "please change to xorg opengl-headers: opengl-update xorg" |
|
|
|
|
95 |
munpack ${SRCFILE} || die |
munpack ${SRCFILE} || die |
|
munpack ${MESA_SRCFILE} || die |
|
96 |
cd ${SRCDIR} |
cd ${SRCDIR} |
97 |
|
|
98 |
# fixes fpic issues with libxf86config on 64bit systems |
# fixes fpic issues with libxf86config on 64bit systems |
118 |
cd ${SRCDIR} |
cd ${SRCDIR} |
119 |
|
|
120 |
xorg_src_configure \ |
xorg_src_configure \ |
|
--with-mesa-source=${MESA_SRCDIR} \ |
|
121 |
--sysconfdir=/etc \ |
--sysconfdir=/etc \ |
122 |
--localstatedir=/var \ |
--localstatedir=/var \ |
123 |
--with-xkb-output=/var/lib/xkb \ |
--with-xkb-output=/var/lib/xkb \ |
124 |
--with-default-font-path=/usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/TTF,/usr/share/fonts/Type1 \ |
--with-default-font-path=/usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/TTF,/usr/share/fonts/Type1 \ |
125 |
--enable-install-setuid \ |
--enable-install-setuid \ |
126 |
--enable-ipv6 \ |
--disable-ipv6 \ |
127 |
--enable-dmx \ |
--disable-dmx \ |
128 |
--enable-xvfb \ |
--disable-xvfb \ |
129 |
--enable-xnest \ |
--disable-xnest \ |
130 |
--enable-dri \ |
--disable-dri \ |
131 |
--enable-dri2 \ |
--disable-dri2 \ |
132 |
--enable-xorg \ |
--enable-xorg \ |
133 |
--enable-xtrap \ |
--enable-xtrap \ |
134 |
--enable-xevie \ |
--enable-xevie \ |
135 |
--disable-xprint \ |
--disable-xprint \ |
136 |
--enable-glx-tls \ |
--disable-glx-tls \ |
137 |
|
--disable-glx \ |
138 |
--disable-static \ |
--disable-static \ |
139 |
--disable-config-dbus \ |
--disable-config-dbus \ |
140 |
--disable-config-hal \ |
--disable-config-hal \ |
141 |
--enable-config-udev \ |
--enable-config-udev \ |
142 |
|
--disable-composite \ |
143 |
|
--disable-xinerama \ |
144 |
|
--with-sha1=libsha1 \ |
145 |
|| die |
|| die |
146 |
|
|
147 |
mmake || die |
mmake || die |
153 |
|
|
154 |
# needed directories |
# needed directories |
155 |
minstalldir /usr/bin || die |
minstalldir /usr/bin || die |
|
minstalldir /usr/$(mlibdir)/opengl/xorg/extensions || die |
|
|
|
|
|
# dynamic opengl setup |
|
|
local i |
|
|
for i in ${BINDIR}/usr/$(mlibdir)/xorg/modules/libglx* \ |
|
|
${BINDIR}/usr/$(mlibdir)/xorg/modules/libdri* |
|
|
do |
|
|
if [ -f ${i} -o -L ${i} ] |
|
|
then |
|
|
mv -f ${i} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/extensions || die "${i}" |
|
|
fi |
|
|
done |
|
156 |
|
|
157 |
# missing symlink |
# missing symlink |
158 |
mlink Xorg /usr/bin/X || die |
mlink Xorg /usr/bin/X || die |
159 |
} |
} |
|
|
|
|
preinstall() |
|
|
{ |
|
|
# fix some deprecated symlinks from ancient xorg-1.5 servers |
|
|
if [ -L ${MROOT}/usr/$(mlibdir)/xorg/modules/extensions/libdri.so ] |
|
|
then |
|
|
rm ${MROOT}/usr/$(mlibdir)/xorg/modules/extensions/libdri.so |
|
|
fi |
|
|
|
|
|
if [ -f ${MROOT}/usr/$(mlibdir)/opengl/xorg/extensions/libdri.so ] |
|
|
then |
|
|
rm ${MROOT}/usr/$(mlibdir)/opengl/xorg/extensions/libdri.so |
|
|
fi |
|
|
|
|
|
if [ -L ${MROOT}/usr/$(mlibdir)/xorg/modules/extensions/libglx.so ] |
|
|
then |
|
|
rm ${MROOT}/usr/$(mlibdir)/xorg/modules/extensions/libglx.so |
|
|
fi |
|
|
|
|
|
if [ -f ${MROOT}/usr/$(mlibdir)/opengl/xorg/extensions/libglx.so ] |
|
|
then |
|
|
rm ${MROOT}/usr/$(mlibdir)/opengl/xorg/extensions/libglx.so |
|
|
fi |
|
|
} |
|
|
|
|
|
postinstall() |
|
|
{ |
|
|
${MROOT}/usr/sbin/opengl-update --use-old xorg |
|
|
} |
|
|
|
|
|
postremove() |
|
|
{ |
|
|
# get rid of module dir to ensure opengl-update works properbly |
|
|
if [ -e ${MROOT}/usr/$(mlibdir)/xorg/modules ] |
|
|
then |
|
|
if [[ -z $(magequery -n xorg-server) ]] |
|
|
then |
|
|
rm -rf ${MROOT}/usr/$(mlibdir)/xorg/modules |
|
|
fi |
|
|
fi |
|
|
} |
|