1# 2# https://github.com/openbmc/pam-ipmi 3# 4project( 5 'pam_ipmi', 6 'c', 7 version: '0.1', 8 meson_version: '>=0.57.0', 9 default_options: ['werror=true', 'warning_level=3'], 10) 11 12root = meson.current_source_dir() 13 14compiler = meson.get_compiler('c') 15 16fam = target_machine.cpu_family() 17pw_file = '' 18if (fam == 'aarch64' or fam == 'mips64' or fam == 'ppc64' or 19fam == 'riscv64' or fam == 'sparc64' or fam == 'x86_64') 20 pw_file = 'ipmi_pass_64' 21elif (fam == 'arc' or fam == 'arm' or fam == 'mips' or 22fam == 'ppc' or fam == 'riscv32' or fam == 'sparc' or 23fam == 'x86') 24 pw_file = 'ipmi_pass_32' 25else 26 error('unknown target architecture') 27endif 28 29# Dependencies 30crypto = dependency('libcrypto', version: '>=3.0.0') 31pam = compiler.find_library('pam', required: true) 32 33# Subfolders 34subdir('src/pam_ipmicheck') 35subdir('src/pam_ipmisave') 36 37install_data( 38 sources: pw_file, 39 rename: 'ipmi_pass', 40 install_mode: 'rw-------', 41 install_dir: get_option('sysconfdir'), 42) 43install_data( 44 sources: 'key_file', 45 install_mode: 'rw-------', 46 install_dir: get_option('sysconfdir'), 47) 48 49