/[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.25 Revision 1.28
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.25 2009/08/19 07:43:20 aballier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.28 2010/01/07 18:42:47 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#
49 49
50HOMEPAGE="http://www.tug.org/texlive/" 50HOMEPAGE="http://www.tug.org/texlive/"
51 51
52COMMON_DEPEND=">=app-text/texlive-core-${PV}" 52COMMON_DEPEND=">=app-text/texlive-core-${PV}"
53 53
54IUSE="" 54IUSE="source"
55 55
56# TeX Live 2007 was providing .zip files of CTAN packages. For 2008 they are now 56# TeX Live 2008 was providing .tar.lzma files of CTAN packages. For 2009 they are now
57# .tar.lzma 57# .tar.xz
58if [ "${PV#2008}" != "${PV}" ]; then
59 PKGEXT=tar.lzma
60 DEPEND="${COMMON_DEPEND}
61 || ( app-arch/xz-utils app-arch/lzma-utils )"
62else
63 PKGEXT=tar.xz
64 DEPEND="${COMMON_DEPEND}
65 app-arch/xz-utils"
66fi
67
58for i in ${TEXLIVE_MODULE_CONTENTS}; do 68for i in ${TEXLIVE_MODULE_CONTENTS}; do
59 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" 69 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}"
60done 70done
61DEPEND="${COMMON_DEPEND}
62 || ( app-arch/xz-utils app-arch/lzma-utils )"
63IUSE="${IUSE} source"
64 71
65# Forge doc SRC_URI 72# Forge doc SRC_URI
66[ -n "${PN##*documentation*}" ] && [ -n "${TEXLIVE_MODULE_DOC_CONTENTS}" ] && SRC_URI="${SRC_URI} doc? (" 73[ -n "${PN##*documentation*}" ] && [ -n "${TEXLIVE_MODULE_DOC_CONTENTS}" ] && SRC_URI="${SRC_URI} doc? ("
67for i in ${TEXLIVE_MODULE_DOC_CONTENTS}; do 74for i in ${TEXLIVE_MODULE_DOC_CONTENTS}; do
68 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" 75 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}"
69done 76done
70[ -n "${PN##*documentation*}" ] && [ -n "${TEXLIVE_MODULE_DOC_CONTENTS}" ] && SRC_URI="${SRC_URI} )" 77[ -n "${PN##*documentation*}" ] && [ -n "${TEXLIVE_MODULE_DOC_CONTENTS}" ] && SRC_URI="${SRC_URI} )"
71 78
72# Forge source SRC_URI 79# Forge source SRC_URI
73if [ -n "${TEXLIVE_MODULE_SRC_CONTENTS}" ] ; then 80if [ -n "${TEXLIVE_MODULE_SRC_CONTENTS}" ] ; then
74 SRC_URI="${SRC_URI} source? (" 81 SRC_URI="${SRC_URI} source? ("
75 for i in ${TEXLIVE_MODULE_SRC_CONTENTS}; do 82 for i in ${TEXLIVE_MODULE_SRC_CONTENTS}; do
76 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" 83 SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}"
77 done 84 done
78 SRC_URI="${SRC_URI} )" 85 SRC_URI="${SRC_URI} )"
79fi 86fi
80 87
81RDEPEND="${COMMON_DEPEND}" 88RDEPEND="${COMMON_DEPEND}"
82 89
83[ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc" 90[ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc"
84 91
85S="${WORKDIR}" 92S="${WORKDIR}"
86 93
94if [ "${PV#2008}" == "${PV}" ]; then
95
96# @FUNCTION: texlive-module_src_unpack
97# @DESCRIPTION:
98# Only for TeX Live 2009.
99# Gives tar.xz unpack support until we can use an EAPI with that support.
100
101texlive-module_src_unpack() {
102 local i s
103 for i in ${A}
104 do
105 s="${DISTDIR%/}/${i}"
106 einfo "Unpacking ${s} to ${PWD}"
107 test -s "${s}" || die "${s} does not exist"
108 xz -dc -- "${s}" | tar xof - || die "Unpacking ${s} failed"
109 done
110}
111
112fi
87 113
88# @FUNCTION: texlive-module_make_language_def_lines 114# @FUNCTION: texlive-module_make_language_def_lines
89# @DESCRIPTION: 115# @DESCRIPTION:
90# Only valid for TeXLive 2008.
91# Creates a language.${PN}.def entry to put in /etc/texmf/language.def.d 116# Creates a language.${PN}.def entry to put in /etc/texmf/language.def.d
92# It parses the AddHyphen directive of tlpobj files to create it. 117# It parses the AddHyphen directive of tlpobj files to create it.
93 118
94texlive-module_make_language_def_lines() { 119texlive-module_make_language_def_lines() {
95 local lefthyphenmin righthyphenmin synonyms name file 120 local lefthyphenmin righthyphenmin synonyms name file
177 einfo "Language file $parameter already generated.";; 202 einfo "Language file $parameter already generated.";;
178 *) 203 *)
179 die "No rule to proccess ${command}. Please file a bug." 204 die "No rule to proccess ${command}. Please file a bug."
180 esac 205 esac
181 done 206 done
207
208 # Delete ls-R files, these should not be created but better be certain they
209 # do not end up being installed.
210 find . -name 'ls-R' -delete
182} 211}
183 212
184# @FUNCTION: texlive-module_src_install 213# @FUNCTION: texlive-module_src_install
185# @DESCRIPTION: 214# @DESCRIPTION:
186# exported function: 215# exported function:
257 ewarn "Your texmf tree might be inconsistent with your configuration" 286 ewarn "Your texmf tree might be inconsistent with your configuration"
258 ewarn "Please try to figure what has happened" 287 ewarn "Please try to figure what has happened"
259 fi 288 fi
260} 289}
261 290
291if [ "${PV#2008}" != "${PV}" ]; then
262EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm 292EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm
293else
294EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst pkg_postrm
295fi

Legend:
Removed from v.1.25  
changed lines
  Added in v.1.28

  ViewVC Help
Powered by ViewVC 1.1.20