Magellan Linux

Annotation of /smage/trunk/extras/logrotate/logrotate-3.12.3-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10614 - (hide annotations) (download)
Fri Aug 25 12:40:37 2017 UTC (6 years, 8 months ago) by niro
File size: 1682 byte(s)
auto added: ver bump to 3.12.3-r1
1 niro 10613 # $Id$
2    
3     PNAME="logrotate"
4     PVER="3.12.3"
5     PBUILD="r1"
6    
7     PCAT="app-admin"
8    
9     DESCRIPTION="Rotates, compresses, removes and mails system log files."
10     HOMEPAGE="https://github.com/logrotate/logrotate/"
11    
12     DEPEND=">= virtual/glibc
13     >= dev-libs/popt-1.16"
14    
15     SDEPEND=">= virtual/sed
16     >= dev-libs/popt-dev-1.16"
17    
18     SRCFILE="${PNAME}-${PVER}.tar.gz"
19     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
20    
21     ALX_PKG_KEEP="etc usr/sbin/logrotate"
22     sminclude mtools alx-split
23    
24     SRC_URI=(
25     https://github.com/logrotate/${PNAME}/releases/download/${PVER}/${SRCFILE}
26     mirror://${PNAME}/${SRCFILE}
27     mirror://${PNAME}/logrotate.conf-3.7.1
28     mirror://${PNAME}/logrotate.cron-3.7.1
29     mirror://${PNAME}/${PNAME}-3.7.7-weekly.patch
30     )
31    
32     UP2DATE="updatecmd https://github.com/logrotate/logrotate/releases | highesttarball xz"
33    
34     src_prepare()
35     {
36     munpack ${SRCFILE} || die
37     cd ${SRCDIR}
38    
39     mpatch ${PNAME}-3.7.7-weekly.patch || die
40    
41     # fix a small glitch in the man pages
42     sed -i "s:logrotate/status:logrotate.status:" logrotate.8 || die
43     }
44    
45     src_compile()
46     {
47     cd ${SRCDIR}
48     mmake RPM_OPT_FLAGS="${CFLAGS}" || die
49     }
50    
51     alx_generic_src_install()
52     {
53     cd ${SRCDIR}
54    
55     # needed directories
56     minstalldir /usr/sbin || die
57    
58     # bins
59     minstallexec logrotate /usr/sbin || die
60    
61     # conf
62     minstalletc logrotate.conf-3.7.1 logrotate.conf || die
63    
64     # cron
65     minstallcron daily logrotate.cron-3.7.1 logrotate || die
66    
67     # man
68     minstallman logrotate.8 || die
69    
70     # mark it undeletable
71     mkeepdir /etc/logrotate.d || die
72    
73     # doc
74     minstalldocs CHANGES COPYING README* examples/* || die
75     }
76    
77     postinstall()
78     {
79     # needed directory
80     if [ ! -d ${MROOT}/etc/logrotate.d ]
81     then
82     install -d ${MROOT}/etc/logrotate.d
83     fi
84    
85     # mark it undeletable
86     touch ${MROOT}/etc/logrotate.d/.keep
87     }