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