1 DESCRIPTION = "An ELF Prelinking Utility"
2 HOMEPAGE = "http://people.redhat.com/jakub/prelink/"
3 SECTION = "System/Base"
14 RPROVIDES_prelink += "prelink"
16 #PROVIDES by prelink-docs
17 PROVIDES += "prelink-docs "
18 RPROVIDES_prelink-docs += "prelink-docs "
24 DEPENDS += "gcc-cross"
28 chmod -Rf a+rX,u+w,g-w,o-w ${S}
30 cp ${S}/packaging/prelink.manifest .
42 CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ;
43 CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ;
44 FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ;
45 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
47 # This package failed when testing with -Wl,-as-needed being default.
48 # So we disable it here, if you want to retest, just delete this comment and the line below.
50 # Uninitialized memory in dynamic loader in ifunc3 test.
51 export -n MALLOC_PERTURB_
54 CFLAGS="$RPM_OPT_FLAGS" \
55 ./configure --prefix=/usr --mandir=/usr/share/man || cat config.log
59 make -C testsuite check-harder
66 echo export RPM_BUILD_ROOT=${D}
73 make install DESTDIR=$RPM_BUILD_ROOT
74 mkdir -p $RPM_BUILD_ROOT/etc
75 sed -e "s,LIBDIR,lib," ${S}/packaging/prelink.conf > $RPM_BUILD_ROOT/etc/prelink.conf
76 mkdir -p $FILLUP_DIR $RPM_BUILD_ROOT/sbin/conf.d
77 install -m 0755 -d $RPM_BUILD_ROOT/var/lib/prelink
78 mkdir -p $RPM_BUILD_ROOT/etc/rpm
79 cat > $RPM_BUILD_ROOT/etc/rpm/macros.prelink <<EOF
80 # rpm-4.1 verifies prelinked libraries using a prelink undo helper.
81 # Note: The 2nd token is used as argv[0] and "library" is a
82 # placeholder that will be deleted and replaced with the appropriate
84 %__prelink_undo_cmd /usr/sbin/prelink prelink -y library
94 PACKAGES += "prelink-docs"
97 prelink_files += "prelink.manifest"
98 prelink_files += "/var/lib/prelink"
99 prelink_files += "/etc/rpm"
100 prelink_files += "/etc/prelink.conf"
101 prelink_files += "/etc/rpm/macros.prelink"
102 prelink_files += "/usr/sbin/prelink"
103 prelink_files += "/usr/bin/execstack"
105 prelink-docs_files = ""
106 prelink-docs_files += "/usr/share/info"
107 prelink-docs_files += "/usr/share/man"
109 FILES_${PN} = "${prelink_files}"
110 FILES_${PN}-docs = "${prelink-docs_files}"
112 PKG_prelink= "prelink"
113 PKG_prelink-docs= "prelink-docs"
115 require prelink-extraconf.inc