2 # - why the library can't be in standard %{_libdir}?
4 Summary: Gives a fake root environment
5 Summary(pl.UTF-8): "Podrobione" środowiska roota
6 Summary(pt_BR.UTF-8): Cria um falso ambiente de root
11 Group: Development/Tools
12 Source0: ftp://ftp.debian.org/debian/pool/main/f/fakeroot/%{name}_%{version}.orig.tar.gz
13 # Source0-md5: be5c9a0e516869fca4a6758105968e5a
14 URL: http://fakeroot.alioth.debian.org/
15 BuildRequires: acl-devel
16 BuildRequires: autoconf >= 2.61
17 BuildRequires: automake
18 BuildRequires: libtool >= 2:2.2
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 %define _libexecdir %{_prefix}/%{_lib}/libfakeroot
26 fakeroot runs a command in an environment were it appears to have root
27 privileges for file manipulation. This is useful for allowing users to
28 create archives (tar, ar, .deb etc.) with files in them with root
29 permissions/ownership. Without fakeroot one would have to have root
30 privileges to create the constituent files of the archives with the
31 correct permissions and ownership, and then pack them up, or one would
32 have to construct the archives directly, without using the archiver.
34 fakeroot works by replacing the file manipulation library functions
35 (chmod(), stat() etc.) by ones that simulate the effect the real
36 library functions would have had, had the user really been root. These
37 wrapper functions are in a shared library libfakeroot.so*, which is
38 loaded through the LD_PRELOAD mechanism of the dynamic loader.
40 %description -l pl.UTF-8
41 Program fakeroot uruchamia polecenia w środowisku, gdzie wydaje im
42 się, że mają uprawnienia roota przy operacjach na plikach. Jest to
43 przydatne, aby umożliwić użytkownikom na tworzenie archiwów (tar, ar,
44 deb) z plikami mającymi będącymi własnością roota. Bez fakeroota do
45 tworzenia takich plików z właściwymi uprawnieniami potrzebne byłyby
46 uprawnienia roota lub bezpośrednie tworzenie archiwów bez użycia
47 normalnego archiwizera.
49 fakeroot działa poprzez podmianę funkcji bibliotecznych operujących na
50 plikach (chmod(), stat() itp.) na takie, które symulują efekt
51 prawdziwych funkcji gdyby były uruchamiane z uprawnieniami roota. Te
52 specjalne funkcje znajdują się w bibliotece dzielonej libfakeroot.so*
53 ładowanej poprzez mechanizm LD_PRELOAD.
55 %description -l pt_BR.UTF-8
56 Este pacote permite a construção de pacotes por usuários sem
57 privilégios de root. Isso e' feito utilizando libfakeroot.so com
58 LD_PRELOAD, que prove implementacoes de getuid, chown, chmod, mknod,
59 stat e outros, criando um falso ambiente de root.
71 --libdir=%{_libexecdir} \
75 po4a -k 0 --rm-backups --variable "srcdir=../doc/" po4a/po4a.cfg
81 rm -rf $RPM_BUILD_ROOT
83 DESTDIR=$RPM_BUILD_ROOT
85 %{__rm} $RPM_BUILD_ROOT%{_libexecdir}/libfakeroot.la
88 rm -rf $RPM_BUILD_ROOT
90 %post -p /sbin/ldconfig
91 %postun -p /sbin/ldconfig
94 %defattr(644,root,root,755)
95 %doc AUTHORS BUGS DEBUG README
96 %attr(755,root,root) %{_bindir}/faked
97 %attr(755,root,root) %{_bindir}/fakeroot
99 %attr(755,root,root) %{_libexecdir}/libfakeroot*.so
100 %{_mandir}/man1/faked.1*
101 %{_mandir}/man1/fakeroot.1*
102 %lang(de) %{_mandir}/de/man1/*
103 %lang(es) %{_mandir}/es/man1/*
104 %lang(fr) %{_mandir}/fr/man1/*
105 %lang(nl) %{_mandir}/nl/man1/*
106 %lang(pt) %{_mandir}/pt/man1/*
107 %lang(sv) %{_mandir}/sv/man1/*