SHA256
1
0
forked from pool/fakeroot

Accepting request 53875 from home:jnweiger

ok

OBS-URL: https://build.opensuse.org/request/show/53875
OBS-URL: https://build.opensuse.org/package/show/devel:tools/fakeroot?expand=0&rev=1
This commit is contained in:
Marcus Meissner 2010-11-27 10:46:39 +00:00 committed by Git OBS Bridge
commit ab95e4cf0a
6 changed files with 139 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

3
fakeroot-1.9.3.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fc99ff04f0136b243b4c5e48fa223c2a998a6d990b3fc90a3f89ad99dd9f661d
size 298714

4
fakeroot-rpmlintrc Normal file
View File

@ -0,0 +1,4 @@
# This line is mandatory to access the configuration functions
from Config import *
addFilter ("fakeroot.*shlib-policy-name-error")

10
fakeroot.changes Normal file
View File

@ -0,0 +1,10 @@
-------------------------------------------------------------------
Sat Nov 20 22:46:42 UTC 2010 - jw@novell.com
- description improved.
- it is needed by rpmdevtools.
-------------------------------------------------------------------
Mon Feb 11 16:17:53 CET 2008 - jblunck@suse.de
- Initial package build from the Ports:Debian:Auto package

98
fakeroot.spec Normal file
View File

@ -0,0 +1,98 @@
# 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
fakeroot runs a command in an environment were it appears to have root
privileges for file manipulation. This is useful for allowing users to
create archives (tar, ar, .deb etc.) with files in them with root
permissions/ownership. Without fakeroot one would have to have root
privileges to create the constituent files of the archives with the
correct permissions and ownership, and then pack them up, or one would
have to construct the archives directly, without using the archiver.
fakeroot works by replacing the file manipulation library functions
(chmod(), stat() etc.) by ones that simulate the effect the real
library functions would have had, had the user really been root. These
wrapper functions are in a shared library libfakeroot.so*, which is
loaded through the LD_PRELOAD mechanism of the dynamic loader.
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