summaryrefslogtreecommitdiffstats
path: root/meta-phosphor/classes/obmc-phosphor-systemd.bbclass
Commit message (Collapse)AuthorAgeFilesLines
* Add sysconfdir to default systemd service substitutionsXo Wang2017-01-261-0/+1
| | | | | | | | | This could be specified as a custom substition by recipes that use it, but like bindir, sbindir, and envfiledir, it seems common enough that it should be a default substitution. Signed-off-by: Xo Wang <xow@google.com> Change-Id: I827aad06ca8401a22554b87499ba7f33470f438d
* classes-systemd: Add override variableBrad Bishop2016-09-061-0/+44
| | | | | | | Add SYSTEMD_OVERRIDE variable for easy override file deployment. Change-Id: I5114296254f118fb2b9883615a710c0329921fa7 Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* classes-systemd: refactor substitutionsBrad Bishop2016-09-061-16/+17
| | | | | | | | | | The exising mechanism for doing substitutions worked but was cumbersome for expressing more than a handful. Rework the interfaces such that expressing many substitutions at once is simpler. Change-Id: I9ffee7a623219a797797cc8f085e7a06eaf74b3c Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* classes-systemd: Add link variableBrad Bishop2016-09-061-0/+30
| | | | | | | | | | | | | | Add new variable SYSTEMD_LINK for arbitrary link installation in the ${systemd_system_unitdir} namespace. For example, assume a template foo@.target exists and an instance of this template is desired. To describe this: SYSTEMD_LINK_${PN} += "foo@.target:foo@instance.service" Change-Id: I8bb443e71d8eed44d4704c58167e1ff19bdfe2f5 Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* classes-systemd: Add environment file shortcutsBrad Bishop2016-09-061-0/+37
| | | | | | | | To cut down on typing add a new variable SYSTEMD_ENVIRONMENT_FILE_${PN} that simply installs the listed files. Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com> Change-Id: I9b82e99816bc09d264a644f91c45472b59a5d343
* classes-systemd: general refactoringBrad Bishop2016-09-061-29/+36
| | | | | | | Factor out some code so it can be used elsewhere. Change-Id: Ifbb2d7553c2c21868b5bc5b515b6f03f2c0882c0 Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* classes-systemd: Add unit name parserBrad Bishop2016-09-061-20/+59
| | | | | | | | Add a method for parsing of unit names, in an attempt to make it a little clearer what the class logic is doing. Change-Id: Idfd3e15a247e1175e001ed8f159ae084017d14a9 Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* classes-systemd: Enable substitutions on non-unitsBrad Bishop2016-09-061-10/+11
| | | | | | | This will be useful for things like sd config files. Change-Id: I3afbe9446b807aa9cd4bdd20254b8ca2d5c7e6b8 Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* Allow package wide user specificiationBrad Bishop2016-09-061-16/+21
| | | | | | | Allow the user to be specified package wide or per unit. Change-Id: I19a56001bd2115462f132c3079690c4b2d0a5ddf Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* classes-systemd: Add userBrad Bishop2016-07-281-0/+38
| | | | | | | | Add a SYSTEMD_USER_${PN}_foo.service variable for setting the service user in systemd service files. Change-Id: I9354b19f6cf5563fe33ee71dc5b8b07c4f380847 Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* classes-systemd: Add format strings to unit filesBrad Bishop2016-07-281-0/+42
| | | | | | | | | | | | | | | | | | Add functionality for enabling python str.format()ing of systemd unit files. Add a variable name to SYSTEMD_SUBSTITUTIONS_${unit} and its value will be substituted into any matching python string {format}'s in the unit file during install. Preconfigured variables: base_bindir -> ${base_bindir} bindir -> ${bindir} sbindir -> ${sbindir} DEFAULT_INSTALL_TARGET -> 'obmc-standby.target' Change-Id: Ife5003e1fc6766bf148a80663c35ab50c6002d26 Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com
* classes-systemd: Add restart policy warningBrad Bishop2016-07-281-2/+37
| | | | | | | | | | Print a warning if a systemd service unit is detected without a restart policy defined. To inhibit: INHIBIT_SYSTEMD_RESTART_POLICY_WARNING += "${UNIT}" Change-Id: I27436276425d028d892c7c98736781e8577ad8eb Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* classes-systemd: General refactoringBrad Bishop2016-07-281-25/+25
| | | | | | | | | | | Take the more idiomatic approach of iterating on SYSTEMD_PACKAGES to find service files. The OBMC_SYSTEMD_SERVICE variable isn't meant to be used directly by recipes. Rename it to something that seems less public. Change-Id: If031937d4716b9c7e6ac1be506457e41109b69c1 Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* classes-systemd: Use PN rather than BPNBrad Bishop2016-07-111-7/+7
| | | | | | This is what all the classes that come with Yocto do. Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* classes-systemd: Fix FILES_${PN} path bugBrad Bishop2016-07-111-3/+2
| | | | | | Missing space and path sep in the generated path. Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* Support multiple systemd service filesBrad Bishop2016-06-131-9/+47
| | | | | | | Enhance obmc-phosphor-systemd such that an array of service/template socket files in SYSTEMD_SERVICES_${PN} works. Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* -systemd.bbclass incorrect for nativesdk packagesPatrick Williams2015-10-151-3/+3
| | | | | | We should use the 'bare' package name BPN instead of PN for finding the service file. Otherwise, a -nativesdk package cannot be created because we get a file-not-found error on the service file.
* Add 'meta-phosphor/' from commit '93fb535853a24d4c3c42ec425ac92c9d3de13294'Patrick Williams2015-09-151-0/+14
git-subtree-dir: meta-phosphor git-subtree-mainline: 21f9b84b4b729fbd7acbd465e7a3f726e4d20f91 git-subtree-split: 93fb535853a24d4c3c42ec425ac92c9d3de13294
OpenPOWER on IntegriCloud