Contents of /trunk/extras/xorg-server/xorg-server-1.16.1-r1.smage2
Parent Directory
|
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)
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 | } |