blob: 1386770c8a0cfb770ec99b1d29543c8020bb1fd2 [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/ \
20 -DPID_FILE=${localstatedir}/run/monkey.pid \
21 -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 Geisslerbffdb3e2020-08-21 16:13:29 -050041 rm -rf ${D}/run
Andrew Geisslerd688a012020-09-18 13:36:00 -050042 rm -rf ${D}${localstatedir}/run
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050043 install -Dm 0755 ${WORKDIR}/monkey.init ${D}${sysconfdir}/init.d/monkey
44
45 if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
46 install -Dm 644 ${WORKDIR}/monkey.service ${D}/${systemd_unitdir}/system/monkey.service
47 fi
48}
Patrick Williamsb48b7b42016-08-17 15:04:38 -050049
50INITSCRIPT_NAME = "monkey"
51INITSCRIPT_PARAMS = "defaults 70"
52
Patrick Williams213cb262021-08-07 19:21:33 -050053SYSTEMD_SERVICE:${PN} = "monkey.service"
Patrick Williamsb48b7b42016-08-17 15:04:38 -050054
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050055PACKAGES += "${PN}-plugins"
56
Patrick Williams213cb262021-08-07 19:21:33 -050057FILES:${PN}-plugins = "${libdir}/monkey-*.so"
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050058
Patrick Williams213cb262021-08-07 19:21:33 -050059FILES:${PN} += "${localstatedir}/www/monkey/ /run"
Andrew Geisslerbffdb3e2020-08-21 16:13:29 -050060
Patrick Williamsb48b7b42016-08-17 15:04:38 -050061
Patrick Williams213cb262021-08-07 19:21:33 -050062CONFFILES:${PN} = "${sysconfdir}/monkey/monkey.conf \
Patrick Williamsb48b7b42016-08-17 15:04:38 -050063 ${sysconfdir}/monkey/sites/default \
64 ${sysconfdir}/monkey/monkey.mime \
65 ${sysconfdir}/monkey/plugins.load \
66 ${sysconfdir}/monkey/plugins/proxy_reverse/proxy_reverse.conf \
67 ${sysconfdir}/monkey/plugins/mandril/mandril.conf \
68 ${sysconfdir}/monkey/plugins/fastcgi/fastcgi.conf \
69 ${sysconfdir}/monkey/plugins/logger/logger.conf \
70 ${sysconfdir}/monkey/plugins/cgi/cgi.conf \
71 ${sysconfdir}/monkey/plugins/cheetah/cheetah.conf \
72 ${sysconfdir}/monkey/plugins/dirlisting/dirhtml.conf \
73 ${sysconfdir}/monkey/plugins/dirlisting/themes/guineo/header.theme \
74 ${sysconfdir}/monkey/plugins/dirlisting/themes/guineo/footer.theme \
75 ${sysconfdir}/monkey/plugins/dirlisting/themes/guineo/entry.theme \
76 ${sysconfdir}/monkey/plugins/auth/README \
77 ${sysconfdir}/monkey/plugins/auth/monkey.users \
78 "
79