blob: 22d9035c1d8dec8ce87b0ee5101dd7f3142f2053 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
# Maintainer: Aditya Mahajan <adityam at umich dot edu>
pkgname=context-minimals-git
pkgver=20100122
pkgrel=1
pkgdesc="A standalone ConTeXt distribution"
url="http://www.contextgarden.net"
license=('GPL')
arch=('i686' 'x86_64')
depends=('ruby')
makedepends=('rsync')
optdepends=('fontconfig: xetex support')
conflicts=()
replaces=()
backup=()
install=context-minimals-git.install
# ConTeXt minimals uses a different naming convention for architectures
_platform_map['i686']='linux'
_platform_map['x86_64']='linux-64'
_platform=${_platform_map[$arch]}
_rsyncurl=rsync://contextgarden.net/minimals/setup/${_platform}/bin
_dest=/opt/context-minimals
# This is the only way to get yaourt to store the files in
# /var/abs/local/yaourtbuild so that rsyncing the next time is efficient
_gitroot="http://dl.contextgarden.net/distribution/git/"
_gitname="master"
# Font directories
_texlivefontdir="/usr/share/texmf-dist/fonts/"
_userfontdir="\$HOME/.fonts"
_osfontdir="/usr/share/fonts"
build() {
msg "Downloading the latest scripts first"
rsync -rlptv $_rsyncurl $srcdir
msg "Initializing download directory"
mkdir -p $srcdir/tex/texmf-cache
msg "Starting download or update of ConTeXt distribution"
$srcdir/bin/texlua $srcdir/bin/mtxrun --script $srcdir/bin/mtx-update.lua \
--platform=$_platform --texroot=$srcdir/tex --engine=all --extras=all \
--context=beta --update --force --make || return 1
# The setuptex that comes with minimals does not work in a multi-user
# environment. So, we modify it appropriately.
echo "TEXMFOS=${_dest}/texmf-${_platform}" > $srcdir/tex/setuptex
echo "export TEXMFOS" >> $srcdir/tex/setuptex
echo "" >> $srcdir/tex/setuptex
echo "TEXMFCACHE=\$HOME/texmf-cache:${_dest}/texmf-cache" \
>> $srcdir/tex/setuptex
echo "export TEXMFCACHE" >> $srcdir/tex/setuptex
echo "" >> $srcdir/tex/setuptex
echo "unset TEXINPUTS MPINPUTS MFINPUTS" >> $srcdir/tex/setuptex
echo "" >> $srcdir/tex/setuptex
echo "PATH=\$TEXMFOS/bin:\$PATH" >> $srcdir/tex/setuptex
echo "export PATH" >> $srcdir/tex/setuptex
echo "" >> $srcdir/tex/setuptex
echo "OSFONTDIR=\"$_userfontdir;$_osfontdir;\"" \
>> $srcdir/tex/setuptex
echo "export OSFONTDIR" >> $srcdir/tex/setuptex
# If texlive exists, use fonts from texlive
if [ -d $_texlivefontdir ]
then
mkdir -p $srcdir/tex/texmf-fonts
ln -s -f $_texlivefontdir $srcdir/tex/texmf-fonts/fonts
fi
install -d $pkgdir/opt || return 1
msg "Copying files"
cp -r --preserve=links $srcdir/tex $pkgdir/$_dest || return 1
}
|