]> git.pld-linux.org Git - packages/PolicyKit.git/blame - PolicyKit.spec
- CVE-2008-1658
[packages/PolicyKit.git] / PolicyKit.spec
CommitLineData
4813e2b2 1# TODO: package bash-completion in proper way
6727d68f 2Summary: A framework for defining policy for system-wide components
ec26c0e8 3Summary(pl.UTF-8): Szkielet do definiowania polityki dla komponentów systemowych
6727d68f 4Name: PolicyKit
4813e2b2 5Version: 0.7
06942ab7 6Release: 3
204749d0 7License: MIT
6727d68f 8Group: Libraries
5623b4a4 9Source0: http://hal.freedesktop.org/releases/%{name}-%{version}.tar.gz
4813e2b2 10# Source0-md5: 99e0cc588310656fa25f8f66a411c71f
bfd83e1e 11Patch0: %{name}-xfs.patch
06942ab7 12Patch1: %{name}-CVE.patch
27dd9833 13URL: http://people.freedesktop.org/~david/polkit-spec.html
183aac36 14BuildRequires: autoconf >= 2.60
23049034 15BuildRequires: automake >= 1:1.7
183aac36 16BuildRequires: dbus-devel >= 1.0
4813e2b2 17BuildRequires: dbus-glib-devel >= 0.73
b9051385 18BuildRequires: expat-devel >= 1:1.95.8
7a09d427
JB
19BuildRequires: glib2-devel >= 1:2.6.0
20BuildRequires: gtk-doc >= 1.3
23049034 21BuildRequires: libselinux-devel >= 1.30
6727d68f
AM
22BuildRequires: libtool
23BuildRequires: pam-devel >= 0.80
7a09d427
JB
24BuildRequires: pkgconfig
25BuildRequires: rpmbuild(macros) >= 1.268
6727d68f 26BuildRequires: xmlto
c0001c5d
PZ
27Requires(postun): /usr/sbin/groupdel
28Requires(postun): /usr/sbin/userdel
29Requires(pre): /bin/id
30Requires(pre): /usr/bin/getgid
31Requires(pre): /usr/lib/rpm/user_group.sh
32Requires(pre): /usr/sbin/groupadd
33Requires(pre): /usr/sbin/useradd
34Requires(pre): /usr/sbin/usermod
b9051385 35Requires(triggerpostun): /sbin/chkconfig
4342a6d9 36Requires: %{name}-libs = %{version}-%{release}
616120d3 37Requires: ConsoleKit >= 0.2.1
ea89b22a 38Requires: dbus >= 1.1.2-5
c0001c5d
PZ
39Provides: group(polkituser)
40Provides: user(polkituser)
6727d68f
AM
41BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
1df708eb
AM
43%define _libexecdir %{_libdir}/%{name}
44
6727d68f
AM
45%description
46PolicyKit is a framework for defining policy for system-wide
47components and for desktop pieces to configure it. It is used by HAL.
48
6678f48b
JR
49%description -l pl.UTF-8
50PolicyKit to szkielet do definiowania polityki dla komponentów
51systemowych oraz składników pulpitu do konfigurowania ich. Jest
52używany przez HAL-a.
df978f17 53
27dd9833
PZ
54%package apidocs
55Summary: PolicyKit API documentation
56Summary(pl.UTF-8): Dokumentacja API PolicyKit
57Group: Documentation
58Requires: gtk-doc-common
59
60%description apidocs
61PolicyKit API documentation.
62
63%description apidocs -l pl.UTF-8
64Dokumentacja API PolicyKit.
65
4342a6d9
JB
66%package libs
67Summary: PolicyKit libraries
ec26c0e8 68Summary(pl.UTF-8): Biblioteki PolicyKit
4342a6d9 69Group: Libraries
b9051385
JB
70Requires: dbus-libs >= 1.0
71Requires: glib2 >= 1:2.6.0
4342a6d9
JB
72Conflicts: PolicyKit < 0.1-0.20061203.6
73
74%description libs
75PolicyKit libraries.
76
6678f48b 77%description libs -l pl.UTF-8
4342a6d9
JB
78Biblioteki PolicyKit.
79
6727d68f 80%package devel
df978f17 81Summary: Header files for PolicyKit
ec26c0e8 82Summary(pl.UTF-8): Pliki nagłówkowe PolicyKit
6727d68f 83Group: Development/Libraries
4342a6d9 84Requires: %{name}-libs = %{version}-%{release}
b9051385 85Requires: expat-devel >= 1:1.95.8
4813e2b2
JB
86# polkit-grant
87#Requires: glib2-devel >= 1:2.6.0
23049034 88# polkit-dbus and polkit-grant
b9051385 89#Requires: dbus-devel >= 1.0
23049034
JB
90# polkit-dbus
91#Requires: libselinux-devel >= 1.30
6727d68f
AM
92
93%description devel
df978f17 94Header files for PolicyKit.
6727d68f 95
6678f48b
JR
96%description devel -l pl.UTF-8
97Pliki nagłówkowe PolicyKit.
6727d68f
AM
98
99%package static
df978f17 100Summary: Static PolicyKit libraries
ec26c0e8 101Summary(pl.UTF-8): Statyczne biblioteki PolicyKit
6727d68f
AM
102Group: Development/Libraries
103Requires: %{name}-devel = %{version}-%{release}
104
105%description static
df978f17 106Static PolicyKit libraries.
6727d68f 107
6678f48b 108%description static -l pl.UTF-8
df978f17 109Statyczne biblioteki PolicyKit.
6727d68f
AM
110
111%prep
27dd9833 112%setup -q
bfd83e1e 113%patch0 -p0
06942ab7 114%patch1 -p1
6727d68f
AM
115
116%build
4342a6d9
JB
117%{__libtoolize}
118%{__aclocal}
119%{__autoconf}
120%{__autoheader}
121%{__automake}
6727d68f 122%configure \
7a09d427 123 --with-html-dir=%{_gtkdocdir} \
23049034 124 --with-pam-include=system-auth \
6727d68f 125 --with-pam-module-dir=/%{_lib}/security
e7d78954 126%{__make} -j1
6727d68f
AM
127
128%install
129rm -rf $RPM_BUILD_ROOT
130
e7d78954 131%{__make} -j1 install \
6727d68f
AM
132 DESTDIR=$RPM_BUILD_ROOT
133
183aac36 134rm -f $RPM_BUILD_ROOT%{_libdir}/PolicyKit/modules/*.{la,a}
7a09d427 135
6727d68f
AM
136%clean
137rm -rf $RPM_BUILD_ROOT
138
4813e2b2 139%triggerun -- PolicyKit < 0.3
183aac36
JB
140%service -q PolicyKit stop
141/sbin/chkconfig --del PolicyKit
142
c0001c5d
PZ
143%pre
144%groupadd -g 220 polkituser
145%useradd -u 220 -d %{_datadir}/empty -c "PolicyKit User" -g polkituser polkituser
146
4813e2b2
JB
147%post
148umask 022
149touch /var/lib/misc/PolicyKit.reload
150chown root:polkituser /var/lib/misc/PolicyKit.reload
151chmod 664 /var/lib/misc/PolicyKit.reload
152
c0001c5d
PZ
153%postun
154if [ "$1" = "0" ]; then
155 %userremove polkituser
156 %groupremove polkituser
157fi
158
4342a6d9
JB
159%post libs -p /sbin/ldconfig
160%postun libs -p /sbin/ldconfig
6727d68f
AM
161
162%files
163%defattr(644,root,root,755)
27dd9833 164%doc AUTHORS README doc/TODO
4813e2b2
JB
165%attr(755,root,root) %{_bindir}/polkit-action
166%attr(755,root,root) %{_bindir}/polkit-auth
167%attr(755,root,root) %{_bindir}/polkit-config-file-validate
168%attr(755,root,root) %{_bindir}/polkit-policy-file-validate
1df708eb 169%dir %{_libexecdir}
4813e2b2 170%attr(2755,root,polkituser) %{_libexecdir}/polkit-explicit-grant-helper
1df708eb 171%attr(2755,root,polkituser) %{_libexecdir}/polkit-grant-helper
4813e2b2
JB
172%attr(4754,root,polkituser) %{_libexecdir}/polkit-grant-helper-pam
173%attr(2755,root,polkituser) %{_libexecdir}/polkit-read-auth-helper
174%attr(2755,root,polkituser) %{_libexecdir}/polkit-revoke-helper
175%attr(2755,root,polkituser) %{_libexecdir}/polkit-set-default-helper
176%attr(755,root,root) %{_libexecdir}/polkitd
5623b4a4 177%dir %{_sysconfdir}/PolicyKit
178%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/PolicyKit/PolicyKit.conf
4813e2b2 179/etc/dbus-1/system.d/org.freedesktop.PolicyKit.conf
183aac36 180/etc/pam.d/polkit
4813e2b2
JB
181%{_datadir}/PolicyKit
182%{_datadir}/dbus-1/interfaces/org.freedesktop.PolicyKit.AuthenticationAgent.xml
183%{_datadir}/dbus-1/system-services/org.freedesktop.PolicyKit.service
184%attr(664,root,polkituser) %ghost /var/lib/misc/PolicyKit.reload
185%attr(770,root,polkituser) /var/lib/PolicyKit
186%attr(775,root,polkituser) /var/lib/PolicyKit-public
187%attr(770,root,polkituser) /var/run/PolicyKit
188%{_mandir}/man1/polkit-action.1*
189%{_mandir}/man1/polkit-auth.1*
5623b4a4 190%{_mandir}/man1/polkit-config-file-validate.1*
5623b4a4 191%{_mandir}/man1/polkit-policy-file-validate.1*
192%{_mandir}/man5/PolicyKit.conf.5*
193%{_mandir}/man8/PolicyKit.8*
194
27dd9833
PZ
195%files apidocs
196%defattr(644,root,root,755)
197%{_gtkdocdir}/polkit
6727d68f 198
4342a6d9
JB
199%files libs
200%defattr(644,root,root,755)
183aac36
JB
201# notes which license applies to which package part, AFL text (and GPL text copy)
202%doc COPYING
4342a6d9 203%attr(755,root,root) %{_libdir}/libpolkit.so.*.*.*
4813e2b2 204%attr(755,root,root) %ghost %{_libdir}/libpolkit.so.2
27dd9833 205%attr(755,root,root) %{_libdir}/libpolkit-dbus.so.*.*.*
4813e2b2 206%attr(755,root,root) %ghost %{_libdir}/libpolkit-dbus.so.2
183aac36 207%attr(755,root,root) %{_libdir}/libpolkit-grant.so.*.*.*
4813e2b2 208%attr(755,root,root) %ghost %{_libdir}/libpolkit-grant.so.2
4342a6d9 209
6727d68f
AM
210%files devel
211%defattr(644,root,root,755)
183aac36
JB
212%attr(755,root,root) %{_libdir}/libpolkit.so
213%attr(755,root,root) %{_libdir}/libpolkit-dbus.so
214%attr(755,root,root) %{_libdir}/libpolkit-grant.so
215%{_libdir}/libpolkit.la
216%{_libdir}/libpolkit-dbus.la
217%{_libdir}/libpolkit-grant.la
27dd9833 218%{_includedir}/PolicyKit
4342a6d9 219%{_pkgconfigdir}/polkit.pc
27dd9833
PZ
220%{_pkgconfigdir}/polkit-dbus.pc
221%{_pkgconfigdir}/polkit-grant.pc
6727d68f
AM
222
223%files static
224%defattr(644,root,root,755)
183aac36
JB
225%{_libdir}/libpolkit.a
226%{_libdir}/libpolkit-dbus.a
227%{_libdir}/libpolkit-grant.a
This page took 0.235831 seconds and 4 git commands to generate.