| 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.21 2009/06/08 10:05:04 aballier Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.22 2009/06/21 10:34:44 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 | # |
| … | |
… | |
| 53 | |
53 | |
| 54 | IUSE="" |
54 | IUSE="" |
| 55 | |
55 | |
| 56 | # TeX Live 2007 was providing .zip files of CTAN packages. For 2008 they are now |
56 | # TeX Live 2007 was providing .zip files of CTAN packages. For 2008 they are now |
| 57 | # .tar.lzma |
57 | # .tar.lzma |
| 58 | if [ -z "${PV##2007*}" ] ; then |
|
|
| 59 | for i in ${TEXLIVE_MODULE_CONTENTS}; do |
|
|
| 60 | SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.zip" |
|
|
| 61 | done |
|
|
| 62 | COMMON_DEPEND="${COMMON_DEPEND} |
|
|
| 63 | ${TEXLIVE_MODULES_DEPS}" |
|
|
| 64 | DEPEND="${COMMON_DEPEND} |
|
|
| 65 | app-arch/unzip" |
|
|
| 66 | else |
|
|
| 67 | for i in ${TEXLIVE_MODULE_CONTENTS}; do |
58 | for i in ${TEXLIVE_MODULE_CONTENTS}; do |
| 68 | SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" |
59 | SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" |
| 69 | done |
60 | done |
| 70 | DEPEND="${COMMON_DEPEND} |
61 | DEPEND="${COMMON_DEPEND} |
| 71 | app-arch/lzma-utils" |
62 | app-arch/lzma-utils" |
| … | |
… | |
| 83 | SRC_URI="${SRC_URI} source? (" |
74 | SRC_URI="${SRC_URI} source? (" |
| 84 | for i in ${TEXLIVE_MODULE_SRC_CONTENTS}; do |
75 | for i in ${TEXLIVE_MODULE_SRC_CONTENTS}; do |
| 85 | SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" |
76 | SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.tar.lzma" |
| 86 | done |
77 | done |
| 87 | SRC_URI="${SRC_URI} )" |
78 | SRC_URI="${SRC_URI} )" |
| 88 | fi |
|
|
| 89 | fi |
79 | fi |
| 90 | |
80 | |
| 91 | RDEPEND="${COMMON_DEPEND}" |
81 | RDEPEND="${COMMON_DEPEND}" |
| 92 | |
82 | |
| 93 | [ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc" |
83 | [ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc" |
| … | |
… | |
| 157 | fi |
147 | fi |
| 158 | done |
148 | done |
| 159 | |
149 | |
| 160 | # Generate config files |
150 | # Generate config files |
| 161 | # TeX Live 2007 was providing lists. For 2008 they are now tlpobj. |
151 | # TeX Live 2007 was providing lists. For 2008 they are now tlpobj. |
| 162 | if [ -z "${PV##2007*}" ] ; then |
|
|
| 163 | for i in "${S}"/texmf/lists/*; |
|
|
| 164 | do |
|
|
| 165 | grep '^!' "${i}" | sed -e 's/^!//' | tr ' ' '@' |sort|uniq >> "${T}/jobs" |
|
|
| 166 | done |
|
|
| 167 | else |
|
|
| 168 | for i in "${S}"/tlpkg/tlpobj/*; |
152 | for i in "${S}"/tlpkg/tlpobj/*; |
| 169 | do |
153 | do |
| 170 | grep '^execute ' "${i}" | sed -e 's/^execute //' | tr ' ' '@' |sort|uniq >> "${T}/jobs" |
154 | grep '^execute ' "${i}" | sed -e 's/^execute //' | tr ' ' '@' |sort|uniq >> "${T}/jobs" |
| 171 | done |
155 | done |
| 172 | fi |
|
|
| 173 | |
156 | |
| 174 | for i in $(<"${T}/jobs"); |
157 | for i in $(<"${T}/jobs"); |
| 175 | do |
158 | do |
| 176 | j="$(echo $i | tr '@' ' ')" |
159 | j="$(echo $i | tr '@' ' ')" |
| 177 | command=${j%% *} |
160 | command=${j%% *} |
| … | |
… | |
| 216 | [ -d texmf-dist/doc ] && rm -rf texmf-dist/doc |
199 | [ -d texmf-dist/doc ] && rm -rf texmf-dist/doc |
| 217 | fi |
200 | fi |
| 218 | |
201 | |
| 219 | [ -d texmf ] && cp -pR texmf "${D}/usr/share/" |
202 | [ -d texmf ] && cp -pR texmf "${D}/usr/share/" |
| 220 | [ -d texmf-dist ] && cp -pR texmf-dist "${D}/usr/share/" |
203 | [ -d texmf-dist ] && cp -pR texmf-dist "${D}/usr/share/" |
| 221 | [ -n "${PV##2007*}" ] && [ -d tlpkg ] && use source && cp -pR tlpkg "${D}/usr/share/" |
204 | [ -d tlpkg ] && use source && cp -pR tlpkg "${D}/usr/share/" |
| 222 | |
205 | |
| 223 | insinto /var/lib/texmf |
206 | insinto /var/lib/texmf |
| 224 | [ -d texmf-var ] && doins -r texmf-var/* |
207 | [ -d texmf-var ] && doins -r texmf-var/* |
| 225 | |
208 | |
| 226 | insinto /etc/texmf/updmap.d |
209 | insinto /etc/texmf/updmap.d |