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
openSUSE Build Service is sponsored by