/[gentoo-x86]/eclass/eutils.eclass
Gentoo

Contents of /eclass/eutils.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download)
Sat Oct 26 09:16:03 2002 UTC (11 years, 10 months ago) by azarah
Branch: MAIN
initial version

1 # Copyright 1999-2002 Gentoo Technologies, Inc.
2 # Distributed under the terms of the GNU General Public License v2
3 # Author: Martin Schlemmer <azarah@gentoo.org>
4 # $Header: $
5 # This eclass is for general purpose functions that most ebuilds
6 # have to implement themselfs.
7 #
8 # NB: If you add anything, please comment it!
9
10 ECLASS=eutils
11 INHERITED="$INHERITED $ECLASS"
12
13 newdepend sys-devel/patch
14
15 DESCRIPTION="Based on the ${ECLASS} eclass"
16
17 # This function generate linker scripts in /usr/lib for dynamic
18 # libs in /lib. This is to fix linking problems when you have
19 # the .so in /lib, and the .a in /usr/lib. What happens is that
20 # in some cases when linking dynamic, the .a in /usr/lib is used
21 # instead of the .so in /lib due to gcc/libtool tweaking ld's
22 # library search path. This cause many builds to fail.
23 # See bug #4411 for more info.
24 #
25 # To use, simply call:
26 #
27 # gen_usr_ldscript libfoo.so
28 #
29 # Note that you should in general use the unversioned name of
30 # the library, as ldconfig should usually update it correctly
31 # to point to the latest version of the library present.
32 #
33 # <azarah@gentoo.org> (26 Oct 2002)
34 #
35 gen_usr_ldscript() {
36
37 # Just make sure it exists
38 dodir /usr/lib
39
40 cat > ${D}/usr/lib/$1 <<"END_LDSCRIPT"
41 /* GNU ld script
42 Because Gentoo have critical dynamic libraries
43 in /lib, and the static versions in /usr/lib, we
44 need to have a "fake" dynamic lib in /usr/lib,
45 otherwise we run into linking problems.
46 See bug #4411 on http://bugs.gentoo.org/ for
47 more info. */
48 GROUP ( /lib/libxxx )
49 END_LDSCRIPT
50
51 dosed "s:libxxx:$1:" /usr/lib/$1
52 }

  ViewVC Help
Powered by ViewVC 1.1.20