1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit autotools eutils flag-o-matic pam user systemd
8 DESCRIPTION="Queues jobs for later execution"
9 HOMEPAGE="https://packages.qa.debian.org/a/at.html"
10 SRC_URI="mirror://debian/pool/main/a/at/${PN}_${PV}.orig.tar.gz"
14 KEYWORDS="~alpha amd64 arm hppa ia64 ~mips ppc ppc64 sparc x86"
18 >=sys-devel/autoconf-2.64
20 >=sys-devel/flex-2.5.4a
21 pam? ( sys-libs/pam )"
24 selinux? ( sec-policy/selinux-at )"
27 "${FILESDIR}"/${PN}-3.1.8-more-deny.patch
28 "${FILESDIR}"/${PN}-3.1.14-Makefile.patch
29 # fix parallel make issues, bug #244884
30 "${FILESDIR}"/${PN}-3.1.10.2-Makefile.in-parallel-make-fix.patch
31 "${FILESDIR}"/${PN}-3.1.13-configure.in-fix-PAM-automagick-dep.patch
32 # Fix parallel make issue (bug #408375)
33 "${FILESDIR}"/${PN}-3.1.13-parallel-make-fix.patch
34 "${FILESDIR}"/${PN}-3.1.13-getloadavg.patch
38 # Cannot be moved into pkg_preinst!
40 enewuser at 25 -1 /var/spool/at/atjobs at
51 --with-jobdir=/var/spool/at/atjobs
52 --with-atspool=/var/spool/at/atspool
54 --with-daemon_username=at
55 --with-daemon_groupname=at
56 $(usex pam '' --without-pam)
63 emake install IROOT="${D}"
65 newinitd "${FILESDIR}"/atd.rc8 atd
66 newconfd "${FILESDIR}"/atd.confd atd
67 newpamd "${FILESDIR}"/at.pamd-3.1.13-r1 atd
69 # Preserve existing .SEQ files (bug #386625)
70 local seq_file="${EROOT}/var/spool/at/atjobs/.SEQ"
71 if [ -f "${seq_file}" ] ; then
72 einfo "Preserving existing .SEQ file (bug #386625)."
73 cp -p "${seq_file}" "${ED}"/var/spool/at/atjobs/ || die
76 systemd_dounit "${FILESDIR}/atd.service"
77 keepdir /var/spool/at/atspool
81 einfo "Forcing correct permissions on /var/spool/at"
82 local atspooldir="${EROOT}/var/spool/at"
83 chown at:at "${atspooldir}/atjobs"
84 chmod 1770 "${atspooldir}/atjobs"
85 chown at:at "${atspooldir}/atjobs/.SEQ"
86 chmod 0600 "${atspooldir}/atjobs/.SEQ"
87 chown at:at "${atspooldir}/atspool"
88 chmod 1770 "${atspooldir}/atspool"