]> git.pld-linux.org Git - packages/libuser.git/blob - libuser.spec
b90cd579a0fc4efe23977fb07b0abf31ba83d912
[packages/libuser.git] / libuser.spec
1 # TODO
2 # - tests need local ldap running (should start own copy of daemon instead)
3 #
4 # Conditional build:
5 %bcond_with     tests   # do not perform "make test"
6
7 Summary:        A user and group account administration library
8 Summary(pl.UTF-8):      Biblioteka do administrowania kontami użytkowników i grup
9 Name:           libuser
10 Version:        0.62
11 Release:        5
12 License:        LGPL v2+
13 Group:          Base
14 #Source0Download: https://pagure.io/libuser/releases
15 #Source0:       https://pagure.io/libuser/archive/libuser-%{version}/libuser-%{name}-%{version}.tar.gz
16 Source0:        %{name}-%{version}.tar.xz
17 # Source0-md5:  63e5e5c551e99dc5302b40b80bd6d4f2
18 Patch0:         format-security.patch
19 URL:            https://pagure.io/libuser
20 BuildRequires:  cyrus-sasl-devel
21 BuildRequires:  gettext-tools >= 0.17
22 BuildRequires:  glib2-devel >= 2.0
23 BuildRequires:  libselinux-devel
24 BuildRequires:  openldap-devel
25 BuildRequires:  pam-devel
26 BuildRequires:  pkgconfig
27 BuildRequires:  popt-devel
28 BuildRequires:  python-devel
29 BuildRequires:  sgml-tools
30 BuildRequires:  tar >= 1:1.22
31 BuildRequires:  xz
32 %if %{with tests}
33 BuildRequires:  openldap
34 BuildRequires:  openldap-servers
35 %endif
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %description
39 The libuser library implements a standardized interface for
40 manipulating and administering user and group accounts. The library
41 uses pluggable back-ends to interface to its data sources.
42
43 Sample applications modeled after those included with the shadow
44 password suite are included.
45
46 %description -l pl.UTF-8
47 Biblioteka libuser implementuje ustandaryzowany interfejs do
48 manipulowania i administrowania kontami użytkowników i grup.
49 Wykorzystuje system wtyczek backendów współpracujących ze źródłami
50 danych.
51
52 Do pakietu dołączone są przykładowe aplikacje korzystające z
53 biblioteki, opracowane na podstawie odpowiedników z pakietu shadow.
54
55 %package devel
56 Summary:        Files needed for developing applications which use libuser
57 Summary(pl.UTF-8):      Pliki do tworzenia aplikacji wykorzystujących libuser
58 Group:          Development/Libraries
59 Requires:       %{name} = %{version}-%{release}
60 Requires:       glib2-devel
61
62 %description devel
63 The libuser-devel package contains header and other files useful for
64 developing applications with libuser.
65
66 %description devel -l pl.UTF-8
67 Ten pakiet zawiera pliki nagłówkowe i inne przydatne do tworzenia
68 aplikacji wykorzystujących bibliotekę libuser.
69
70 %package apidocs
71 Summary:        API documentation for libuser library
72 Summary(pl.UTF-8):      Dokumentacja API biblioteki libuser
73 Group:          Documentation
74 BuildArch:      noarch
75
76 %description apidocs
77 API documentation for libuser library.
78
79 %description apidocs -l pl.UTF-8
80 Dokumentacja API biblioteki libuser.
81
82 %package -n python-libuser
83 Summary:        Python bindings for the libuser library
84 Summary(pl.UTF-8):      Wiązania Pythona do biblioteki libuser
85 Group:          Libraries/Python
86 Requires:       %{name} = %{version}-%{release}
87
88 %description -n python-libuser
89 This package contains the Python bindings for the libuser library,
90 which provides a Python API for manipulating and administering user
91 and group accounts.
92
93 %description -n python-libuser -l pl.UTF-8
94 Ten pakiet zawiera wiązania Pythona do biblioteki libuser. Udostępnia
95 pythonowe API do manipulowania i administrowania kontami użytkowników
96 i grup.
97
98 %prep
99 %setup -q
100 %patch0 -p1
101
102 %build
103 %configure \
104         NSCD=/usr/sbin/nscd \
105         --with-html-dir=%{_gtkdocdir} \
106         --with-ldap \
107         --with-selinux
108 %{__make}
109
110 %{?with_tests:%{__make} check}
111
112 %install
113 rm -rf $RPM_BUILD_ROOT
114
115 %{__make} install \
116         DESTDIR=$RPM_BUILD_ROOT
117
118 # loadable modules
119 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
120 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.la
121 # obsoleted by pkg-config
122 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libuser.la
123
124 %find_lang %{name}
125
126 %clean
127 rm -rf $RPM_BUILD_ROOT
128
129 %post   -p /sbin/ldconfig
130 %postun -p /sbin/ldconfig
131
132 %files -f %{name}.lang
133 %defattr(644,root,root,755)
134 %doc AUTHORS ChangeLog NEWS README TODO docs/*.txt
135 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libuser.conf
136 %attr(755,root,root) %{_bindir}/lchfn
137 %attr(755,root,root) %{_bindir}/lchsh
138 %attr(755,root,root) %{_libdir}/libuser.so.*.*.*
139 %attr(755,root,root) %ghost %{_libdir}/libuser.so.1
140 %dir %{_libdir}/%{name}
141 %attr(755,root,root) %{_libdir}/%{name}/libuser_files.so
142 %attr(755,root,root) %{_libdir}/%{name}/libuser_ldap.so
143 %attr(755,root,root) %{_libdir}/%{name}/libuser_shadow.so
144 %attr(755,root,root) %{_sbindir}/lchage
145 %attr(755,root,root) %{_sbindir}/lgroupadd
146 %attr(755,root,root) %{_sbindir}/lgroupdel
147 %attr(755,root,root) %{_sbindir}/lgroupmod
148 %attr(755,root,root) %{_sbindir}/lid
149 %attr(755,root,root) %{_sbindir}/lnewusers
150 %attr(755,root,root) %{_sbindir}/lpasswd
151 %attr(755,root,root) %{_sbindir}/luseradd
152 %attr(755,root,root) %{_sbindir}/luserdel
153 %attr(755,root,root) %{_sbindir}/lusermod
154 %{_mandir}/man1/lchage.1*
155 %{_mandir}/man1/lchfn.1*
156 %{_mandir}/man1/lchsh.1*
157 %{_mandir}/man1/lgroupadd.1*
158 %{_mandir}/man1/lgroupdel.1*
159 %{_mandir}/man1/lgroupmod.1*
160 %{_mandir}/man1/lid.1*
161 %{_mandir}/man1/lnewusers.1*
162 %{_mandir}/man1/lpasswd.1*
163 %{_mandir}/man1/luseradd.1*
164 %{_mandir}/man1/luserdel.1*
165 %{_mandir}/man1/lusermod.1*
166 %{_mandir}/man5/libuser.conf.5*
167
168 %files devel
169 %defattr(644,root,root,755)
170 %attr(755,root,root) %{_libdir}/libuser.so
171 %{_includedir}/libuser
172 %{_pkgconfigdir}/libuser.pc
173
174 %files apidocs
175 %defattr(644,root,root,755)
176 %{_gtkdocdir}/libuser
177
178 %files -n python-libuser
179 %defattr(644,root,root,755)
180 %doc python/modules.txt
181 %attr(755,root,root) %{py_sitedir}/libuser.so
This page took 1.246529 seconds and 2 git commands to generate.