re-organize the current files into bmc directory
More daemons are being developed in phosphor-bmc-code-mgmt repo as part
of https://github.com/openbmc/docs/blob/master/designs/code-update.md.
For this move the current files for BMC code update into bmc
subdirectory for a better code organization.
Tested:
meson build passes.
Change-Id: I7b5575bcfbe54ac00aa803f94b5d8f6d69ce2f3f
Signed-off-by: Jagpal Singh Gill <paligill@gmail.com>
diff --git a/meson.build b/meson.build
index b697e40..e160d5d 100644
--- a/meson.build
+++ b/meson.build
@@ -22,88 +22,6 @@
cpp = meson.get_compiler('cpp')
-conf = configuration_data()
-
-# DBus information
-conf.set_quoted('BMC_INVENTORY_INTERFACE', 'xyz.openbmc_project.Inventory.Item.Bmc')
-conf.set_quoted('BUSNAME_UPDATER', 'xyz.openbmc_project.Software.BMC.Updater')
-conf.set_quoted('DOWNLOAD_BUSNAME', 'xyz.openbmc_project.Software.Download')
-conf.set_quoted('FILEPATH_IFACE', 'xyz.openbmc_project.Common.FilePath')
-conf.set_quoted('INVENTORY_PATH', '/xyz/openbmc_project/inventory/')
-conf.set_quoted('MAPPER_BUSNAME', 'xyz.openbmc_project.ObjectMapper')
-conf.set_quoted('MAPPER_INTERFACE', 'xyz.openbmc_project.ObjectMapper')
-conf.set_quoted('MAPPER_PATH', '/xyz/openbmc_project/object_mapper')
-conf.set_quoted('SOFTWARE_OBJPATH', '/xyz/openbmc_project/software')
-conf.set_quoted('SYSTEMD_BUSNAME', 'org.freedesktop.systemd1')
-conf.set_quoted('SYSTEMD_PATH', '/org/freedesktop/systemd1')
-conf.set_quoted('SYSTEMD_INTERFACE', 'org.freedesktop.systemd1.Manager')
-conf.set_quoted('VERSION_BUSNAME', 'xyz.openbmc_project.Software.Version')
-conf.set_quoted('VERSION_IFACE', 'xyz.openbmc_project.Software.Version')
-conf.set_quoted('EXTENDED_VERSION_IFACE', 'xyz.openbmc_project.Software.ExtendedVersion')
-conf.set_quoted('COMPATIBLE_IFACE', 'xyz.openbmc_project.Inventory.Decorator.Compatible')
-
-# Names of the forward and reverse associations
-conf.set_quoted('ACTIVATION_FWD_ASSOCIATION', 'inventory')
-conf.set_quoted('ACTIVATION_REV_ASSOCIATION', 'activation')
-conf.set_quoted('ACTIVE_FWD_ASSOCIATION', 'active')
-conf.set_quoted('ACTIVE_REV_ASSOCIATION', 'software_version')
-conf.set_quoted('FUNCTIONAL_FWD_ASSOCIATION', 'functional')
-conf.set_quoted('FUNCTIONAL_REV_ASSOCIATION', 'software_version')
-conf.set_quoted('UPDATEABLE_FWD_ASSOCIATION', 'updateable')
-conf.set_quoted('UPDATEABLE_REV_ASSOCIATION', 'software_version')
-
-# Filesystem files and directories
-# The prefix path for the versioned read-only bmc partitions
-conf.set_quoted('BMC_ROFS_PREFIX', get_option('media-dir') + '/rofs-')
-# The name of the BMC table of contents file
-conf.set_quoted('OS_RELEASE_FILE', '/etc/os-release')
-# The dir where activation data is stored in files
-conf.set_quoted('PERSIST_DIR', '/var/lib/phosphor-bmc-code-mgmt/')
-
-# Supported BMC layout types
-conf.set('STATIC_LAYOUT', get_option('bmc-layout').contains('static'))
-conf.set('UBIFS_LAYOUT', get_option('bmc-layout').contains('ubi'))
-conf.set('MMC_LAYOUT', get_option('bmc-layout').contains('mmc'))
-
-# Configurable features
-conf.set('HOST_BIOS_UPGRADE', get_option('host-bios-upgrade').allowed())
-conf.set('WANT_SIGNATURE_VERIFY', get_option('verify-signature').allowed())
-conf.set('START_UPDATE_DBUS_INTEFACE', get_option('software-update-dbus-interface').allowed())
-
-# Configurable variables
-conf.set('ACTIVE_BMC_MAX_ALLOWED', get_option('active-bmc-max-allowed'))
-conf.set_quoted('HASH_FILE_NAME', get_option('hash-file-name'))
-conf.set_quoted('IMG_UPLOAD_DIR', get_option('img-upload-dir'))
-conf.set_quoted('MANIFEST_FILE_NAME', get_option('manifest-file-name'))
-conf.set_quoted('MEDIA_DIR', get_option('media-dir'))
-optional_array = get_option('optional-images')
-optional_images = ''
-foreach optiona_image : optional_array
- optional_images = ' '.join([optional_images, optiona_image])
-endforeach
-conf.set_quoted('OPTIONAL_IMAGES', optional_images)
-conf.set_quoted('PUBLICKEY_FILE_NAME', get_option('publickey-file-name'))
-conf.set_quoted('SIGNATURE_FILE_EXT', get_option('signature-file-ext'))
-conf.set_quoted('SIGNED_IMAGE_CONF_PATH', get_option('signed-image-conf-path'))
-conf.set_quoted('SYNC_LIST_DIR_PATH', get_option('sync-list-dir-path'))
-conf.set_quoted('SYNC_LIST_FILE_NAME', get_option('sync-list-file-name'))
-conf.set_quoted('BMC_MSL', get_option('bmc-msl'))
-conf.set_quoted('REGEX_BMC_MSL', get_option('regex-bmc-msl'))
-
-if get_option('host-bios-upgrade').allowed()
- conf.set_quoted('BIOS_OBJPATH', get_option('bios-object-path'))
-endif
-
-if get_option('bmc-static-dual-image').allowed()
- conf.set('BMC_STATIC_DUAL_IMAGE', get_option('bmc-static-dual-image').allowed())
- conf.set_quoted('ALT_ROFS_DIR', get_option('alt-rofs-dir'))
- conf.set_quoted('ALT_RWFS', get_option('alt-rwfs-dir'))
-else
- conf.set_quoted('ALT_RWFS', '/media/alt/var/persist')
-endif
-
-configure_file(output: 'config.h', configuration: conf)
-
boost_dep = dependency('boost')
sdbusplus_dep = dependency('sdbusplus')
@@ -142,209 +60,4 @@
systemd = dependency('systemd')
systemd_system_unit_dir = systemd.get_variable('systemdsystemunitdir')
-unit_files = [
- 'obmc-flash-bmc-setenv@.service.in',
- 'reboot-guard-disable.service.in',
- 'reboot-guard-enable.service.in',
- 'force-reboot.service.in',
- 'usr-local.mount.in',
- 'xyz.openbmc_project.Software.Download.service.in',
- 'xyz.openbmc_project.Software.Sync.service.in'
-]
-
-image_updater_sources = files(
- 'activation.cpp',
- 'images.cpp',
- 'item_updater.cpp',
- 'serialize.cpp',
- 'version.cpp',
- 'utils.cpp',
- 'msl_verify.cpp',
- 'update_manager.cpp'
-)
-
-if get_option('bmc-layout').contains('static')
- image_updater_sources += files(
- 'static/flash.cpp',
- 'static/item_updater_helper.cpp'
- )
-elif get_option('bmc-layout').contains('ubi')
- image_updater_sources += files(
- 'ubi/flash.cpp',
- 'ubi/item_updater_helper.cpp'
- )
-
- unit_files += [
- 'ubi/obmc-flash-bmc-cleanup.service.in',
- 'ubi/obmc-flash-bmc-mirroruboot.service.in',
- 'ubi/obmc-flash-bmc-ubiremount.service.in',
- 'ubi/obmc-flash-bmc-ubiro@.service.in',
- 'ubi/obmc-flash-bmc-ubiro-remove@.service.in',
- 'ubi/obmc-flash-bmc-ubirw.service.in',
- 'ubi/obmc-flash-bmc-ubirw-remove.service.in',
- 'ubi/obmc-flash-bmc-updateubootvars@.service.in'
- ]
-elif get_option('bmc-layout').contains('mmc')
- image_updater_sources += files(
- 'mmc/flash.cpp',
- 'mmc/item_updater_helper.cpp'
- )
-
- unit_files += [
- 'mmc/obmc-flash-mmc@.service.in',
- 'mmc/obmc-flash-mmc-mount.service.in',
- 'mmc/obmc-flash-mmc-remove@.service.in',
- 'mmc/obmc-flash-mmc-setprimary@.service.in',
- 'mmc/obmc-flash-mmc-umount.service.in',
- 'mmc/obmc-flash-mmc-mirroruboot.service.in',
- ]
-endif
-
-if get_option('host-bios-upgrade').allowed()
- unit_files += 'obmc-flash-host-bios@.service.in'
-endif
-
-if get_option('bmc-static-dual-image').allowed()
- unit_files += [
- 'static/obmc-flash-bmc-alt@.service.in',
- 'static/obmc-flash-bmc-static-mount-alt.service.in',
- 'static/obmc-flash-bmc-prepare-for-sync.service.in',
- ]
-endif
-
-if get_option('sync-bmc-files').allowed()
- executable(
- 'phosphor-sync-software-manager',
- 'sync_manager.cpp',
- 'sync_manager_main.cpp',
- 'sync_watch.cpp',
- dependencies: deps,
- install: true
- )
-
- install_data('synclist',
- install_dir: get_option('sysconfdir')
- )
-
- install_data('sync-once.sh',
- install_mode: 'rwxr-xr-x',
- install_dir: get_option('bindir')
- )
-endif
-
-if (get_option('verify-signature').allowed())
- image_updater_sources += files(
- 'utils.cpp',
- 'image_verify.cpp',
- 'openssl_alloc.cpp'
- )
-endif
-
-executable(
- 'phosphor-download-manager',
- 'download_manager.cpp',
- 'download_manager_main.cpp',
- dependencies: deps,
- install: true
-)
-
-software_common_sources = files(
- 'software_utils.cpp',
-)
-
-if get_option('software-update-dbus-interface').allowed()
- executable(
- 'phosphor-software-manager',
- 'software_manager.cpp',
- image_updater_sources,
- software_common_sources,
- dependencies: [deps, ssl],
- install: true
- )
- unit_files += [
- 'xyz.openbmc_project.Software.Manager.service.in'
- ]
-else
- unit_files += [
- 'xyz.openbmc_project.Software.BMC.Updater.service.in',
- 'xyz.openbmc_project.Software.Version.service.in'
- ]
-endif
-
-executable(
- 'phosphor-image-updater',
- image_updater_sources,
- software_common_sources,
- 'item_updater_main.cpp',
- dependencies: [deps, ssl, boost_dep],
- install: true
-)
-
-executable(
- 'phosphor-version-software-manager',
- 'image_manager.cpp',
- 'image_manager_main.cpp',
- 'version.cpp',
- 'watch.cpp',
- software_common_sources,
- dependencies: [deps, ssl],
- install: true
-)
-
-install_data('obmc-flash-bmc',
- install_mode: 'rwxr-xr-x',
- install_dir: get_option('bindir')
-)
-
-install_data('detect-slot-aspeed',
- install_mode: 'rwxr-xr-x',
- install_dir: get_option('bindir')
-)
-
-install_data('reset-cs0-aspeed',
- install_mode: 'rwxr-xr-x',
- install_dir: get_option('bindir')
-)
-
-install_data('software.conf',
- install_dir: '/usr/lib/tmpfiles.d/'
-)
-
-foreach u : unit_files
- configure_file(
- input: u,
- output: '@BASENAME@',
- configuration: conf,
- install: true,
- install_dir: systemd_system_unit_dir,
- )
-endforeach
-
-# If test coverage of source files within the root directory are wanted,
-# need to define and build the tests from here
-build_tests = get_option('tests')
-if not build_tests.disabled()
- gtest = dependency('gtest', main: true, disabler: true, required: build_tests)
- include_srcs = declare_dependency(sources: [
- 'utils.cpp',
- 'image_verify.cpp',
- 'images.cpp',
- 'version.cpp']
- )
-
- test('utest',
- executable(
- 'utest',
- './test/utest.cpp',
- dependencies: [deps, gtest, include_srcs, ssl]
- )
-)
-endif
-
-if get_option('usb-code-update').allowed()
- subdir('usb')
-endif
-
-if get_option('side-switch-on-boot').allowed()
- subdir('side-switch')
-endif
+subdir('bmc')