blob: 5b7e32733c7a61b14eea7f24beb21735fa3399d9 [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 Williams92b42cb2022-09-03 06:53:57 -050011 file://0001-fastcgi-Use-value-instead-of-address-of-sin6_port.patch \
Patrick Williamsb48b7b42016-08-17 15:04:38 -050012 file://monkey.service \
13 file://monkey.init"
14
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050015SRC_URI[sha256sum] = "f1122e89cda627123286542b0a18fcaa131cbe9d4f5dd897d9455157289148fb"
Patrick Williamsb48b7b42016-08-17 15:04:38 -050016
Brad Bishop316dfdd2018-06-25 12:45:53 -040017UPSTREAM_CHECK_URI = "https://github.com/monkey/monkey/releases"
18UPSTREAM_CHECK_REGEX = "v(?P<pver>\d+(\.\d+)+).tar.gz"
19
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050020EXTRA_OECMAKE = "-DINSTALL_LOGDIR=${localstatedir}/log/monkey/ \
Andrew Geissler595f6302022-01-24 19:11:47 +000021 -DPID_FILE=/run/monkey.pid \
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050022 -DINSTALL_SYSCONFDIR=${sysconfdir}/monkey/ \
23 -DWITH_PLUGINS=* \
24 -DWITHOUT_PLUGINS=mbedtls \
25 -DWITH_DEBUG=1 \
26 -DDEFAULT_USER='www-data' \
27 -DWITH_SYSTEM_MALLOC=1 \
28 "
Brad Bishop6e60e8b2018-02-01 10:27:11 -050029
Patrick Williams213cb262021-08-07 19:21:33 -050030EXTRA_OECMAKE:append:libc-musl = " -DWITH_MUSL=1 "
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050031
32# GCC-10+ defaults to -fno-common
33CFLAGS += "-fcommon"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050034
Patrick Williamsb48b7b42016-08-17 15:04:38 -050035DISABLE_STATIC = ""
Patrick Williamsb48b7b42016-08-17 15:04:38 -050036
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050037inherit cmake pkgconfig update-rc.d systemd
38
39OECMAKE_GENERATOR = "Unix Makefiles"
40
Patrick Williams213cb262021-08-07 19:21:33 -050041do_install:append() {
Andrew Geissler595f6302022-01-24 19:11:47 +000042 rmdir ${D}${localstatedir}/log/${BPN} ${D}${localstatedir}/run ${D}${localstatedir}/log
43 rmdir --ignore-fail-on-non-empty ${D}${localstatedir}
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050044 install -Dm 0755 ${WORKDIR}/monkey.init ${D}${sysconfdir}/init.d/monkey
Andrew Geissler595f6302022-01-24 19:11:47 +000045 # Create /var/log/monkey in runtime.
46 if [ "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" ]; then
47 install -d ${D}${nonarch_libdir}/tmpfiles.d
48 echo "d ${localstatedir}/log/${BPN} 0755 ${BPN} ${BPN} -" > ${D}${nonarch_libdir}/tmpfiles.d/${BPN}.conf
49 fi
50 if [ "${@bb.utils.filter('DISTRO_FEATURES', 'sysvinit', d)}" ]; then
51 install -d ${D}${sysconfdir}/default/volatiles
52 echo "d ${BPN} ${BPN} 0755 ${localstatedir}/log/${BPN} none" > ${D}${sysconfdir}/default/volatiles/99_${BPN}
53 fi
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050054 if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
55 install -Dm 644 ${WORKDIR}/monkey.service ${D}/${systemd_unitdir}/system/monkey.service
56 fi
57}
Patrick Williamsb48b7b42016-08-17 15:04:38 -050058
59INITSCRIPT_NAME = "monkey"
60INITSCRIPT_PARAMS = "defaults 70"
61
Patrick Williams213cb262021-08-07 19:21:33 -050062SYSTEMD_SERVICE:${PN} = "monkey.service"
Patrick Williamsb48b7b42016-08-17 15:04:38 -050063
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050064PACKAGES += "${PN}-plugins"
65
Patrick Williams213cb262021-08-07 19:21:33 -050066FILES:${PN}-plugins = "${libdir}/monkey-*.so"
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050067
Andrew Geissler595f6302022-01-24 19:11:47 +000068FILES:${PN} += "${nonarch_libdir}/tmpfiles.d"
Patrick Williamsb48b7b42016-08-17 15:04:38 -050069
Patrick Williams213cb262021-08-07 19:21:33 -050070CONFFILES:${PN} = "${sysconfdir}/monkey/monkey.conf \
Patrick Williamsb48b7b42016-08-17 15:04:38 -050071 ${sysconfdir}/monkey/sites/default \
72 ${sysconfdir}/monkey/monkey.mime \
73 ${sysconfdir}/monkey/plugins.load \
74 ${sysconfdir}/monkey/plugins/proxy_reverse/proxy_reverse.conf \
75 ${sysconfdir}/monkey/plugins/mandril/mandril.conf \
76 ${sysconfdir}/monkey/plugins/fastcgi/fastcgi.conf \
77 ${sysconfdir}/monkey/plugins/logger/logger.conf \
78 ${sysconfdir}/monkey/plugins/cgi/cgi.conf \
79 ${sysconfdir}/monkey/plugins/cheetah/cheetah.conf \
80 ${sysconfdir}/monkey/plugins/dirlisting/dirhtml.conf \
81 ${sysconfdir}/monkey/plugins/dirlisting/themes/guineo/header.theme \
82 ${sysconfdir}/monkey/plugins/dirlisting/themes/guineo/footer.theme \
83 ${sysconfdir}/monkey/plugins/dirlisting/themes/guineo/entry.theme \
84 ${sysconfdir}/monkey/plugins/auth/README \
85 ${sysconfdir}/monkey/plugins/auth/monkey.users \
86 "
87