Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37497236
en ru br
ALT Linux repositórios
S:4.9.0.0.9.e5c6-alt1
5.0: 4.2.33-alt2
4.1: 4.2.33-alt1.M40.1
+updates:4.2.33-alt1.M40.1
4.0: 4.2.33-alt1.M40.1
+updates:4.2.33-alt1.M40.1
3.0: 4.2.23-alt1

Outros repositórios
Upstream:4.4.0

Group :: Ferramentas de Arquivo
RPM: findutils

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

Name: findutils
Version: 4.9.0.0.9.e5c6
Release: alt1

Summary: The GNU versions of find utilities (find and xargs)
License: GPLv3+
Group: File tools
Url: https://www.gnu.org/software/findutils/

# git://git.altlinux.org/gears/f/findutils.git

Source: %name-%version-%release.tar

%def_enable selinux

BuildRequires: gnulib >= 0.1.5153.6ef3d7
BuildRequires: glibc-devel-static
BuildRequires: makeinfo
%{?_enable_selinux:BuildRequires: libselinux-devel}
%{?!_without_check:%{?!_disable_check:BuildRequires: dejagnu}}

%package -n find-static
Summary: Static version of the GNU find
Group: File tools
Requires: %name = %version-%release

%description
This package contains programs which will help you locate files on
your system:
+ the find utility searches through a hierarchy of directories
 looking for files which match a certain set of criteria
 (such as a filename pattern);
+ the xargs utility builds and executes command lines from standard
 input arguments (usually lists of file names generated by the find
 command).

%description -n find-static
This package contains statically linked version of the GNU find program.

%prep
%setup -n %name-%version-%release

# Build scripts expect to find findutils version in this file.

echo -n %version > .tarball-version

# git isn't needed for build.

sed -i '/^git[[:space:]]/d' bootstrap.conf

# Do not build locate.

sed -i 's/ locate / /' Makefile*

echo ' at set LOCATE_DB /var/lib/locate/locatedb' >locate/dblocation.texi

gzip -9kn NEWS

%build
./bootstrap --skip-po --gnulib-srcdir=%_datadir/gnulib

%define _configure_script ../configure
mkdir dynamic static

pushd dynamic
mkdir locate
echo ' at set LOCATE_DB /var/lib/locate/locatedb' >locate/dblocation.texi
# Since find and xargs are not threaded executables,
# configure gnulib with --disable-threads.
%configure --disable-threads --bindir=/bin
%make_build MAKEINFOFLAGS=--no-split
popd

pushd static
%configure --disable-nls --disable-threads --without-selinux
# Do not build xargs and doc.
sed -i -e 's/ xargs / /' -e 's/ doc / /' Makefile*
%make_build
rm find/find
make -C find find LDFLAGS=-static
popd

%install
%makeinstall_std -C dynamic
mkdir -p %buildroot%_bindir
for n in find xargs; do
ln -s "../../bin/$n" %buildroot%_bindir/
done

# Install find.static

install -pm755 static/find/find %buildroot%_bindir/find.static

%find_lang %name

%define _unpackaged_files_terminate_build 1
%define _stripped_files_terminate_build 1
# section [ 3] '.rela.plt': relocation 0: invalid symbol index
# ...
# section [ 3] '.rela.plt': relocation 34: invalid symbol index
# verify-elf: ERROR: ./usr/bin/find.static: eu-elflint failed
%set_verify_elf_method strict,lint=relaxed

%check
%make_build -k check -C dynamic
env PATH="%buildroot/bin:$PATH" \
%make_build -k check -C static

%files -f %name.lang
/bin/find
/bin/xargs
%_bindir/find
%_bindir/xargs
%_mandir/man?/find*
%_mandir/man?/xargs*
%_infodir/*.info*
%doc AUTHORS NEWS.gz README THANKS

%files -n find-static
%_bindir/find.static

%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009