File fakeroot.spec of Package fakeroot
# norootforbuild
%define __spec_install_post %{nil}
Name: fakeroot
Group: Development/Languages
Version: 1.9.3
Release: 1
License: UNKNOWN
Summary: Gives a fake root environment
Autoreqprov: on
Source0: fakeroot-1.9.3.tar.bz2
BuildRoot:%{_tmppath}/%{name}-%{version}-build
# build essentials
BuildRequires: sharutils
BuildRequires: libacl-devel
BuildRequires: glibc-devel
%description
This package is intended to enable something like:
dpkg-buildpackage -rfakeroot
i.e. to remove the need to become root for a package build.
This is done by setting LD_PRELOAD to libfakeroot.so,
which provides wrappers around getuid, chown, chmod, mknod,
stat, and so on, thereby creating a fake root environment.
fakeroot requires SYSV IPC or TCP to operate.
%prep
%setup -n %{name}-%{version}
%build
unset POSIXLY_CORRECT
mkdir obj-sysv obj-tcp
(
cd obj-sysv
CFLAGS="$RPM_OPT_FLAGS" ../configure --prefix=/usr --mandir=/usr/share/man \
--libdir=/usr/lib --program-suffix=-sysv --disable-static
make
)
(
cd obj-tcp
CFLAGS="$RPM_OPT_FLAGS" ../configure --prefix=/usr \
--mandir=/usr/share/man --libdir=/usr/lib --with-ipc=tcp \
--program-suffix=-tcp --disable-static
make
)
%install
unset POSIXLY_CORRECT
make -C obj-tcp DESTDIR="$RPM_BUILD_ROOT" install
mv $RPM_BUILD_ROOT/usr/lib/libfakeroot-0.so \
$RPM_BUILD_ROOT/usr/lib/libfakeroot-tcp.so
make -C obj-sysv DESTDIR="$RPM_BUILD_ROOT" install
mv $RPM_BUILD_ROOT/usr/lib/libfakeroot-0.so \
$RPM_BUILD_ROOT/usr/lib/libfakeroot-sysv.so
ln -fs /usr/bin/fakeroot-sysv $RPM_BUILD_ROOT/usr/bin/fakeroot
ln -fs /usr/bin/faked $RPM_BUILD_ROOT/usr/bin/faked
# cleanup
rm $RPM_BUILD_ROOT/usr/lib/libfakeroot.*a
rm $RPM_BUILD_ROOT/usr/lib/libfakeroot.so
rm -fr $RPM_BUILD_ROOT/%{_mandir}/es
rm -fr $RPM_BUILD_ROOT/%{_mandir}/fr
rm -fr $RPM_BUILD_ROOT/%{_mandir}/sv
rm -fr $RPM_BUILD_ROOT/%{_mandir}/nl
gzip -9 $RPM_BUILD_ROOT/%{_mandir}/man?/*.?
%files -n fakeroot
%defattr(-,root,root)
/usr/bin/faked
/usr/bin/fakeroot
/usr/bin/faked-sysv
/usr/bin/faked-tcp
/usr/bin/fakeroot-sysv
/usr/bin/fakeroot-tcp
/usr/lib/libfakeroot-sysv.so
/usr/lib/libfakeroot-tcp.so
%doc AUTHORS BUGS COPYING DEBUG INSTALL README
%doc %{_mandir}/man?/*
%clean
rm -rf $RPM_BUILD_ROOT
%changelog