1944bff83Smrg#
2944bff83Smrg# Copyright (c) 2023, Oracle and/or its affiliates.
3944bff83Smrg#
4944bff83Smrg# Permission is hereby granted, free of charge, to any person obtaining a
5944bff83Smrg# copy of this software and associated documentation files (the "Software"),
6944bff83Smrg# to deal in the Software without restriction, including without limitation
7944bff83Smrg# the rights to use, copy, modify, merge, publish, distribute, sublicense,
8944bff83Smrg# and/or sell copies of the Software, and to permit persons to whom the
9944bff83Smrg# Software is furnished to do so, subject to the following conditions:
10944bff83Smrg#
11944bff83Smrg# The above copyright notice and this permission notice (including the next
12944bff83Smrg# paragraph) shall be included in all copies or substantial portions of the
13944bff83Smrg# Software.
14944bff83Smrg#
15944bff83Smrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16944bff83Smrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17944bff83Smrg# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18944bff83Smrg# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19944bff83Smrg# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20944bff83Smrg# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21944bff83Smrg# DEALINGS IN THE SOFTWARE.
22944bff83Smrg#
23944bff83Smrg
24944bff83Smrgproject('xorg-cf-files', version: '1.0.8', meson_version: '>=0.60.0')
25944bff83Smrgconf = configuration_data()
26944bff83Smrgconf.set('prefix', get_option('prefix'))
27944bff83Smrg
28944bff83Smrg# Replaces XORG_FONTROOTDIR from xorg/font/util/fontutil.m4
29944bff83Smrgfontrootdir = get_option('with-fontrootdir')
30944bff83Smrgif fontrootdir == ''
31944bff83Smrg    fontutil_dep = dependency('fontutil', required: false)
32944bff83Smrg    if fontutil_dep.found() and fontutil_dep.type_name() == 'pkgconfig'
33944bff83Smrg        fontrootdir = fontutil_dep.get_variable(pkgconfig: 'fontrootdir')
34944bff83Smrg    endif
35944bff83Smrg    if fontrootdir == ''
36944bff83Smrg        fontrootdir = get_option('prefix') / get_option('datadir') / '/fonts/X11'
37944bff83Smrg    endif
38944bff83Smrgendif
39944bff83Smrgconf.set('FONTROOTDIR', fontrootdir)
40944bff83Smrg
41944bff83Smrg# Replaces XORG_FONTSUBDIR([ENCODINGSDIR],[encodingsdir],[encodings])
42944bff83Smrg# with the substitution to use the FontDir defined in the Imake configs
43944bff83Smrgencodingsdir = get_option('with-fontrootdir')
44944bff83Smrgif encodingsdir == ''
45944bff83Smrg    encodingsdir = 'FontDir' / 'encodings'
46944bff83Smrgendif
47944bff83Smrgconf.set('ENCODINGSDIR', encodingsdir)
48944bff83Smrg
49944bff83Smrgxconfdir = get_option('with-config-dir')
50944bff83Smrgif xconfdir == ''
51944bff83Smrg    xconfdir = get_option('prefix') / get_option('libdir') / 'X11/config'
52944bff83Smrgendif
53944bff83Smrg
54944bff83Smrgsite_def = configure_file(input: 'site.def.in', output: 'site.def',
55944bff83Smrg               configuration: conf)
56944bff83Smrg
57944bff83Smrgdef_files = [
58944bff83Smrg    'cross.def',
59944bff83Smrg    site_def,
60944bff83Smrg    'xf86site.def',
61944bff83Smrg    'xorgsite.def',
62944bff83Smrg    'xorgversion.def'
63944bff83Smrg]
64944bff83Smrg
65944bff83Smrgrule_files = [
66944bff83Smrg    'Imake.rules',
67944bff83Smrg    'Motif.rules',
68944bff83Smrg    'OpenBSDLib.rules',
69944bff83Smrg    'Win32.rules',
70944bff83Smrg    'X11.rules',
71944bff83Smrg    'bsdiLib.rules',
72944bff83Smrg    'bsdLib.rules',
73944bff83Smrg    'cde.rules',
74944bff83Smrg    'cross.rules',
75944bff83Smrg    'cygwin.rules',
76944bff83Smrg    'mingw.rules',
77944bff83Smrg    'darwinLib.rules',
78944bff83Smrg    'gnuLib.rules',
79944bff83Smrg    'hpLib.rules',
80944bff83Smrg    'ibmLib.rules',
81944bff83Smrg    'lnxLib.rules',
82944bff83Smrg    'lnxdoc.rules',
83944bff83Smrg    'necLib.rules',
84944bff83Smrg    'noop.rules',
85944bff83Smrg    'nto.rules',
86944bff83Smrg    'oldlib.rules',
87944bff83Smrg    'os2.rules',
88944bff83Smrg    'os2Lib.rules',
89944bff83Smrg    'osfLib.rules',
90944bff83Smrg    'scoLib.rules',
91944bff83Smrg    'sequentLib.rules',
92944bff83Smrg    'sgiLib.rules',
93944bff83Smrg    'sunLib.rules',
94944bff83Smrg    'sv3Lib.rules',
95944bff83Smrg    'sv4Lib.rules',
96944bff83Smrg    'QNX4.rules',
97944bff83Smrg    'xf86.rules'
98944bff83Smrg]
99944bff83Smrg
100944bff83Smrgtmpl_files = [
101944bff83Smrg    'Imake.tmpl',
102944bff83Smrg    'Library.tmpl',
103944bff83Smrg    'Motif.tmpl',
104944bff83Smrg    'OpenBSDLib.tmpl',
105944bff83Smrg    'Server.tmpl',
106944bff83Smrg    'ServerLib.tmpl',
107944bff83Smrg    'Threads.tmpl',
108944bff83Smrg    'WinLib.tmpl',
109944bff83Smrg    'X11.tmpl',
110944bff83Smrg    'bsdiLib.tmpl',
111944bff83Smrg    'bsdLib.tmpl',
112944bff83Smrg    'cde.tmpl',
113944bff83Smrg    'cygwin.tmpl',
114944bff83Smrg    'mingw.tmpl',
115944bff83Smrg    'darwinLib.tmpl',
116944bff83Smrg    'hpLib.tmpl',
117944bff83Smrg    'gnuLib.tmpl',
118944bff83Smrg    'ibmLib.tmpl',
119944bff83Smrg    'lnxLib.tmpl',
120944bff83Smrg    'lnxdoc.tmpl',
121944bff83Smrg    'necLib.tmpl',
122944bff83Smrg    'os2Lib.tmpl',
123944bff83Smrg    'osfLib.tmpl',
124944bff83Smrg    'sgiLib.tmpl',
125944bff83Smrg    'sunLib.tmpl',
126944bff83Smrg    'sv3Lib.tmpl',
127944bff83Smrg    'sv4Lib.tmpl',
128944bff83Smrg    'xf86.tmpl',
129944bff83Smrg    'xorg.tmpl'
130944bff83Smrg]
131944bff83Smrg
132944bff83Smrgcf_files = [
133944bff83Smrg    'Imake.cf',
134944bff83Smrg    'Amoeba.cf',
135944bff83Smrg    'DGUX.cf',
136944bff83Smrg    'dmx.cf',
137944bff83Smrg    'DragonFly.cf',
138944bff83Smrg    'FreeBSD.cf',
139944bff83Smrg    'Mips.cf',
140944bff83Smrg    'NetBSD.cf',
141944bff83Smrg    'OpenBSD.cf',
142944bff83Smrg    'Oki.cf',
143944bff83Smrg    'cygwin.cf',
144944bff83Smrg    'mingw.cf',
145944bff83Smrg    'Win32.cf',
146944bff83Smrg    'apollo.cf',
147944bff83Smrg    'bsd.cf',
148944bff83Smrg    'bsdi.cf',
149944bff83Smrg    'convex.cf',
150944bff83Smrg    'cray.cf',
151944bff83Smrg    'fujitsu.cf',
152944bff83Smrg    'generic.cf',
153944bff83Smrg    'gnu.cf',
154944bff83Smrg    'hp.cf',
155944bff83Smrg    'ibm.cf',
156944bff83Smrg    'isc.cf',
157944bff83Smrg    'linux.cf',
158944bff83Smrg    'luna.cf',
159944bff83Smrg    'macII.cf',
160944bff83Smrg    'mach.cf',
161944bff83Smrg    'minix.cf',
162944bff83Smrg    'moto.cf',
163944bff83Smrg    'ncr.cf',
164944bff83Smrg    'nec.cf',
165944bff83Smrg    'nto.cf',
166944bff83Smrg    'os2.cf',
167944bff83Smrg    'osf1.cf',
168944bff83Smrg    'pegasus.cf',
169944bff83Smrg    'sco.cf',
170944bff83Smrg    'sco5.cf',
171944bff83Smrg    'sequent.cf',
172944bff83Smrg    'sgi.cf',
173944bff83Smrg    'sony.cf',
174944bff83Smrg    'sun.cf',
175944bff83Smrg    'svr3.cf',
176944bff83Smrg    'svr4.cf',
177944bff83Smrg    'ultrix.cf',
178944bff83Smrg    'usl.cf',
179944bff83Smrg    'lynx.cf',
180944bff83Smrg    'x386.cf',
181944bff83Smrg    'QNX4.cf',
182944bff83Smrg    'darwin.cf',
183944bff83Smrg    'xfree86.cf',
184944bff83Smrg    'xorg.cf'
185944bff83Smrg]
186944bff83Smrg
187944bff83Smrgdata_files = [ rule_files, tmpl_files, def_files, cf_files ]
188944bff83Smrg
189944bff83Smrginstall_data(data_files, install_dir: xconfdir)
190944bff83Smrg
191944bff83Smrgforeach target_def: ['date.def', 'host.def', 'version.def']
192944bff83Smrg  install_data('empty.def', rename: target_def, install_dir: xconfdir)
193944bff83Smrgendforeach
194