/[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.34 Revision 1.37
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.37 2010/10/23 16:38:26 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
107RELOC_TARGET=texmf-dist 107RELOC_TARGET=texmf-dist
108 108
109texlive-module_src_unpack() { 109texlive-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
150# @DESCRIPTION: 154# @DESCRIPTION:
151# Creates a language.${PN}.def entry to put in /etc/texmf/language.def.d 155# Creates a language.${PN}.def entry to put in /etc/texmf/language.def.d
152# It parses the AddHyphen directive of tlpobj files to create it. 156# It parses the AddHyphen directive of tlpobj files to create it.
153 157
154texlive-module_make_language_def_lines() { 158texlive-module_make_language_def_lines() {
155 local lefthyphenmin righthyphenmin synonyms name file 159 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions
156 eval $@ 160 eval $@
157 einfo "Generating language.def entry for $@" 161 einfo "Generating language.def entry for $@"
158 [ -z "$lefthyphenmin" ] && lefthyphenmin="2" 162 [ -z "$lefthyphenmin" ] && lefthyphenmin="2"
159 [ -z "$righthyphenmin" ] && righthyphenmin="3" 163 [ -z "$righthyphenmin" ] && righthyphenmin="3"
160 echo "\\addlanguage{$name}{$file}{}{$lefthyphenmin}{$righthyphenmin}" >> "${S}/language.${PN}.def" 164 echo "\\addlanguage{$name}{$file}{}{$lefthyphenmin}{$righthyphenmin}" >> "${S}/language.${PN}.def"
171# Only valid for TeXLive 2008. 175# Only valid for TeXLive 2008.
172# Creates a language.${PN}.dat entry to put in /etc/texmf/language.dat.d 176# Creates a language.${PN}.dat entry to put in /etc/texmf/language.dat.d
173# It parses the AddHyphen directive of tlpobj files to create it. 177# It parses the AddHyphen directive of tlpobj files to create it.
174 178
175texlive-module_make_language_dat_lines() { 179texlive-module_make_language_dat_lines() {
176 local lefthyphenmin righthyphenmin synonyms name file 180 local lefthyphenmin righthyphenmin synonyms name file file_patterns file_exceptions
177 eval $@ 181 eval $@
178 einfo "Generating language.dat entry for $@" 182 einfo "Generating language.dat entry for $@"
179 echo "$name $file" >> "${S}/language.${PN}.dat" 183 echo "$name $file" >> "${S}/language.${PN}.dat"
180 if [ -n "$synonyms" ] ; then 184 if [ -n "$synonyms" ] ; then
181 for i in $(echo $synonyms | tr ',' ' ') ; do 185 for i in $(echo $synonyms | tr ',' ' ') ; do
199texlive-module_src_compile() { 203texlive-module_src_compile() {
200 # Generate config files 204 # Generate config files
201 # TeX Live 2007 was providing lists. For 2008 they are now tlpobj. 205 # TeX Live 2007 was providing lists. For 2008 they are now tlpobj.
202 for i in "${S}"/tlpkg/tlpobj/*; 206 for i in "${S}"/tlpkg/tlpobj/*;
203 do 207 do
204 grep '^execute ' "${i}" | sed -e 's/^execute //' | tr ' ' '@' |sort|uniq >> "${T}/jobs" 208 grep '^execute ' "${i}" | sed -e 's/^execute //' | tr ' \t' '@@' |sort|uniq >> "${T}/jobs"
205 done 209 done
206 210
207 for i in $(<"${T}/jobs"); 211 for i in $(<"${T}/jobs");
208 do 212 do
209 j="$(echo $i | tr '@' ' ')" 213 j="$(echo $i | tr '@' ' ')"

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.37

  ViewVC Help
Powered by ViewVC 1.1.20