Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37038670
en ru br
Репозитории ALT
S:0.4.4-alt3
5.1: 0.3.10-alt1
4.1: 0.3.10-alt1
4.0: 0.3.9-alt1
3.0:
+backports:0.3.6-alt1.M30.1
www.altlinux.org/Changes

Группа :: Система/Основа
Пакет: prelink

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Name: prelink
Version: 0.3.10
Release: alt1

Summary: An ELF prelinking utility
License: GPLv2+
Group: System/Base

Packager: Vitaly Lipatov <lav at altlinux.ru>

Source: http://cvs.fedoraproject.org/repo/pkgs/prelink/prelink-20061201.tar.bz2/090408713a199b69b9872f8d132dcd86/prelink-20061201.tar.bz2
Source2: prelink.conf
Source3: prelink.cron
Source4: prelink.sysconfig

# Automatically added by buildreq on Sat Nov 18 2006

BuildRequires: gcc-c++ libelf-devel

ExclusiveArch: %ix86 alpha sparc sparc64 s390 s390x x86_64 ppc ppc64

%description
This package contains a utility which modifies ELF shared libraries and
executables, so that far less relocations need to be resolved at runtime
and thus programs come up faster.

%prep
%setup -n prelink
sed -i 's/-Wl,--dynamic/-Wl,--no-as-needed,--dynamic/' \
testsuite/{functions,Makefile}.*
sed -i 's/ -shared /&-Wl,--no-as-needed /' testsuite/*.sh

%build
%add_optflags -D_GNU_SOURCE
%configure --enable-shared
sed -i 's,-all-static,,' src/Makefile
%make_build
make -k -C testsuite check-harder ||:
make -k -C testsuite check-cycle ||:

%install
%makeinstall
mkdir -p %buildroot/etc/{sysconfig,cron.daily,rpm/macros.d}
install -pm644 %_sourcedir/prelink.conf %buildroot/etc/
install -pm700 %_sourcedir/prelink.cron %buildroot/etc/cron.daily/prelink
install -pm600 %_sourcedir/prelink.sysconfig %buildroot/etc/sysconfig/prelink

%__cat > %buildroot/etc/rpm/macros.d/prelink <<"EOF"
# rpm verifies prelinked libraries using a prelink undo helper.
#     Note: The 2nd token is used as argv[0] and "library" is a
#     placeholder that will be deleted and replaced with the appropriate
#     library file path.
%%__prelink_undo_cmd     %_sbindir/prelink prelink -y library
EOF
chmod 644 %buildroot/etc/rpm/macros.d/prelink

mkdir -p %buildroot/var/{lib/misc,log/prelink}
touch %buildroot/var/lib/misc/prelink.full
touch %buildroot/var/lib/misc/prelink.quick
touch %buildroot/var/lib/misc/prelink.force
touch %buildroot/var/log/prelink/prelink.log

%post
touch /var/lib/misc/prelink.force

%files
%doc AUTHORS doc/prelink.pdf
%verify(not md5 size mtime) %config(noreplace) /etc/prelink.conf
%verify(not md5 size mtime) %config(noreplace) /etc/sysconfig/prelink
/etc/rpm/macros.d/prelink
/etc/cron.daily/prelink
%_sbindir/prelink
%_bindir/execstack
%_man8dir/prelink.8*
%_man8dir/execstack.8*
%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/misc/prelink.full
%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/misc/prelink.quick
%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/lib/misc/prelink.force
%attr(0750,root,adm) %dir /var/log/prelink
%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/log/prelink/prelink.log

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin