From: Jackie Huang <[email protected]> Changes: - Fix the license to AGPLv3 - Add summary, description and homepage - Add systemd support - Don't change the files in ${S}, change them after installing. - Add PACKAGECONFIG for pam and enable it when it's in DISTRO_FEATURES
Signed-off-by: Jackie Huang <[email protected]> --- .../monit/{monit_5.8.bb => monit_5.20.0.bb} | 40 +++++++++++++++++----- 1 file changed, 32 insertions(+), 8 deletions(-) rename meta-cgl-common/recipes-cgl/monit/{monit_5.8.bb => monit_5.20.0.bb} (35%) diff --git a/meta-cgl-common/recipes-cgl/monit/monit_5.8.bb b/meta-cgl-common/recipes-cgl/monit/monit_5.20.0.bb similarity index 35% rename from meta-cgl-common/recipes-cgl/monit/monit_5.8.bb rename to meta-cgl-common/recipes-cgl/monit/monit_5.20.0.bb index 43e02a7..955a28c 100644 --- a/meta-cgl-common/recipes-cgl/monit/monit_5.8.bb +++ b/meta-cgl-common/recipes-cgl/monit/monit_5.20.0.bb @@ -1,20 +1,36 @@ -LICENSE = "GPLv3" +SUMMARY = "Monit is a tool used for system monitoring and error recovery" +DESCRIPTION = "Monit is a free open source utility for managing and monitoring, \ + processes, programs, files, directories and filesystems on a UNIX system. \ + Monit conducts automatic maintenance and repair and can execute meaningful \ + causal actions in error situations. \ + " +HOMEPAGE = "http://mmonit.com/monit/" + +LICENSE = "AGPLv3" LIC_FILES_CHKSUM = "file://COPYING;md5=ea116a7defaf0e93b3bb73b2a34a3f51" -DEPENDS = "openssl libpam" + +DEPENDS = "openssl" SRC_URI = "\ - http://mmonit.com/monit/dist/monit-${PV}.tar.gz \ + http://mmonit.com/monit/dist/${BP}.tar.gz \ file://enable-etc-monit.d-include.patch \ file://init \ " -SRC_URI[md5sum] = "c6873b0828f872676f9e7fe1476a8dc2" -SRC_URI[sha256sum] = "0c00573ebc0156c534a5952f392c2a7bedde194f8261c05497322055938847f5" +SRC_URI[md5sum] = "769a44ee13b4e1f90156b58dc2f7ea7c" +SRC_URI[sha256sum] = "ebac395ec50c1ae64d568db1260bc049d0e0e624c00e79d7b1b9a59c2679b98d" INITSCRIPT_NAME = "monit" INITSCRIPT_PARAMS = "defaults 99" -inherit autotools-brokensep update-rc.d +inherit autotools-brokensep update-rc.d systemd + +SYSTEMD_PACKAGES = "${PN}" +SYSTEMD_SERVICE_${PN} = "monit.service" +SYSTEMD_AUTO_ENABLE = "enable" + +PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)}" +PACKAGECONFIG[pam] = "--with-pam,--without-pam,libpam" EXTRA_OECONF = "\ libmonit_cv_setjmp_available=no \ @@ -23,13 +39,21 @@ EXTRA_OECONF = "\ --with-ssl-incl-dir=${STAGING_INCDIR} \ " +do_configure_prepend() { + rm -rf ${S}/m4 +} + do_install_append() { install -d ${D}${sysconfdir}/init.d/ install -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/monit - sed -i 's:# set daemon 120:set daemon 120:' ${S}/monitrc - sed -i 's:include /etc/monit.d/:include /${sysconfdir}/monit.d/:' ${S}/monitrc + install -m 600 ${S}/monitrc ${D}${sysconfdir}/monitrc install -m 700 -d ${D}${sysconfdir}/monit.d/ + sed -i -e 's:# set daemon 120:set daemon 120:' \ + -e 's:include /etc/monit.d/:include /${sysconfdir}/monit.d/:' \ + ${D}${sysconfdir}/monitrc + + install -D -m 0644 ${S}/system/startup/monit.service ${D}${systemd_system_unitdir}/monit.service } CONFFILES_${PN} += "${sysconfdir}/monitrc" -- 2.11.0 -- _______________________________________________ yocto mailing list [email protected] https://lists.yoctoproject.org/listinfo/yocto
