/[gentoo-x86]/eclass/texlive-module.eclass
Gentoo

Diff of /eclass/texlive-module.eclass

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

Revision 1.50 Revision 1.53
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.50 2010/10/23 23:31:59 aballier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.53 2010/10/23 23:51:58 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#
18# texmf and texmf-dist directories to ${WORKDIR} (which is what the default 18# texmf and texmf-dist directories to ${WORKDIR} (which is what the default
19# src_unpack does). 19# src_unpack does).
20# Starting from TeX Live 2009, the eclass provides a src_unpack function taking 20# Starting from TeX Live 2009, the eclass provides a src_unpack function taking
21# care of unpacking and relocating the files that need it. 21# care of unpacking and relocating the files that need it.
22# 22#
23# It inherits texlive-common 23# It inherits texlive-common.
24 24
25# @ECLASS-VARIABLE: TEXLIVE_MODULE_CONTENTS 25# @ECLASS-VARIABLE: TEXLIVE_MODULE_CONTENTS
26# @DESCRIPTION: 26# @DESCRIPTION:
27# The list of packages that will be installed. This variable will be expanded to 27# The list of packages that will be installed. This variable will be expanded to
28# SRC_URI: 28# SRC_URI:
32 32
33# @ECLASS-VARIABLE: TEXLIVE_MODULE_DOC_CONTENTS 33# @ECLASS-VARIABLE: TEXLIVE_MODULE_DOC_CONTENTS
34# @DESCRIPTION: 34# @DESCRIPTION:
35# The list of packages that will be installed if the doc useflag is enabled. 35# The list of packages that will be installed if the doc useflag is enabled.
36# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS. This is only 36# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS. This is only
37# valid for TeX Live 2008 and later 37# valid for TeX Live 2008 and later.
38 38
39# @ECLASS-VARIABLE: TEXLIVE_MODULE_SRC_CONTENTS 39# @ECLASS-VARIABLE: TEXLIVE_MODULE_SRC_CONTENTS
40# @DESCRIPTION: 40# @DESCRIPTION:
41# The list of packages that will be installed if the source useflag is enabled. 41# The list of packages that will be installed if the source useflag is enabled.
42# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS. This is only 42# Expansion to SRC_URI is the same as for TEXLIVE_MODULE_CONTENTS. This is only
43# valid for TeX Live 2008 and later 43# valid for TeX Live 2008 and later.
44 44
45# @ECLASS-VARIABLE: TEXLIVE_MODULE_BINSCRIPTS 45# @ECLASS-VARIABLE: TEXLIVE_MODULE_BINSCRIPTS
46# @DESCRIPTION: 46# @DESCRIPTION:
47# A space separated list of files that are in fact scripts installed in the 47# A space separated list of files that are in fact scripts installed in the
48# texmf tree and that we want to be available directly. They will be installed in 48# texmf tree and that we want to be available directly. They will be installed in
105# @FUNCTION: texlive-module_src_unpack 105# @FUNCTION: texlive-module_src_unpack
106# @DESCRIPTION: 106# @DESCRIPTION:
107# Only for TeX Live 2009 and later. 107# Only for TeX Live 2009 and later.
108# Gives tar.xz unpack support until we can use an EAPI with that support. 108# Gives tar.xz unpack support until we can use an EAPI with that support.
109# If EAPI supports tar.xz then it calls unpack instead of its own unpacker. 109# If EAPI supports tar.xz then it calls unpack instead of its own unpacker.
110# After unpacking, the files that need to relocated are moved accordingly. 110# After unpacking, the files that need to be relocated are moved accordingly.
111 111
112RELOC_TARGET=texmf-dist 112RELOC_TARGET=texmf-dist
113 113
114texlive-module_src_unpack() { 114texlive-module_src_unpack() {
115 if has "${EAPI:-0}" 0 1 2 ; then 115 if has "${EAPI:-0}" 0 1 2 ; then
122 xz -dc -- "${s}" | tar xof - || die "Unpacking ${s} failed" 122 xz -dc -- "${s}" | tar xof - || die "Unpacking ${s} failed"
123 done 123 done
124 else 124 else
125 unpack ${A} 125 unpack ${A}
126 fi 126 fi
127
127 grep RELOC tlpkg/tlpobj/* | awk '{print $2}' | sed 's#^RELOC/##' > "${T}/reloclist" 128 grep RELOC tlpkg/tlpobj/* | awk '{print $2}' | sed 's#^RELOC/##' > "${T}/reloclist"
128 { for i in $(<"${T}/reloclist"); do dirname $i; done; } | uniq > "${T}/dirlist" 129 { for i in $(<"${T}/reloclist"); do dirname $i; done; } | uniq > "${T}/dirlist"
129 for i in $(<"${T}/dirlist"); do 130 for i in $(<"${T}/dirlist"); do
130 [ -d "${RELOC_TARGET}/${i}" ] || mkdir -p "${RELOC_TARGET}/${i}" 131 [ -d "${RELOC_TARGET}/${i}" ] || mkdir -p "${RELOC_TARGET}/${i}"
131 done 132 done

Legend:
Removed from v.1.50  
changed lines
  Added in v.1.53

  ViewVC Help
Powered by ViewVC 1.1.20