1*4882a593SmuzhiyunSUMMARY = "Cherokee Web Server fast and secure" 2*4882a593SmuzhiyunSUMMARY:cget = "Small downloader based in the Cherokee client library" 3*4882a593SmuzhiyunHOMEPAGE = "http://www.cherokee-project.com/" 4*4882a593SmuzhiyunSECTION = "network" 5*4882a593SmuzhiyunLICENSE = "GPL-2.0-only" 6*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunDEPENDS = "unzip-native libpcre openssl mysql5 ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}" 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunSRCREV = "9a75e65b876bcc376cb6b379dca1f7ce4a055c59" 11*4882a593SmuzhiyunPV = "1.2.104+git${SRCPV}" 12*4882a593SmuzhiyunSRC_URI = "git://github.com/cherokee/webserver;branch=master;protocol=https \ 13*4882a593Smuzhiyun file://cherokee.init \ 14*4882a593Smuzhiyun file://cherokee.service \ 15*4882a593Smuzhiyun file://cherokee-install-configured.py-once.patch \ 16*4882a593Smuzhiyun file://0001-configure.ac-Add-foreign-to-AM_INIT_AUTOMAKE.patch \ 17*4882a593Smuzhiyun file://0001-make-Do-not-build-po-files.patch \ 18*4882a593Smuzhiyun file://0001-common-internal.h-Define-LLONG_MAX-if-undefined.patch \ 19*4882a593Smuzhiyun" 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunS = "${WORKDIR}/git" 22*4882a593Smuzhiyun 23*4882a593Smuzhiyuninherit autotools-brokensep pkgconfig binconfig update-rc.d systemd ${@bb.utils.contains("BBFILE_COLLECTIONS", "meta-python2", "pythonnative", "", d)} 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunPACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'ipv6', d)}" 26*4882a593SmuzhiyunPACKAGECONFIG[ffmpeg] = "--with-ffmpeg,--without-ffmpeg,libav" 27*4882a593SmuzhiyunPACKAGECONFIG[ldap] = "--with-ldap,--without-ldap,openldap" 28*4882a593SmuzhiyunPACKAGECONFIG[geoip] = "--with-geoip,--without-geoip,geoip" 29*4882a593SmuzhiyunPACKAGECONFIG[ipv6] = "--enable-ipv6,--disable-ipv6," 30*4882a593Smuzhiyun 31*4882a593SmuzhiyunEXTRA_OECONF = "--disable-static \ 32*4882a593Smuzhiyun --disable-nls \ 33*4882a593Smuzhiyun ${@bb.utils.contains('DISTRO_FEATURES', 'pam', '--enable-pam', '--disable-pam', d)} \ 34*4882a593Smuzhiyun --with-wwwroot=${localstatedir}/www/cherokee \ 35*4882a593Smuzhiyun" 36*4882a593Smuzhiyun 37*4882a593Smuzhiyundo_install:append () { 38*4882a593Smuzhiyun install -m 0755 -d ${D}${sysconfdir}/init.d 39*4882a593Smuzhiyun install -m 755 ${WORKDIR}/cherokee.init ${D}${sysconfdir}/init.d/cherokee 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun # clean up .la files for plugins 42*4882a593Smuzhiyun rm -f ${D}${libdir}/cherokee/*.la 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun install -d ${D}${systemd_unitdir}/system 45*4882a593Smuzhiyun install -m 0644 ${WORKDIR}/cherokee.service ${D}${systemd_unitdir}/system 46*4882a593Smuzhiyun rmdir "${D}${localstatedir}/run" 47*4882a593Smuzhiyun rmdir --ignore-fail-on-non-empty "${D}${localstatedir}" 48*4882a593Smuzhiyun} 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun# Put -dev near the front so we can move the .la files into it with a wildcard 51*4882a593SmuzhiyunPACKAGES =+ "libcherokee-server libcherokee-client libcherokee-base cget" 52*4882a593Smuzhiyun 53*4882a593SmuzhiyunFILES:cget = "${bindir}/cget" 54*4882a593SmuzhiyunFILES:libcherokee-server = "${libdir}/libcherokee-server${SOLIBS}" 55*4882a593SmuzhiyunFILES:libcherokee-client = "${libdir}/libcherokee-client${SOLIBS}" 56*4882a593SmuzhiyunFILES:libcherokee-base = "${libdir}/libcherokee-base${SOLIBS}" 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun# Pack the htdocs 59*4882a593SmuzhiyunFILES:${PN} += "${localstatedir}/www/cherokee" 60*4882a593Smuzhiyun 61*4882a593SmuzhiyunCONFFILES:${PN} = " \ 62*4882a593Smuzhiyun ${sysconfdir}/cherokee/cherokee.conf \ 63*4882a593Smuzhiyun ${sysconfdir}/init.d/cherokee \ 64*4882a593Smuzhiyun" 65*4882a593Smuzhiyun 66*4882a593SmuzhiyunINITSCRIPT_NAME = "cherokee" 67*4882a593SmuzhiyunINITSCRIPT_PARAMS = "defaults 91 91" 68*4882a593Smuzhiyun 69*4882a593SmuzhiyunRPROVIDES:${PN} += "${PN}-systemd" 70*4882a593SmuzhiyunRREPLACES:${PN} += "${PN}-systemd" 71*4882a593SmuzhiyunRCONFLICTS:${PN} += "${PN}-systemd" 72*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN} = "cherokee.service" 73*4882a593Smuzhiyun 74*4882a593Smuzhiyunpython() { 75*4882a593Smuzhiyun if 'meta-python2' not in d.getVar('BBFILE_COLLECTIONS').split(): 76*4882a593Smuzhiyun raise bb.parse.SkipRecipe('Requires meta-python2 to be present.') 77*4882a593Smuzhiyun} 78