summaryrefslogtreecommitdiff
path: root/jhbuildrc.x86_64-pc-cygwin
blob: c0423c3711e363a96394161352fea9850d0529ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#
# jhbuildrc for building on cygwin64
#

moduleset = '/jhbuild/xorg.modules'
modules = [ 'xwin', 'xorg' ]

# skip building stuff which isn't appropriate for Windows target
# all drivers apart from xf86-video-dummy and xf86-video-nested
skip = [ 'appplewmproto', 'libAppleWM',
	 'videoproto', 'xf86dgaproto', 'xf86driproto', 'xf86vidmodeproto', 'dri2proto',
	 'libXv', 'libXvMC', 'libXxf86dga', 'libXxf86dga', 'libXxf86vm',
	 'libxkbui', 'libdrm', 'libpciaccess',
	 'xvinfo', 'xdriinfo', 'xgamma',
         'xf86-input-acecad',
         'xf86-input-aiptek',
         'xf86-input-evdev',
         'xf86-input-joystick',
         'xf86-input-keyboard',
         'xf86-input-mouse',
         'xf86-input-void',
         'xf86-video-ast',
         'xf86-video-ati',
         'xf86-video-chips',
         'xf86-video-cirrus',
         'xf86-video-fbdev',
         'xf86-video-geode',
         'xf86-video-glint',
         'xf86-video-i128',
         'xf86-video-intel',
         'xf86-video-mach64',
         'xf86-video-mga',
         'xf86-video-neomagic',
         'xf86-video-nouveau',
         'xf86-video-nv',
         'xf86-video-openchrome',
         'xf86-video-r128',
         'xf86-video-rendition',
         'xf86-video-savage',
         'xf86-video-sis',
         'xf86-video-sisusb',
         'xf86-video-suncg14',
         'xf86-video-suncg3',
         'xf86-video-suncg6',
         'xf86-video-sunffb',
         'xf86-video-sunleo',
         'xf86-video-suntcx',
         'xf86-video-tdfx',
         'xf86-video-tga',
         'xf86-video-trident',
         'xf86-video-tseng',
         'xf86-video-vesa',
         'xf86-video-vmware',
         'xf86-video-voodoo',
         'xf86-video-xgixp' ]

build_policy = 'updated-deps'

os.environ['BUILD'] = 'i686-pc-cygwin'
os.environ['HOST'] = 'x86_64-pc-cygwin'

# source checkou, build and install directories
checkoutroot = '/jhbuild/checkout'
buildroot = os.path.join('/jhbuild', os.environ['HOST'], 'build')
prefix = os.path.join('/jhbuild', os.environ['HOST'], 'install')

os.environ['CC'] = 'ccache x86_64-pc-cygwin-gcc'
os.environ['CXX'] = 'ccache x86_64-pc-cygwin-g++'
os.environ['CC_FOR_BUILD'] = 'ccache gcc'

os.environ['ACLOCAL'] = 'aclocal -I ' + os.path.join(prefix, 'share', 'aclocal')
os.environ['PKG_CONFIG_PATH'] = os.path.join(prefix, 'lib', 'pkgconfig') + ':' + os.path.join(prefix, 'share', 'pkgconfig')
# do not search in the host pkgconfig libdir
os.environ['PKG_CONFIG_LIBDIR'] = '/usr/x86_64-pc-cygwin/sys-root/usr/lib/pkgconfig'
os.environ['INSTALL'] = '/usr/local/bin/install-check'
os.environ['CFLAGS'] = '-g -O0 -fdiagnostics-show-option'
os.environ['JHBUILD_CHECKOUTROOT'] = checkoutroot
os.environ['JHBUILD_BUILDROOT'] = buildroot
os.environ['JHBUILD_PREFIX'] = prefix

autogenargs = '--cache-file=' + os.path.join('/jhbuild', os.environ['HOST'], 'configure-cache')
autogenargs += ' --build='+os.environ['BUILD']
autogenargs += ' --host='+os.environ['HOST']

module_autogenargs['xserver'] = autogenargs + ' --disable-unit-tests' + ' --enable-xvfb --enable-xnest --enable-dmx --enable-kdrive --enable-xephyr --enable-xfake --disable-xfbdev --enable-xorg --enable-xwin'
module_autogenargs['xserver'] = module_autogenargs['xserver'] + ' --with-builderstring="Tag: `cd ' + checkoutroot + '/xorg/xserver ; git describe | tr -d \\n`"'
# we can only build the Xwin DDX when rootless is enabled, as it turns on horrible ROOTLESS hacks in DIX
#  --enable-dmx --enable-xephyr --enable-xfake

module_autogenargs['xkeyboard-config'] = autogenargs + ' --with-xkb-rules-symlink=xorg'
module_autogenargs['libXfont'] = autogenargs + ' --disable-shared --disable-fc'

# want to test xlib based libGL
module_autogenargs['libGL'] = autogenargs + ' --with-gallium-drivers=swrast --disable-dri -enable-osmesa --enable-xlib-glx'

module_autogenargs['xf86-video-dummy'] = autogenargs + ' --disable-dga'

#
module_autogenargs['harfbuzz'] = autogenargs + ' ac_cv_header_usp10_h=no ac_cv_header_windows_h=no ac_cv_func__setmode=no'