diff --git a/fakeroot-1.9.3.tar.bz2 b/fakeroot-1.9.3.tar.bz2 deleted file mode 100644 index ba0e7e0..0000000 --- a/fakeroot-1.9.3.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fc99ff04f0136b243b4c5e48fa223c2a998a6d990b3fc90a3f89ad99dd9f661d -size 298714 diff --git a/fakeroot-rpmlintrc b/fakeroot-rpmlintrc deleted file mode 100644 index 59c9339..0000000 --- a/fakeroot-rpmlintrc +++ /dev/null @@ -1,4 +0,0 @@ -# This line is mandatory to access the configuration functions -from Config import * - -addFilter ("fakeroot.*shlib-policy-name-error") diff --git a/fakeroot.changes b/fakeroot.changes index 588c75f..ce3f215 100644 --- a/fakeroot.changes +++ b/fakeroot.changes @@ -1,3 +1,18 @@ +------------------------------------------------------------------- +Sun Apr 29 18:53:40 UTC 2012 - asterios.dramis@gmail.com + +- Update to version 1.18.3: + See + http://packages.debian.org/changelogs/pool/main/f/fakeroot/fakeroot_1.18.3-1/changelog#version1.18.3-1 + for changes. +- Changes based on spec-cleaner run. +- Updated License to GPL-3.0+. +- Removed libacl-devel and glibc-devel from build dependencies (not needed). + Added gcc-c++ as build dependency. +- Install libfakeroot-* libraries in %{_libdir}/libfakeroot/ instead of + %{_libdir}/. +- Use update-alternatives for switching between sysv and tcp ipc. + ------------------------------------------------------------------- Sat Nov 20 22:46:42 UTC 2010 - jw@novell.com diff --git a/fakeroot.spec b/fakeroot.spec index 29e3a37..8c1e93c 100644 --- a/fakeroot.spec +++ b/fakeroot.spec @@ -1,96 +1,167 @@ -# norootforbuild -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 +# +# spec file for package fakeroot +# +# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +Name: fakeroot +Version: 1.18.3 +Release: 0 +License: GPL-3.0+ +Summary: Gives a fake root environment +Url: http://fakeroot.alioth.debian.org/ +Group: Development/Tools/Other +Source0: http://ftp.debian.org/debian/pool/main/f/fakeroot/%{name}_%{version}.orig.tar.bz2 +BuildRequires: fdupes +BuildRequires: gcc-c++ +BuildRequires: sharutils +Requires(post): update-alternatives +Requires(preun): update-alternatives +BuildRoot: %{_tmppath}/%{name}-%{version}-build %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. +fakeroot runs a command in an environment wherein it appears to have +root privileges for file manipulation. fakeroot works by replacing the +file manipulation library functions (chmod(2), stat(2) etc.) by ones +that simulate the effect the real library functions would have had, +had the user really been root. %prep -%setup -q -n %{name}-%{version} +%setup -q %build unset POSIXLY_CORRECT -mkdir obj-sysv obj-tcp -( - cd obj-sysv - CFLAGS="$RPM_OPT_FLAGS" ../configure --prefix=/usr --mandir=/usr/share/man \ - --libdir=%_libdir --program-suffix=-sysv --disable-static - make - ) -( - cd obj-tcp - CFLAGS="$RPM_OPT_FLAGS" ../configure --prefix=/usr \ - --mandir=/usr/share/man --libdir=%_libdir --with-ipc=tcp \ - --program-suffix=-tcp --disable-static - make - ) + +for type in sysv tcp; do + mkdir obj-$type + cd obj-$type + cat >> configure << 'EOF' +#! /bin/sh +exec ../configure "$@" +EOF + chmod +x configure + %configure \ + --libdir=%{_libdir}/libfakeroot \ + --disable-static \ + --with-ipc=$type \ + --program-suffix=-$type + make %{?_smp_mflags} + cd .. +done %install unset POSIXLY_CORRECT -make -C obj-tcp DESTDIR="$RPM_BUILD_ROOT" install -mv $RPM_BUILD_ROOT/%_libdir/libfakeroot-0.so \ - $RPM_BUILD_ROOT/%_libdir/libfakeroot-tcp.so -make -C obj-sysv DESTDIR="$RPM_BUILD_ROOT" install -mv $RPM_BUILD_ROOT/%_libdir/libfakeroot-0.so \ - $RPM_BUILD_ROOT/%_libdir/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/%_libdir/libfakeroot.*a -rm $RPM_BUILD_ROOT/%_libdir/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?/*.? +for type in sysv tcp; do + make -C obj-$type install DESTDIR=%{buildroot} + mv %{buildroot}%{_libdir}/libfakeroot/libfakeroot-0.so \ + %{buildroot}%{_libdir}/libfakeroot/libfakeroot-$type.so + rm -f %{buildroot}%{_libdir}/libfakeroot/libfakeroot.so + rm -f %{buildroot}%{_libdir}/libfakeroot/libfakeroot.*a +done -%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 -%_libdir/libfakeroot-sysv.so -%_libdir/libfakeroot-tcp.so -%doc AUTHORS BUGS COPYING DEBUG INSTALL README -%doc %{_mandir}/man?/* +%fdupes -s %{buildroot} -%clean -rm -rf $RPM_BUILD_ROOT +# Create ghost files for "update-alternatives" +ln -sf faked-sysv %{buildroot}%{_bindir}/faked +ln -sf fakeroot-sysv %{buildroot}%{_bindir}/fakeroot +ln -sf faked-sysv.1.gz %{buildroot}%{_mandir}/man1/faked.1.gz +ln -sf fakeroot-sysv.1.gz %{buildroot}%{_mandir}/man1/fakeroot.1.gz +for i in de es fr nl sv; do + ln -sf faked-sysv.1.gz %{buildroot}%{_mandir}/$i/man1/faked.1.gz + ln -sf fakeroot-sysv.1.gz %{buildroot}%{_mandir}/$i/man1/fakeroot.1.gz +done + +%check +for type in sysv tcp; do + make -C obj-$type check +done + +%post +/usr/sbin/update-alternatives --install %{_bindir}/fakeroot fakeroot %{_bindir}/fakeroot-sysv 20 \ + --slave %{_bindir}/faked faked %{_bindir}/faked-sysv \ + --slave %{_mandir}/man1/fakeroot.1.gz fakeroot.1.gz %{_mandir}/man1/fakeroot-sysv.1.gz \ + --slave %{_mandir}/man1/faked.1.gz faked.1.gz %{_mandir}/man1/faked-sysv.1.gz \ + --slave %{_mandir}/de/man1/fakeroot.1.gz fakeroot.de.1.gz %{_mandir}/de/man1/fakeroot-sysv.1.gz \ + --slave %{_mandir}/de/man1/faked.1.gz faked.de.1.gz %{_mandir}/de/man1/faked-sysv.1.gz \ + --slave %{_mandir}/es/man1/fakeroot.1.gz fakeroot.es.1.gz %{_mandir}/es/man1/fakeroot-sysv.1.gz \ + --slave %{_mandir}/es/man1/faked.1.gz faked.es.1.gz %{_mandir}/es/man1/faked-sysv.1.gz \ + --slave %{_mandir}/fr/man1/fakeroot.1.gz fakeroot.fr.1.gz %{_mandir}/fr/man1/fakeroot-sysv.1.gz \ + --slave %{_mandir}/fr/man1/faked.1.gz faked.fr.1.gz %{_mandir}/fr/man1/faked-sysv.1.gz \ + --slave %{_mandir}/nl/man1/fakeroot.1.gz fakeroot.nl.1.gz %{_mandir}/nl/man1/fakeroot-sysv.1.gz \ + --slave %{_mandir}/nl/man1/faked.1.gz faked.nl.1.gz %{_mandir}/nl/man1/faked-sysv.1.gz \ + --slave %{_mandir}/sv/man1/fakeroot.1.gz fakeroot.sv.1.gz %{_mandir}/sv/man1/fakeroot-sysv.1.gz \ + --slave %{_mandir}/sv/man1/faked.1.gz faked.sv.1.gz %{_mandir}/sv/man1/faked-sysv.1.gz + +/usr/sbin/update-alternatives --install %{_bindir}/fakeroot fakeroot %{_bindir}/fakeroot-tcp 10 \ + --slave %{_bindir}/faked faked %{_bindir}/faked-tcp \ + --slave %{_mandir}/man1/fakeroot.1.gz fakeroot.1.gz %{_mandir}/man1/fakeroot-tcp.1.gz \ + --slave %{_mandir}/man1/faked.1.gz faked.1.gz %{_mandir}/man1/faked-tcp.1.gz \ + --slave %{_mandir}/de/man1/fakeroot.1.gz fakeroot.de.1.gz %{_mandir}/de/man1/fakeroot-tcp.1.gz \ + --slave %{_mandir}/de/man1/faked.1.gz faked.de.1.gz %{_mandir}/de/man1/faked-tcp.1.gz \ + --slave %{_mandir}/es/man1/fakeroot.1.gz fakeroot.es.1.gz %{_mandir}/es/man1/fakeroot-tcp.1.gz \ + --slave %{_mandir}/es/man1/faked.1.gz faked.es.1.gz %{_mandir}/es/man1/faked-tcp.1.gz \ + --slave %{_mandir}/fr/man1/fakeroot.1.gz fakeroot.fr.1.gz %{_mandir}/fr/man1/fakeroot-tcp.1.gz \ + --slave %{_mandir}/fr/man1/faked.1.gz faked.fr.1.gz %{_mandir}/fr/man1/faked-tcp.1.gz \ + --slave %{_mandir}/nl/man1/fakeroot.1.gz fakeroot.nl.1.gz %{_mandir}/nl/man1/fakeroot-tcp.1.gz \ + --slave %{_mandir}/nl/man1/faked.1.gz faked.nl.1.gz %{_mandir}/nl/man1/faked-tcp.1.gz \ + --slave %{_mandir}/sv/man1/fakeroot.1.gz fakeroot.sv.1.gz %{_mandir}/sv/man1/fakeroot-tcp.1.gz \ + --slave %{_mandir}/sv/man1/faked.1.gz faked.sv.1.gz %{_mandir}/sv/man1/faked-tcp.1.gz + +%preun +if [ $1 -eq 0 ]; then + /usr/sbin/update-alternatives --remove fakeroot %{_bindir}/fakeroot-sysv + /usr/sbin/update-alternatives --remove fakeroot %{_bindir}/fakeroot-tcp +fi + +%files +%defattr(-,root,root,-) +%doc AUTHORS BUGS COPYING DEBUG README doc/README.saving +%ghost %{_bindir}/faked +%ghost %{_bindir}/fakeroot +%{_bindir}/faked-sysv +%{_bindir}/faked-tcp +%{_bindir}/fakeroot-sysv +%{_bindir}/fakeroot-tcp +%{_libdir}/libfakeroot/ +%ghost %{_mandir}/man1/faked.1%{ext_man} +%ghost %{_mandir}/man1/fakeroot.1%{ext_man} +%{_mandir}/man1/faked-*.1%{ext_man} +%{_mandir}/man1/fakeroot-*.1%{ext_man} +%dir %{_mandir}/nl/ +%dir %{_mandir}/nl/man1/ +%dir %{_mandir}/sv/ +%dir %{_mandir}/sv/man1/ +%ghost %lang(de) %{_mandir}/de/man1/faked.1%{ext_man} +%ghost %lang(de) %{_mandir}/de/man1/fakeroot.1%{ext_man} +%lang(de) %{_mandir}/de/man1/faked-*.1%{ext_man} +%lang(de) %{_mandir}/de/man1/fakeroot-*.1%{ext_man} +%ghost %lang(es) %{_mandir}/es/man1/faked.1%{ext_man} +%ghost %lang(es) %{_mandir}/es/man1/fakeroot.1%{ext_man} +%lang(es) %{_mandir}/es/man1/faked-*.1%{ext_man} +%lang(es) %{_mandir}/es/man1/fakeroot-*.1%{ext_man} +%ghost %lang(fr) %{_mandir}/fr/man1/faked.1%{ext_man} +%ghost %lang(fr) %{_mandir}/fr/man1/fakeroot.1%{ext_man} +%lang(fr) %{_mandir}/fr/man1/faked-*.1%{ext_man} +%lang(fr) %{_mandir}/fr/man1/fakeroot-*.1%{ext_man} +%ghost %lang(nl) %{_mandir}/nl/man1/faked.1%{ext_man} +%ghost %lang(nl) %{_mandir}/nl/man1/fakeroot.1%{ext_man} +%lang(nl) %{_mandir}/nl/man1/faked-*.1%{ext_man} +%lang(nl) %{_mandir}/nl/man1/fakeroot-*.1%{ext_man} +%ghost %lang(sv) %{_mandir}/sv/man1/faked.1%{ext_man} +%ghost %lang(sv) %{_mandir}/sv/man1/fakeroot.1%{ext_man} +%lang(sv) %{_mandir}/sv/man1/faked-*.1%{ext_man} +%lang(sv) %{_mandir}/sv/man1/fakeroot-*.1%{ext_man} %changelog diff --git a/fakeroot_1.18.3.orig.tar.bz2 b/fakeroot_1.18.3.orig.tar.bz2 new file mode 100644 index 0000000..4fc44f4 --- /dev/null +++ b/fakeroot_1.18.3.orig.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7604f7e2e097997f78843982196af54559974a68dd3e8665d22f1883dd6d3ff1 +size 307252