| 1 | # Copyright 1999-2008 Gentoo Foundation |
1 | # Copyright 1999-2008 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/texlive-module.eclass,v 1.34 2010/01/13 15:16:49 fauli Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.35 2010/10/11 18:26:33 aballier Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: texlive-module.eclass |
5 | # @ECLASS: texlive-module.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # tex@gentoo.org |
7 | # tex@gentoo.org |
| 8 | # |
8 | # |
| … | |
… | |
| 105 | # Gives tar.xz unpack support until we can use an EAPI with that support. |
105 | # Gives tar.xz unpack support until we can use an EAPI with that support. |
| 106 | |
106 | |
| 107 | RELOC_TARGET=texmf-dist |
107 | RELOC_TARGET=texmf-dist |
| 108 | |
108 | |
| 109 | texlive-module_src_unpack() { |
109 | texlive-module_src_unpack() { |
|
|
110 | if has "${EAPI:-0}" 0 1 2 ; then |
| 110 | local i s |
111 | local i s |
| 111 | for i in ${A} |
112 | for i in ${A} |
| 112 | do |
113 | do |
| 113 | s="${DISTDIR%/}/${i}" |
114 | s="${DISTDIR%/}/${i}" |
| 114 | einfo "Unpacking ${s} to ${PWD}" |
115 | einfo "Unpacking ${s} to ${PWD}" |
| 115 | test -s "${s}" || die "${s} does not exist" |
116 | test -s "${s}" || die "${s} does not exist" |
| 116 | xz -dc -- "${s}" | tar xof - || die "Unpacking ${s} failed" |
117 | xz -dc -- "${s}" | tar xof - || die "Unpacking ${s} failed" |
| 117 | done |
118 | done |
|
|
119 | else |
|
|
120 | unpack ${A} |
|
|
121 | fi |
| 118 | grep RELOC tlpkg/tlpobj/* | awk '{print $2}' | sed 's#^RELOC/##' > "${T}/reloclist" |
122 | grep RELOC tlpkg/tlpobj/* | awk '{print $2}' | sed 's#^RELOC/##' > "${T}/reloclist" |
| 119 | { for i in $(<"${T}/reloclist"); do dirname $i; done; } | uniq > "${T}/dirlist" |
123 | { for i in $(<"${T}/reloclist"); do dirname $i; done; } | uniq > "${T}/dirlist" |
| 120 | for i in $(<"${T}/dirlist"); do |
124 | for i in $(<"${T}/dirlist"); do |
| 121 | [ -d "${RELOC_TARGET}/${i}" ] || mkdir -p "${RELOC_TARGET}/${i}" |
125 | [ -d "${RELOC_TARGET}/${i}" ] || mkdir -p "${RELOC_TARGET}/${i}" |
| 122 | done |
126 | done |