Magellan Linux

Contents of /trunk/extras/xorg-server/xorg-server-1.16.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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