1*4882a593SmuzhiyunSUMMARY = "Fast and Lightweight HTTP Server for Linux" 2*4882a593SmuzhiyunHOMEPAGE = "http://monkey-project.com" 3*4882a593SmuzhiyunBUGTRACKER = "https://github.com/monkey/monkey/issues" 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunLICENSE = "Apache-2.0" 6*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://LICENSE;md5=2ee41112a44fe7014dce33e26468ba93" 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunSECTION = "net" 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunSRC_URI = "git://github.com/monkey/monkey;branch=1.6;protocol=https \ 11*4882a593Smuzhiyun file://0001-fastcgi-Use-value-instead-of-address-of-sin6_port.patch \ 12*4882a593Smuzhiyun file://monkey.service \ 13*4882a593Smuzhiyun file://monkey.init" 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunSRCREV = "7999b487fded645381d387ec0e057e92407b0d2c" 16*4882a593SmuzhiyunS = "${WORKDIR}/git" 17*4882a593Smuzhiyun 18*4882a593SmuzhiyunUPSTREAM_CHECK_URI = "https://github.com/monkey/monkey/releases" 19*4882a593SmuzhiyunUPSTREAM_CHECK_REGEX = "v(?P<pver>\d+(\.\d+)+).tar.gz" 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunEXTRA_OECMAKE = "-DINSTALL_LOGDIR=${localstatedir}/log/monkey/ \ 22*4882a593Smuzhiyun -DPID_FILE=/run/monkey.pid \ 23*4882a593Smuzhiyun -DINSTALL_SYSCONFDIR=${sysconfdir}/monkey/ \ 24*4882a593Smuzhiyun -DWITH_PLUGINS=* \ 25*4882a593Smuzhiyun -DWITHOUT_PLUGINS=mbedtls \ 26*4882a593Smuzhiyun -DWITH_DEBUG=1 \ 27*4882a593Smuzhiyun -DDEFAULT_USER='www-data' \ 28*4882a593Smuzhiyun -DWITH_SYSTEM_MALLOC=1 \ 29*4882a593Smuzhiyun " 30*4882a593Smuzhiyun 31*4882a593SmuzhiyunEXTRA_OECMAKE:append:libc-musl = " -DWITH_MUSL=1 " 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun# GCC-10+ defaults to -fno-common 34*4882a593SmuzhiyunCFLAGS += "-fcommon" 35*4882a593Smuzhiyun 36*4882a593SmuzhiyunDISABLE_STATIC = "" 37*4882a593Smuzhiyun 38*4882a593Smuzhiyuninherit cmake pkgconfig update-rc.d systemd 39*4882a593Smuzhiyun 40*4882a593SmuzhiyunOECMAKE_GENERATOR = "Unix Makefiles" 41*4882a593Smuzhiyun 42*4882a593Smuzhiyundo_install:append() { 43*4882a593Smuzhiyun rmdir ${D}${localstatedir}/log/${BPN} ${D}${localstatedir}/run ${D}${localstatedir}/log 44*4882a593Smuzhiyun rmdir --ignore-fail-on-non-empty ${D}${localstatedir} 45*4882a593Smuzhiyun install -Dm 0755 ${WORKDIR}/monkey.init ${D}${sysconfdir}/init.d/monkey 46*4882a593Smuzhiyun # Create /var/log/monkey in runtime. 47*4882a593Smuzhiyun if [ "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" ]; then 48*4882a593Smuzhiyun install -d ${D}${nonarch_libdir}/tmpfiles.d 49*4882a593Smuzhiyun echo "d ${localstatedir}/log/${BPN} 0755 ${BPN} ${BPN} -" > ${D}${nonarch_libdir}/tmpfiles.d/${BPN}.conf 50*4882a593Smuzhiyun fi 51*4882a593Smuzhiyun if [ "${@bb.utils.filter('DISTRO_FEATURES', 'sysvinit', d)}" ]; then 52*4882a593Smuzhiyun install -d ${D}${sysconfdir}/default/volatiles 53*4882a593Smuzhiyun echo "d ${BPN} ${BPN} 0755 ${localstatedir}/log/${BPN} none" > ${D}${sysconfdir}/default/volatiles/99_${BPN} 54*4882a593Smuzhiyun fi 55*4882a593Smuzhiyun if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then 56*4882a593Smuzhiyun install -Dm 644 ${WORKDIR}/monkey.service ${D}/${systemd_unitdir}/system/monkey.service 57*4882a593Smuzhiyun fi 58*4882a593Smuzhiyun} 59*4882a593Smuzhiyun 60*4882a593SmuzhiyunINITSCRIPT_NAME = "monkey" 61*4882a593SmuzhiyunINITSCRIPT_PARAMS = "defaults 70" 62*4882a593Smuzhiyun 63*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN} = "monkey.service" 64*4882a593Smuzhiyun 65*4882a593SmuzhiyunPACKAGES += "${PN}-plugins" 66*4882a593Smuzhiyun 67*4882a593SmuzhiyunFILES:${PN}-plugins = "${libdir}/monkey-*.so" 68*4882a593Smuzhiyun 69*4882a593SmuzhiyunFILES:${PN} += "${nonarch_libdir}/tmpfiles.d" 70*4882a593Smuzhiyun 71*4882a593SmuzhiyunCONFFILES:${PN} = "${sysconfdir}/monkey/monkey.conf \ 72*4882a593Smuzhiyun ${sysconfdir}/monkey/sites/default \ 73*4882a593Smuzhiyun ${sysconfdir}/monkey/monkey.mime \ 74*4882a593Smuzhiyun ${sysconfdir}/monkey/plugins.load \ 75*4882a593Smuzhiyun ${sysconfdir}/monkey/plugins/proxy_reverse/proxy_reverse.conf \ 76*4882a593Smuzhiyun ${sysconfdir}/monkey/plugins/mandril/mandril.conf \ 77*4882a593Smuzhiyun ${sysconfdir}/monkey/plugins/fastcgi/fastcgi.conf \ 78*4882a593Smuzhiyun ${sysconfdir}/monkey/plugins/logger/logger.conf \ 79*4882a593Smuzhiyun ${sysconfdir}/monkey/plugins/cgi/cgi.conf \ 80*4882a593Smuzhiyun ${sysconfdir}/monkey/plugins/cheetah/cheetah.conf \ 81*4882a593Smuzhiyun ${sysconfdir}/monkey/plugins/dirlisting/dirhtml.conf \ 82*4882a593Smuzhiyun ${sysconfdir}/monkey/plugins/dirlisting/themes/guineo/header.theme \ 83*4882a593Smuzhiyun ${sysconfdir}/monkey/plugins/dirlisting/themes/guineo/footer.theme \ 84*4882a593Smuzhiyun ${sysconfdir}/monkey/plugins/dirlisting/themes/guineo/entry.theme \ 85*4882a593Smuzhiyun ${sysconfdir}/monkey/plugins/auth/README \ 86*4882a593Smuzhiyun ${sysconfdir}/monkey/plugins/auth/monkey.users \ 87*4882a593Smuzhiyun " 88*4882a593Smuzhiyun 89