Ed Tanous | 760881a | 2017-11-02 12:58:57 -0700 | [diff] [blame] | 1 | # This recipe requires online access to build, as it uses NPM for dependency |
| 2 | # management and resolution. |
Patrick Venture | e28f387 | 2018-10-03 13:22:12 -0700 | [diff] [blame] | 3 | PR = "r1" |
| 4 | PV = "1.0+git${SRCPV}" |
Ed Tanous | 760881a | 2017-11-02 12:58:57 -0700 | [diff] [blame] | 5 | LICENSE = "Apache-2.0" |
Ed Tanous | 760881a | 2017-11-02 12:58:57 -0700 | [diff] [blame] | 6 | LIC_FILES_CHKSUM = "file://LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e" |
Patrick Venture | e28f387 | 2018-10-03 13:22:12 -0700 | [diff] [blame] | 7 | |
Patrick Williams | bb99d22 | 2022-01-24 15:55:09 -0600 | [diff] [blame] | 8 | SRC_URI = "git://github.com/openbmc/phosphor-webui.git;branch=master;protocol=https" |
Andrew Geissler | f1429ef | 2022-08-04 11:51:00 -0500 | [diff] [blame] | 9 | SRCREV = "e16bb5c35893591eab048ae4ef646a9e5e2f7e94" |
Ed Tanous | 760881a | 2017-11-02 12:58:57 -0700 | [diff] [blame] | 10 | S = "${WORKDIR}/git" |
| 11 | |
Patrick Williams | 12fc939 | 2021-08-06 09:16:53 -0500 | [diff] [blame] | 12 | DEPENDS:prepend = "nodejs-native " |
Ed Tanous | 760881a | 2017-11-02 12:58:57 -0700 | [diff] [blame] | 13 | |
Ed Tanous | 760881a | 2017-11-02 12:58:57 -0700 | [diff] [blame] | 14 | inherit allarch |
| 15 | |
Patrick Williams | 12fc939 | 2021-08-06 09:16:53 -0500 | [diff] [blame] | 16 | FILES:${PN} += "${datadir}/www/*" |
Ed Tanous | 760881a | 2017-11-02 12:58:57 -0700 | [diff] [blame] | 17 | |
| 18 | do_compile () { |
Ed Tanous | 065ecd6 | 2022-06-09 11:33:48 -0700 | [diff] [blame] | 19 | bbwarn "phosphor-webui is deprecated and has been replaced with webui-vue" |
Ed Tanous | 760881a | 2017-11-02 12:58:57 -0700 | [diff] [blame] | 20 | cd ${S} |
| 21 | rm -rf node_modules |
Jeremy Kerr | 31ea32d | 2019-05-31 09:38:04 +0800 | [diff] [blame] | 22 | npm --loglevel info --proxy=${http_proxy} --https-proxy=${https_proxy} install |
Ed Tanous | 760881a | 2017-11-02 12:58:57 -0700 | [diff] [blame] | 23 | npm run-script build |
| 24 | } |
| 25 | |
| 26 | do_install () { |
| 27 | # create directory structure |
| 28 | install -d ${D}${datadir}/www |
| 29 | cp -r ${S}/dist/** ${D}${datadir}/www |
| 30 | find ${D}${datadir}/www -type f -exec chmod a=r,u+w '{}' + |
| 31 | find ${D}${datadir}/www -type d -exec chmod a=rx,u+w '{}' + |
| 32 | } |
| 33 | |