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

Diff of /eclass/eutils.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.92 Revision 1.95
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2004 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.92 2004/08/03 17:24:52 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.95 2004/08/15 03:25:19 lv Exp $
4# 4#
5# Author: Martin Schlemmer <azarah@gentoo.org> 5# Author: Martin Schlemmer <azarah@gentoo.org>
6# 6#
7# This eclass is for general purpose functions that most ebuilds 7# This eclass is for general purpose functions that most ebuilds
8# have to implement themselves. 8# have to implement themselves.
33# to point to the latest version of the library present. 33# to point to the latest version of the library present.
34# 34#
35# <azarah@gentoo.org> (26 Oct 2002) 35# <azarah@gentoo.org> (26 Oct 2002)
36# 36#
37gen_usr_ldscript() { 37gen_usr_ldscript() {
38 # this adds support for installing to lib64/lib32. since only portage
39 # 2.0.51 will have this functionality supported in dolib and friends,
40 # and since it isnt expected that many profiles will define it, we need
41 # to make this variable default to lib.
42 [ -z "${CONF_LIBDIR}" ] && CONF_LIBDIR="lib"
38 43
39 # Just make sure it exists 44 # Just make sure it exists
40 dodir /usr/lib 45 dodir /usr/${CONF_LIBDIR}
41 46
42 cat > ${D}/usr/lib/$1 <<"END_LDSCRIPT" 47 cat > ${D}/usr/${CONF_LIBDIR}/$1 <<"END_LDSCRIPT"
43/* GNU ld script 48/* GNU ld script
44 Because Gentoo have critical dynamic libraries 49 Because Gentoo have critical dynamic libraries
45 in /lib, and the static versions in /usr/lib, we 50 in /lib, and the static versions in /usr/lib, we
46 need to have a "fake" dynamic lib in /usr/lib, 51 need to have a "fake" dynamic lib in /usr/lib,
47 otherwise we run into linking problems. 52 otherwise we run into linking problems.
48 See bug #4411 on http://bugs.gentoo.org/ for 53 See bug #4411 on http://bugs.gentoo.org/ for
49 more info. */ 54 more info. */
50GROUP ( /lib/libxxx )
51END_LDSCRIPT 55END_LDSCRIPT
52 56
57 echo "GROUP ( /${CONF_LIBDIR}/libxxx )" >> ${D}/usr/${CONF_LIBDIR}/$1
53 dosed "s:libxxx:$1:" /usr/lib/$1 58 dosed "s:libxxx:$1:" /usr/${CONF_LIBDIR}/$1
54 59
55 return 0 60 return 0
56} 61}
57 62
58# Simple function to draw a line consisting of '=' the same length as $* 63# Simple function to draw a line consisting of '=' the same length as $*
144 local SINGLE_PATCH="no" 149 local SINGLE_PATCH="no"
145 local x="" 150 local x=""
146 151
147 if [ "$#" -gt 1 ] 152 if [ "$#" -gt 1 ]
148 then 153 then
149 eerror "Invalid arguments to epatch()" 154 local m=""
150 die "Invalid arguments to epatch()" 155 einfo "${#} patches to apply..."
156 for m in "$@" ; do
157 epatch "${m}"
158 done
159 return 0
151 fi 160 fi
152 161
153 if [ -n "$1" -a -f "$1" ] 162 if [ -n "$1" -a -f "$1" ]
154 then 163 then
155 SINGLE_PATCH="yes" 164 SINGLE_PATCH="yes"
1016 tail -n +${skip} ${src} | bzip2 -dc | tar --no-same-owner -xf - 1025 tail -n +${skip} ${src} | bzip2 -dc | tar --no-same-owner -xf -
1017 ;; 1026 ;;
1018 gzip*) 1027 gzip*)
1019 tail -n +${skip} ${src} | tar --no-same-owner -xzf - 1028 tail -n +${skip} ${src} | tar --no-same-owner -xzf -
1020 ;; 1029 ;;
1030 compress*)
1031 tail -n +${skip} ${src} | gunzip | tar --no-same-owner -xf -
1032 ;;
1021 *) 1033 *)
1034 eerror "Unknown filetype \"${filetype}\" ?"
1022 false 1035 false
1023 ;; 1036 ;;
1024 esac 1037 esac
1025 assert "failure unpacking (${filetype}) makeself ${shrtsrc} ('${ver}' +${skip})" 1038 assert "failure unpacking (${filetype}) makeself ${shrtsrc} ('${ver}' +${skip})"
1026} 1039}

Legend:
Removed from v.1.92  
changed lines
  Added in v.1.95

  ViewVC Help
Powered by ViewVC 1.1.20