Magellan Linux

Contents of /branches/R11-stable/extras/libutempter/libutempter-1.1.6-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 24329 - (show annotations) (download)
Fri Feb 20 10:08:36 2015 UTC (9 years, 2 months ago) by niro
File size: 1927 byte(s)
-release branches/R11-stable
1 # $Id$
2
3 PNAME="libutempter"
4 PVER="1.1.6"
5 PBUILD="r2"
6
7 PCAT="sys-libs"
8
9 DESCRIPTION="Library that allows non-privileged apps to write utmp (login) info, which need root access."
10 HOMEPAGE="http://ftp.altlinux.org/pub/people/ldv/utempter/"
11
12 DEPEND=">= virtual/glibc"
13 SDEPEND=">= app-arch/rpm2targz-9"
14
15 SRCFILE="${PNAME}-${PVER}.tar.bz2"
16 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
17
18 SPECIAL_FUNCTIONS="pkg_setup"
19
20 sminclude mbuild mtools
21 msetfeature "!check"
22
23 SRC_URI=(
24 http://ftp.altlinux.org/pub/people/ldv/utempter/${SRCFILE}
25 mirror://${PNAME}/${SRCFILE}
26 )
27
28 UP2DATE="updatecmd ${HOMEPAGE}'?M=A' | lasttarball"
29
30 pkg_setup()
31 {
32 mgroupadd -o "-g 406" utmp
33 }
34
35 src_compile()
36 {
37 cd ${SRCDIR}
38
39 # 'utempter' will be added to libexecdir path automatically
40 mmake \
41 RPM_OPT_FLAGS="${CFLAGS}" \
42 libdir=/usr/$(mlibdir) \
43 libexecdir=/usr/$(mlibdir) \
44 || die
45 }
46
47 src_install()
48 {
49 cd ${SRCDIR}
50 mmake \
51 DESTDIR=${BINDIR} \
52 RPM_OPT_FLAGS="${CFLAGS}" \
53 libdir=/usr/$(mlibdir) \
54 libexecdir=/usr/$(mlibdir) \
55 install \
56 || die
57
58 # fix permissions
59 mchown root:utmp /usr/$(mlibdir)/utempter/utempter || die
60 mchmod 2755 /usr/$(mlibdir)/utempter/utempter || die
61
62 # missing symlink
63 minstalldir /usr/sbin || die
64 mlink ../$(mlibdir)/utempter/utempter /usr/sbin/utempter || die
65
66 minstalldocs COPYING README || die
67 }
68
69 preinstall()
70 {
71 if [[ ! -z $(magequery -n utempter) ]]
72 then
73 echo -e ${COLRED}
74 echo -e "Error: sys-apps/utempter is installed!!"
75 echo -e "utempter is superseded by libutempter and must be removed from the system."
76 echo -e "Please uninstall sys-apps/mktemp first!"
77 echo -e ${COLDEFAULT}
78 die "sys-apps/utempter found!"
79 fi
80
81 pkg_setup
82 }
83
84 postinstall()
85 {
86 if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
87 then
88 if [ -f /var/log/wtmp ]
89 then
90 chown root:utmp /var/log/wtmp
91 chmod 664 /var/log/wtmp
92 fi
93
94 if [ -f /var/run/utmp ]
95 then
96 chown root:utmp /var/run/utmp
97 chmod 664 /var/run/utmp
98 fi
99 fi
100 }