]> git.pld-linux.org Git - packages/libutempter.git/blob - libutempter.spec
92e5d141db4d09f7463b9dbc2207c085c7970b7e
[packages/libutempter.git] / libutempter.spec
1 Summary:        Privileged helper for utmp updates
2 Summary(es.UTF-8):      Programa para actualización del utmp/wtmp
3 Summary(pl.UTF-8):      Program pozwalający na zapisywanie w utmp
4 Summary(pt_BR.UTF-8):   Programa para atualização do utmp/wtmp
5 Summary(ru.UTF-8):      Привилегированная программа для изменений в utmp/wtmp
6 Summary(uk.UTF-8):      Привілейована програма для внесення змін до utmp/wtmp
7 %define utempter_compat_ver     0.5.5
8 Name:           libutempter
9 Version:        1.1.6
10 Release:        5
11 License:        LGPL v2.1+
12 Group:          Base
13 Source0:        ftp://ftp.altlinux.org/pub/people/ldv/utempter/%{name}-%{version}.tar.bz2
14 # Source0-md5:  b43827806923903aba2bc7cd3a2d45b7
15 Patch0:         %{name}-lastlog.patch
16 Patch1:         %{name}-utmp-cleanup.patch
17 BuildRequires:  rpmbuild(macros) >= 1.202
18 Requires(pre):  /usr/bin/getgid
19 Requires(pre):  /usr/sbin/groupadd
20 Requires(post,postun):  /sbin/ldconfig
21 Requires(postun):       /usr/sbin/groupdel
22 Provides:       group(utmp)
23 Provides:       utempter = %{utempter_compat_ver}
24 Obsoletes:      libutempter0
25 Obsoletes:      utempter
26 Conflicts:      rc-scripts < 0.4.9-1
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %description
30 Utempter is a utility which allows programs to log information to a
31 privileged file (/var/run/utmp), without compromising system
32 security. It accomplishes this task by acting as a buffer between root
33 and the programs.
34
35 %description -l es.UTF-8
36 Programa para actualización del utmp/wtmp.
37
38 %description -l pl.UTF-8
39 Utempter jest programem pozwalającym użytkownikom na zapisywanie do
40 pliku /var/run/utmp bez naruszania bezpieczeństwa systemu.
41
42 %description -l pt_BR.UTF-8
43 O Utempter é um utilitários que permite a programas guardar informação
44 à arquivos privilegiados (/var/run/utmp), sem comprometer a segurança
45 do sistema. Ele faz esta tarefa atuando como um "buffer" entre o
46 usuário root e os programas.
47
48 %description -l ru.UTF-8
49 Utempter - это утилита, которая позволяет программам записывать
50 информацию в привилегированный файл (/var/run/utmp) без нарушения
51 системной безопасности. Она исполняет эту задачу, выступая буфером
52 между root'ом и пользовательскими программами.
53
54 %description -l uk.UTF-8
55 Utempter - це утиліта, що дозволяє програмам записувати інформацію в
56 привілейований файл (/var/run/utmp) без порушення системної безпеки.
57 Вона виконує цю задачу, виступаючи буфером між root'ом та програмами
58 користувача.
59
60 %package devel
61 Summary:        Header file for utempter library
62 Summary(pl.UTF-8):      Plik nagłówkowy biblioteki utemptera
63 Group:          Development/Libraries
64 Requires:       %{name} = %{version}-%{release}
65 Provides:       utempter-devel = %{utempter_compat_ver}
66 Obsoletes:      libutempter0-devel
67 Obsoletes:      utempter-devel
68
69 %description devel
70 Header file for utempter library.
71
72 %description devel -l pl.UTF-8
73 Plik nagłówkowy biblioteki utemptera.
74
75 %package static
76 Summary:        Static utempter library
77 Summary(pl.UTF-8):      Statyczna biblioteka utemptera
78 Group:          Development/Libraries
79 Requires:       %{name}-devel = %{version}-%{release}
80 Provides:       utempter-static = %{utempter_compat_ver}
81
82 %description static
83 Static utempter library.
84
85 %description static -l pl.UTF-8
86 Statyczna biblioteka utemptera
87
88 %prep
89 %setup -q
90 %patch0 -p1
91 %patch1 -p1
92
93 %build
94 %{__make} \
95         CC="%{__cc}" \
96         RPM_OPT_FLAGS="%{rpmcppflags} %{rpmcflags}" \
97         libdir="%{_libdir}" \
98         libexecdir="%{_libexecdir}"
99
100 %install
101 rm -rf $RPM_BUILD_ROOT
102
103 %{__make} install \
104         libdir="%{_libdir}" \
105         libexecdir="%{_libexecdir}" \
106         DESTDIR=$RPM_BUILD_ROOT
107
108 install -d $RPM_BUILD_ROOT%{_sbindir}
109 ln -s %{_libexecdir}/utempter/utempter $RPM_BUILD_ROOT%{_sbindir}
110 ln -s %{_libexecdir}/utempter/utmp-cleanup $RPM_BUILD_ROOT%{_sbindir}
111
112 install -d $RPM_BUILD_ROOT/var/run
113 :> $RPM_BUILD_ROOT/var/run/utmp
114
115 %clean
116 rm -rf $RPM_BUILD_ROOT
117
118 # not in trigger because utmpx is %%ghost, and %%ghost-ed files
119 # are removed when they'are uninstalled
120 %pretrans
121 if [ -e /var/run/utmpx ]; then
122         if [ -s /var/run/utmp ]; then
123                 # utmp always takes precedence, it's safe to remove utmpx
124                 rm -f /var/run/utmpx
125         else
126                 mv -f /var/run/utmpx /var/run/utmp
127         fi
128 fi
129
130 %pre
131 %groupadd -g 22 utmp
132
133 %post
134 /sbin/ldconfig
135 if [ ! -f /var/run/utmp ]; then
136         umask 002
137         touch /var/run/utmp
138         chown root:utmp /var/run/utmp
139         chmod 0664 /var/run/utmp
140 fi
141
142 %postun
143 /sbin/ldconfig
144 if [ "$1" = "0" ]; then
145         %groupremove utmp
146 fi
147
148 %files
149 %defattr(644,root,root,755)
150 %doc README
151 %attr(755,root,root) %{_sbindir}/utempter
152 %attr(755,root,root) %{_sbindir}/utmp-cleanup
153 %dir %{_libexecdir}/utempter
154 %attr(2755,root,utmp) %{_libexecdir}/utempter/utempter
155 %attr(755,root,root) %{_libexecdir}/utempter/utmp-cleanup
156 %attr(755,root,root) %{_libdir}/libutempter.so.*.*.*
157 %attr(755,root,root) %ghost %{_libdir}/libutempter.so.0
158 %attr(664,root,utmp) %ghost /var/run/utmp
159
160 %files devel
161 %defattr(644,root,root,755)
162 %attr(755,root,root) %{_libdir}/libutempter.so
163 %{_includedir}/utempter.h
164 %{_mandir}/man3/libutempter.3*
165 %{_mandir}/man3/utempter*.3*
166
167 %files static
168 %defattr(644,root,root,755)
169 %{_libdir}/libutempter.a
This page took 0.097754 seconds and 2 git commands to generate.