1*4882a593SmuzhiyunSUMMARY = "Delayed job execution and batch processing" 2*4882a593SmuzhiyunHOMEPAGE = "http://blog.calhariz.com/" 3*4882a593SmuzhiyunDESCRIPTION = "At allows for commands to be run at a particular time. Batch will execute commands when \ 4*4882a593Smuzhiyunthe system load levels drop to a particular level." 5*4882a593SmuzhiyunSECTION = "base" 6*4882a593SmuzhiyunLICENSE = "GPL-2.0-or-later" 7*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=4325afd396febcb659c36b49533135d4" 8*4882a593SmuzhiyunDEPENDS = "flex flex-native bison-native \ 9*4882a593Smuzhiyun ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}" 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunPACKAGECONFIG ?= "\ 12*4882a593Smuzhiyun ${@bb.utils.contains('DISTRO_FEATURES', 'selinux', 'selinux', '', d)} \ 13*4882a593Smuzhiyun" 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunPACKAGECONFIG[selinux] = "--with-selinux,--without-selinux,libselinux," 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunRDEPENDS:${PN} = "${@bb.utils.contains('DISTRO_FEATURES', 'pam', '${PAM_DEPS}', '', d)} \ 18*4882a593Smuzhiyun" 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunPAM_DEPS = "libpam libpam-runtime pam-plugin-env pam-plugin-limits" 21*4882a593Smuzhiyun 22*4882a593SmuzhiyunRCONFLICTS:${PN} = "atd" 23*4882a593SmuzhiyunRREPLACES:${PN} = "atd" 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunSRC_URI = "${DEBIAN_MIRROR}/main/a/at/${BPN}_${PV}.orig.tar.gz \ 26*4882a593Smuzhiyun file://posixtm.c \ 27*4882a593Smuzhiyun file://posixtm.h \ 28*4882a593Smuzhiyun file://file_replacement_with_gplv2.patch \ 29*4882a593Smuzhiyun file://atd.init \ 30*4882a593Smuzhiyun file://atd.service \ 31*4882a593Smuzhiyun ${@bb.utils.contains('DISTRO_FEATURES', 'pam', '${PAM_SRC_URI}', '', d)} \ 32*4882a593Smuzhiyun file://makefile-fix-parallel.patch \ 33*4882a593Smuzhiyun file://0001-remove-glibc-assumption.patch \ 34*4882a593Smuzhiyun " 35*4882a593Smuzhiyun 36*4882a593SmuzhiyunPAM_SRC_URI = "file://pam.conf.patch \ 37*4882a593Smuzhiyun file://configure-add-enable-pam.patch" 38*4882a593Smuzhiyun 39*4882a593SmuzhiyunSRC_URI[sha256sum] = "bb066b389d7c9bb9d84a35738032b85c30cba7d949f758192adc72c9477fd3b8" 40*4882a593Smuzhiyun 41*4882a593SmuzhiyunEXTRA_OECONF += "ac_cv_path_SENDMAIL=/bin/true \ 42*4882a593Smuzhiyun --with-daemon_username=root \ 43*4882a593Smuzhiyun --with-daemon_groupname=root \ 44*4882a593Smuzhiyun --with-jobdir=/var/spool/at/jobs \ 45*4882a593Smuzhiyun --with-atspool=/var/spool/at/spool \ 46*4882a593Smuzhiyun ac_cv_header_security_pam_appl_h=${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'yes', 'no', d)} " 47*4882a593Smuzhiyun 48*4882a593Smuzhiyuninherit autotools-brokensep systemd update-rc.d 49*4882a593Smuzhiyun 50*4882a593SmuzhiyunINITSCRIPT_NAME = "atd" 51*4882a593SmuzhiyunINITSCRIPT_PARAMS = "defaults" 52*4882a593Smuzhiyun 53*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN} = "atd.service" 54*4882a593Smuzhiyun 55*4882a593Smuzhiyundo_patch[postfuncs] += "copy_posix_files" 56*4882a593Smuzhiyun 57*4882a593Smuzhiyuncopy_posix_files() { 58*4882a593Smuzhiyun cp -f ${WORKDIR}/posixtm.[ch] ${S} 59*4882a593Smuzhiyun} 60*4882a593Smuzhiyun 61*4882a593Smuzhiyundo_install () { 62*4882a593Smuzhiyun oe_runmake -e "IROOT=${D}" install 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun install -d ${D}${sysconfdir}/init.d 65*4882a593Smuzhiyun install -m 0755 ${WORKDIR}/atd.init ${D}${sysconfdir}/init.d/atd 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun # install systemd unit files 68*4882a593Smuzhiyun install -d ${D}${systemd_system_unitdir} 69*4882a593Smuzhiyun install -m 0644 ${WORKDIR}/atd.service ${D}${systemd_system_unitdir} 70*4882a593Smuzhiyun sed -i -e 's,@SBINDIR@,${sbindir},g' ${D}${systemd_system_unitdir}/atd.service 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun if [ "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)}" ]; then 73*4882a593Smuzhiyun install -D -m 0644 ${WORKDIR}/${BP}/pam.conf ${D}${sysconfdir}/pam.d/atd 74*4882a593Smuzhiyun fi 75*4882a593Smuzhiyun rm -f ${D}${datadir}/at/batch-job 76*4882a593Smuzhiyun} 77