xref: /OK3568_Linux_fs/yocto/meta-openembedded/meta-webserver/recipes-httpd/monkey/monkey_1.6.9.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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