Magellan Linux

Annotation of /branches/R11-stable/core/xorg-server/xorg-server-1.14.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 17197 - (hide annotations) (download)
Tue Jun 4 07:47:38 2013 UTC (11 years ago) by niro
Original Path: trunk/core/xorg-server/xorg-server-1.14.1-r1.smage2
File size: 9911 byte(s)
auto added: ver bump to 1.14.1-r1
1 niro 17197 # $Id$
2    
3     PNAME="xorg-server"
4     PVER="1.14.1"
5     PBUILD="r1"
6    
7     SPLIT_PACKAGES="xorg-server kdrive xephyr xdmx xnest xvfb"
8    
9     PCAT="x11-base"
10     HOMEPAGE="http://xorg.freedesktop.org"
11    
12     sminclude xorg mtools
13    
14     # mesa sources are needed to compile opengl extensions
15     MESA_PVER="9.1.3"
16     MESA_SRCFILE="MesaLib-${MESA_PVER/_/-}.tar.gz"
17     MESA_SRCDIR="${BUILDDIR}/MesaLib-${MESA_PVER/_/-}"
18    
19     PROVIDE="virtual/x11"
20    
21     # see hw/xfree86/common/xf86Module.h for ABI versions
22     # or installed pkg-config file
23     XORG_SERVER_PROVIDE="virtual/X-ABI-VIDEODRV-14 virtual/X-ABI-XINPUT-19 virtual/X-ABI-EXTENSION-7"
24    
25     # common depends
26     COMMON_DEPEND=">= x11-libs/libXfont-1.4
27     >= x11-libs/libXau-1.0.7
28     >= x11-libs/libXdmcp-1.1
29     >= x11-libs/pixman-0.30
30     >= media-libs/freetype-2.4
31     >= media-fonts/font-misc-misc-1
32     >= media-fonts/font-cursor-misc-1
33     >= app-crypt/libgcrypt-1.5
34     >= app-crypt/libgpg-error-1.9
35     >= sys-fs/udev-204"
36     LIBXEXT_DEPEND=">= x11-libs/libXext-1.3"
37     LIBX11_DEPEND=">= x11-libs/libX11-1.5"
38     LIBXI_DEPEND=">= x11-libs/libXi-1.7"
39     MESA_DEPEND="== media-libs/mesa-${MESA_PVER}"
40    
41     XORG_DEPEND="${COMMON_DEPEND}
42     ${MESA_DEPEND}
43     >= x11-misc/xkeyboard-config-2.8
44     >= x11-apps/iceauth-1.0.5
45     >= x11-apps/rgb-1.0.5
46     >= x11-apps/xauth-1.0.7
47     >= x11-apps/xinit-1.3
48     >= x11-base/opengl-update-2.3
49     >= x11-libs/libpciaccess-0.13.1"
50    
51     KDRIVE_DEPEND="${COMMON_DEPEND}"
52    
53     XEPHYR_DEPEND="${COMMON_DEPEND}
54     ${LIBXEXT_DEPEND}
55     ${LIBX11_DEPEND}
56     ${LIBXI_DEPEND}
57     ${MESA_DEPEND}
58     >= x11-libs/libXv-1.0.7
59     >= x11-libs/libXmu-1.1"
60    
61     XNEST_DEPEND="${COMMON_DEPEND}
62     ${LIBXEXT_DEPEND}
63     ${LIBX11_DEPEND}"
64    
65     XDMX_DEPEND="${COMMON_DEPEND}
66     ${LIBXEXT_DEPEND}
67     ${LIBX11_DEPEND}
68     ${LIBXI_DEPEND}
69     >= x11-libs/libdmx-1.1.2
70     >= x11-libs/libXaw-1.0.11
71     >= x11-libs/libXfixes-5
72     >= x11-libs/libXrender-0.9.7"
73    
74     XVFB_DEPEND="${COMMON_DEPEND}"
75    
76     SDEPEND="${XORG_DEPEND}
77     ${KDRIVE_DEPEND}
78     ${XEPHYR_DEPEND}
79     ${XNEST_DEPEND}
80     ${XDMX_DEPEND}
81     ${XVFB_DEPEND}
82     >= x11-libs/xtrans-1.2.7
83     >= x11-proto/randrproto-1.4
84     >= x11-proto/renderproto-0.11
85     >= x11-proto/fixesproto-5
86     >= x11-proto/damageproto-1.2
87     >= x11-proto/xextproto-7.2
88     >= x11-proto/xproto-7.0.23
89     >= x11-proto/xf86dgaproto-2.1
90     >= x11-proto/xf86miscproto-0.9.3
91     >= x11-proto/xf86vidmodeproto-2.3
92     >= x11-proto/xf86bigfontproto-1.2
93     >= x11-proto/compositeproto-0.4.2
94     >= x11-proto/recordproto-1.14
95     >= x11-proto/resourceproto-1.2
96     >= x11-proto/videoproto-2.3
97     >= x11-proto/scrnsaverproto-1.2
98     >= x11-proto/evieext-1.1
99     >= x11-proto/xineramaproto-1.2
100     >= x11-proto/fontsproto-2.1
101     >= x11-proto/kbproto-1.0.6
102     >= x11-proto/inputproto-2.3
103     >= x11-proto/bigreqsproto-1.1
104     >= x11-proto/xcmiscproto-1.2
105     >= x11-proto/glproto-1.4.16
106     >= x11-proto/dmxproto-2.3
107     >= x11-proto/xf86driproto-2.1
108     >= x11-proto/dri2proto-2.8
109     >= x11-libs/libdrm-2.4.45
110     >= x11-libs/libXtst-1.2
111     >= x11-libs/libXres-1.0.6"
112    
113     SRC_URI=( ${SRC_URI[*]}
114     mirror://${PNAME}/${SRCFILE}
115     ftp://ftp.freedesktop.org/pub/mesa/${MESA_PVER}/${MESA_SRCFILE}
116     #sourceforge://mesa3d/${MESA_SRCFILE}
117     mirror://mesa/${MESA_SRCFILE}
118     mirror://${PNAME}/${PNAME}-1.12.3-die-ugly-pattern-die-die-die.patch
119     mirror://${PNAME}/${PNAME}-1.12.3-kdrive-default-mode.patch
120     mirror://${PNAME}/${PNAME}-1.12.3-kdrive-evdev-with-valid-mouse-devices.patch
121     )
122    
123     UP2SUBDIR="xserver"
124     UP2DATE="updatecmd_xorg ${PNAME}"
125    
126     split_info_xorg-server()
127     {
128     DESCRIPTION="Modular X.Org X Server."
129     DEPEND="${XORG_DEPEND}"
130     PROVIDE+=" ${XORG_SERVER_PROVIDE}"
131     }
132    
133     split_info_kdrive()
134     {
135     DESCRIPTION="Tiny X.Org X Server."
136     DEPEND="${KDRIVE_DEPEND}"
137     }
138    
139     split_info_xephyr()
140     {
141     DESCRIPTION="A nested X11 server with opengl support."
142     DEPEND="${XEPHYR_DEPEND}"
143     }
144    
145     split_info_xnest()
146     {
147     DESCRIPTION="A nested X11 server."
148     DEPEND="${XNEST_DEPEND}"
149     }
150    
151     split_info_xdmx()
152     {
153     DESCRIPTION="A distributed multihead X11 Server."
154     DEPEND="${XDMX_DEPEND}"
155     }
156    
157     split_info_xvfb()
158     {
159     DESCRIPTION="A virtual framebuffer X11 server."
160     DEPEND="${XVFB_DEPEND}"
161     }
162    
163     src_prepare()
164     {
165     # must use mesa as opengl-headers!
166     [[ $(opengl-update --get-implementation) != xorg ]] &&
167     die "please change to xorg opengl-headers: opengl-update xorg"
168    
169     munpack ${SRCFILE} || die
170     munpack ${MESA_SRCFILE} || die
171     cd ${SRCDIR}
172    
173     # adopted from redhat; use a black background
174     mpatch ${PNAME}-1.12.3-die-ugly-pattern-die-die-die.patch || die
175    
176     # fix kdrive default mode -> use 640x480@60hz instead of 800x600@75hz
177     mpatch ${PNAME}-1.12.3-kdrive-default-mode.patch || die
178    
179     # fix new evdev event devices (event4 and event5)
180     mpatch ${PNAME}-1.12.3-kdrive-evdev-with-valid-mouse-devices.patch || die
181    
182     # fix build issues, some wrapper files which should be generated
183     # at build time exist and the makefile doesn't whipe them. we patch
184     # the makefile to clean them and whipe these wrapper files
185     rm -f ${SRCDIR}/hw/xprint/*-wrapper.c || die
186    
187     # fix xorg.conf.d location
188     sed -i 's:^\(@CONFIG_UDEV_TRUE@xorgconfddir =\).*:\1 $(sysconfdir)/X11/$(XF86CONFIGDIR):' config/Makefile.in || die
189     sed -i 's:^\(xorgconfddir =\).*: \1$(sysconfdir)/X11/$(XF86CONFIGDIR):' config/Makefile.am || die
190    
191     mautoreconf || die
192     }
193    
194     src_compile()
195     {
196     cd ${SRCDIR}
197    
198     xorg_src_configure \
199     --with-mesa-source=${MESA_SRCDIR} \
200     --sysconfdir=/etc \
201     --localstatedir=/var \
202     --with-xkb-output=/var/lib/xkb \
203     --with-default-font-path=/usr/share/fonts/misc,/usr/share/fonts/75dpi,/usr/share/fonts/100dpi,/usr/share/fonts/TTF,/usr/share/fonts/Type1 \
204     --enable-install-setuid \
205     --enable-ipv6 \
206     --enable-xorg \
207     --enable-kdrive \
208     --enable-xephyr \
209     --enable-dmx \
210     --enable-xvfb \
211     --enable-xnest \
212     --enable-dri \
213     --enable-dri2 \
214     --enable-xtrap \
215     --enable-xevie \
216     --disable-xprint \
217     --enable-glx-tls \
218     --disable-static \
219     --disable-config-dbus \
220     --disable-config-hal \
221     --enable-config-udev \
222     --enable-kdrive-kbd \
223     --enable-kdrive-mouse \
224     --enable-kdrive-evdev \
225     || die
226    
227     mmake || die
228     }
229    
230     src_install_xorg-server()
231     {
232     xorg_src_install || die
233    
234     # needed directories
235     minstalldir /usr/bin || die
236     minstalldir /usr/$(mlibdir)/opengl/xorg/extensions || die
237    
238     # dynamic opengl setup
239     local i
240     for i in ${BINDIR}/usr/$(mlibdir)/xorg/modules/libglx* \
241     ${BINDIR}/usr/$(mlibdir)/xorg/modules/libdri*
242     do
243     if [ -f ${i} -o -L ${i} ]
244     then
245     mv -f ${i} ${BINDIR}/usr/$(mlibdir)/opengl/xorg/extensions || die "${i}"
246     fi
247     done
248    
249     # missing symlink
250     mlink Xorg /usr/bin/X || die
251    
252     # remove stuff included in other packages
253     # xfbdev
254     mdelete /usr/bin/Xfbdev || die
255     # xephyr
256     mdelete /usr/bin/Xephyr || die
257     mdelete /usr/share/man/man1/Xephyr.1 || die
258     # xnest
259     mdelete /usr/bin/Xnest || die
260     mdelete /usr/share/man/man1/Xnest.1 || die
261     # xdmx
262     mdelete /usr/bin/Xdmx || die
263     mdelete /usr/share/man/man1/Xdmx.1 || die
264     mdelete /usr/bin/dmxaddinput || die
265     mdelete /usr/bin/dmxaddscreen || die
266     mdelete /usr/bin/dmxreconfig || die
267     mdelete /usr/bin/dmxresize || die
268     mdelete /usr/bin/dmxrminput || die
269     mdelete /usr/bin/dmxrmscreen || die
270     mdelete /usr/bin/dmxwininfo || die
271     mdelete /usr/bin/dmxinfo || die
272     mdelete /usr/bin/dmxtodmx || die
273     mdelete /usr/share/man/man1/dmxtodmx.1 || die
274     mdelete /usr/bin/vdltodmx || die
275     mdelete /usr/share/man/man1/vdltodmx.1 || die
276     mdelete /usr/bin/xdmxconfig || die
277     mdelete /usr/share/man/man1/xdmxconfig.1 || die
278     # xvfb
279     mdelete /usr/bin/Xvfb || die
280     mdelete /usr/share/man/man1/Xvfb.1 || die
281     }
282    
283     src_install_kdrive()
284     {
285     cd ${SRCDIR}
286    
287     minstallexec hw/kdrive/fbdev/Xfbdev || die
288     #minstallman hw/kdrive/fbdev/Xfbdev.1 || die
289    
290     # suid all tinyX servers
291     mchmod 4755 /usr/bin/X\* || die
292    
293     # needed directory
294     mkeepdir /usr/share/X11/xkb/compiled || die
295     }
296    
297     src_install_xephyr()
298     {
299     cd ${SRCDIR}
300    
301     minstallexec hw/kdrive/ephyr/Xephyr || die
302     minstallman hw/kdrive/ephyr/man/Xephyr.1 || die
303    
304     # suid all tinyX servers
305     mchmod 4755 /usr/bin/X\* || die
306    
307     # needed directory
308     mkeepdir /usr/share/X11/xkb/compiled || die
309     }
310    
311     src_install_xnest()
312     {
313     cd ${SRCDIR}
314    
315     minstallexec hw/xnest/Xnest || die
316     minstallman hw/xnest/man/Xnest.1 || die
317    
318     # needed directory
319     mkeepdir /usr/share/X11/xkb/compiled || die
320     }
321    
322     src_install_xdmx()
323     {
324     cd ${SRCDIR}
325    
326     minstallexec hw/dmx/Xdmx || die
327     minstallman hw/dmx/man/Xdmx.1 || die
328    
329     minstallexec hw/dmx/examples/dmxaddinput || die
330     minstallexec hw/dmx/examples/dmxaddscreen || die
331     minstallexec hw/dmx/examples/dmxreconfig || die
332     minstallexec hw/dmx/examples/dmxresize || die
333     minstallexec hw/dmx/examples/dmxrminput || die
334     minstallexec hw/dmx/examples/dmxrmscreen || die
335     minstallexec hw/dmx/examples/dmxwininfo || die
336     minstallexec hw/dmx/examples/dmxinfo || die
337    
338     minstallexec hw/dmx/config/dmxtodmx || die
339     minstallman hw/dmx/config/man/dmxtodmx.1 || die
340    
341     minstallexec hw/dmx/config/vdltodmx || die
342     minstallman hw/dmx/config/man/vdltodmx.1 || die
343    
344     minstallexec hw/dmx/config/xdmxconfig || die
345     minstallman hw/dmx/config/man/xdmxconfig.1 || die
346    
347     # needed directory
348     mkeepdir /usr/share/X11/xkb/compiled || die
349     }
350    
351     src_install_xvfb()
352     {
353     cd ${SRCDIR}
354    
355     minstallexec hw/vfb/Xvfb || die
356     minstallman hw/vfb/man/Xvfb.1 || die
357    
358     # needed directory
359     mkeepdir /usr/share/X11/xkb/compiled || die
360     }
361    
362     preinstall_xorg-server()
363     {
364     # fix some deprecated symlinks from ancient xorg-1.5 servers
365     if [ -L ${MROOT}/usr/$(mlibdir)/xorg/modules/extensions/libdri.so ]
366     then
367     rm ${MROOT}/usr/$(mlibdir)/xorg/modules/extensions/libdri.so
368     fi
369    
370     if [ -f ${MROOT}/usr/$(mlibdir)/opengl/xorg/extensions/libdri.so ]
371     then
372     rm ${MROOT}/usr/$(mlibdir)/opengl/xorg/extensions/libdri.so
373     fi
374    
375     if [ -L ${MROOT}/usr/$(mlibdir)/xorg/modules/extensions/libglx.so ]
376     then
377     rm ${MROOT}/usr/$(mlibdir)/xorg/modules/extensions/libglx.so
378     fi
379    
380     if [ -f ${MROOT}/usr/$(mlibdir)/opengl/xorg/extensions/libglx.so ]
381     then
382     rm ${MROOT}/usr/$(mlibdir)/opengl/xorg/extensions/libglx.so
383     fi
384     }
385    
386     postinstall_xorg-server()
387     {
388     ${MROOT}/usr/sbin/opengl-update --use-old xorg
389     }
390    
391     postremove_xorg-server()
392     {
393     # get rid of module dir to ensure opengl-update works properly
394     if [ -e ${MROOT}/usr/$(mlibdir)/xorg/modules ]
395     then
396     if [[ -z $(magequery -n xorg-server) ]]
397     then
398     rm -rf ${MROOT}/usr/$(mlibdir)/xorg/modules
399     fi
400     fi
401     }