blob: fff406a3f2f2abe019c879410ace9d2585dd2565 [file] [log] [blame]
Patrick Williamsb48b7b42016-08-17 15:04:38 -05001SUMMARY = "Fast and Lightweight HTTP Server for Linux"
2HOMEPAGE = "http://monkey-project.com"
3BUGTRACKER = "https://github.com/monkey/monkey/issues"
4
5LICENSE = "Apache-2.0"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=2ee41112a44fe7014dce33e26468ba93"
7
8SECTION = "net"
9
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050010SRC_URI = "http://monkey-project.com/releases/1.6/monkey-${PV}.tar.gz \
Patrick Williamsb48b7b42016-08-17 15:04:38 -050011 file://monkey.service \
12 file://monkey.init"
13
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050014SRC_URI[sha256sum] = "f1122e89cda627123286542b0a18fcaa131cbe9d4f5dd897d9455157289148fb"
Patrick Williamsb48b7b42016-08-17 15:04:38 -050015
Brad Bishop316dfdd2018-06-25 12:45:53 -040016UPSTREAM_CHECK_URI = "https://github.com/monkey/monkey/releases"
17UPSTREAM_CHECK_REGEX = "v(?P<pver>\d+(\.\d+)+).tar.gz"
18
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050019EXTRA_OECMAKE = "-DINSTALL_LOGDIR=${localstatedir}/log/monkey/ \
Andrew Geissler595f6302022-01-24 19:11:47 +000020 -DPID_FILE=/run/monkey.pid \
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050021 -DINSTALL_SYSCONFDIR=${sysconfdir}/monkey/ \
22 -DWITH_PLUGINS=* \
23 -DWITHOUT_PLUGINS=mbedtls \
24 -DWITH_DEBUG=1 \
25 -DDEFAULT_USER='www-data' \
26 -DWITH_SYSTEM_MALLOC=1 \
27 "
Brad Bishop6e60e8b2018-02-01 10:27:11 -050028
Patrick Williams213cb262021-08-07 19:21:33 -050029EXTRA_OECMAKE:append:libc-musl = " -DWITH_MUSL=1 "
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050030
31# GCC-10+ defaults to -fno-common
32CFLAGS += "-fcommon"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050033
Patrick Williamsb48b7b42016-08-17 15:04:38 -050034DISABLE_STATIC = ""
Patrick Williamsb48b7b42016-08-17 15:04:38 -050035
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050036inherit cmake pkgconfig update-rc.d systemd
37
38OECMAKE_GENERATOR = "Unix Makefiles"
39
Patrick Williams213cb262021-08-07 19:21:33 -050040do_install:append() {
Andrew Geissler595f6302022-01-24 19:11:47 +000041 rmdir ${D}${localstatedir}/log/${BPN} ${D}${localstatedir}/run ${D}${localstatedir}/log
42 rmdir --ignore-fail-on-non-empty ${D}${localstatedir}
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050043 install -Dm 0755 ${WORKDIR}/monkey.init ${D}${sysconfdir}/init.d/monkey
Andrew Geissler595f6302022-01-24 19:11:47 +000044 # Create /var/log/monkey in runtime.
45 if [ "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" ]; then
46 install -d ${D}${nonarch_libdir}/tmpfiles.d
47 echo "d ${localstatedir}/log/${BPN} 0755 ${BPN} ${BPN} -" > ${D}${nonarch_libdir}/tmpfiles.d/${BPN}.conf
48 fi
49 if [ "${@bb.utils.filter('DISTRO_FEATURES', 'sysvinit', d)}" ]; then
50 install -d ${D}${sysconfdir}/default/volatiles
51 echo "d ${BPN} ${BPN} 0755 ${localstatedir}/log/${BPN} none" > ${D}${sysconfdir}/default/volatiles/99_${BPN}
52 fi
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050053 if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
54 install -Dm 644 ${WORKDIR}/monkey.service ${D}/${systemd_unitdir}/system/monkey.service
55 fi
56}
Patrick Williamsb48b7b42016-08-17 15:04:38 -050057
58INITSCRIPT_NAME = "monkey"
59INITSCRIPT_PARAMS = "defaults 70"
60
Patrick Williams213cb262021-08-07 19:21:33 -050061SYSTEMD_SERVICE:${PN} = "monkey.service"
Patrick Williamsb48b7b42016-08-17 15:04:38 -050062
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050063PACKAGES += "${PN}-plugins"
64
Patrick Williams213cb262021-08-07 19:21:33 -050065FILES:${PN}-plugins = "${libdir}/monkey-*.so"
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050066
Andrew Geissler595f6302022-01-24 19:11:47 +000067FILES:${PN} += "${nonarch_libdir}/tmpfiles.d"
Patrick Williamsb48b7b42016-08-17 15:04:38 -050068
Patrick Williams213cb262021-08-07 19:21:33 -050069CONFFILES:${PN} = "${sysconfdir}/monkey/monkey.conf \
Patrick Williamsb48b7b42016-08-17 15:04:38 -050070 ${sysconfdir}/monkey/sites/default \
71 ${sysconfdir}/monkey/monkey.mime \
72 ${sysconfdir}/monkey/plugins.load \
73 ${sysconfdir}/monkey/plugins/proxy_reverse/proxy_reverse.conf \
74 ${sysconfdir}/monkey/plugins/mandril/mandril.conf \
75 ${sysconfdir}/monkey/plugins/fastcgi/fastcgi.conf \
76 ${sysconfdir}/monkey/plugins/logger/logger.conf \
77 ${sysconfdir}/monkey/plugins/cgi/cgi.conf \
78 ${sysconfdir}/monkey/plugins/cheetah/cheetah.conf \
79 ${sysconfdir}/monkey/plugins/dirlisting/dirhtml.conf \
80 ${sysconfdir}/monkey/plugins/dirlisting/themes/guineo/header.theme \
81 ${sysconfdir}/monkey/plugins/dirlisting/themes/guineo/footer.theme \
82 ${sysconfdir}/monkey/plugins/dirlisting/themes/guineo/entry.theme \
83 ${sysconfdir}/monkey/plugins/auth/README \
84 ${sysconfdir}/monkey/plugins/auth/monkey.users \
85 "
86