Changes

Jump to navigation Jump to search
4,402 bytes removed ,  16:02, 20 November 2012
m
{{Installation navbox}}
this page contains instructions how to get the ''latest'' ConTeXt up and running on OpenBSD 3.8+== Introduction ==
== The easiest way to install gmake ==the latest ConTeXt on OpenBSD is using [[ConTeXt_Standalone|ConTeXt Standalone]]'s Linux version and use it with OpenBSD's Linux emulation layer. Alternative, native methods may be described on this page in the future. The full installation is ~210M (without the 3rd party modules ~185M).
<code> # pkg_add gmake</code> == install teTeX 3.0 Using Linux Emulation == <code> # pkg_add teTex_base-3.0p3</code> this adds all the dependencies with newer pkg tools. if using older ones,add the other packages manually (<tt>teTeX_texmf, teTeX_base-fmt</tt>). strictly speaking, one doesn't need X11 for using teTeX, in this case installthe <tt>*-no_x11</tt> packages. == update pdftex == get the latest version from [http://sarovar.org/projects/pdftex sarovar]. <code> # tar xvzf pdftex-1.30.6.tgz # cd pdftex-1.30.6</code> apply the following diff (scratch the bashism and use <tt>gmake</tt>): <code> --- build.sh.orig Mon Feb 27 21:45:29 2006 +++ build.sh Mon Feb 27 23:32:31 2006 @@ -1,7 +1,7 @@ -#! /usr/bin/env bash +#!/bin/sh # $Id$ # builds new pdftex binaries -MAKE=make +MAKE=gmake STRIP=strip # this deletes all previous builds.</code> run the build: <code> # sh ./build.sh</code> when finished, replace the binaries (<tt>pdftex</tt> is only a symlink to <tt>pdfetex</tt>):
<code>
# cp build$ sudo pkg_add rsync fedora_base $ sudo sysctl kern.emul.linux=1 $ mkdir $HOME/texk/web2ccontext $ cd $HOME/pdfetex `which pdfetex`context # cp build/texk$ ftp http:/web2c/pdfetexminimals.pool `kpsewhich pdfetexcontextgarden.pool` # cp buildnet/texksetup/web2c/ttf2afm `which ttf2afm` # fmtutilfirst-sys --allsetup.sh
</code>
the last command will update all the formats except the ones which come with context. please note that Modify this will also break the md5 package checksums of the teTeX packages and will leave partial packages when they are being removed/upgraded. =script to override <tt>platform= update mpost == this is optional. fetch the source from [http:linux<//sarovartt>.org/projects/metapost here]
<code>
# bunzip2 metapost$ sh ./first-0setup.901.tar.bz2sh --modules=all $ export PATH="$PATH:$HOME/context/tex/texmf-linux/bin" # tar xvf metapost$ context -0.901.tar-make # cd metapost$ context -0.901-version
</code>
apply a very similar diff as with pdftex This setup will use mkiv (scratch the bashism luatex version) and use <tt>gmake</tt>):does not need either pdftex, or ruby.
<code> --- Build.orig Sat Mar 4 18:34:06 2006 +++ Build Sat Mar 4 18:34:15 2006 @@ -1,7 +1,7 @@ -#!/usr/bin/env bash +#!/bin/sh # $Id: Build,v 1.3 2005/05/08 15:55:26 taco Exp $ # builds new pdftex binaries -MAKE=make +MAKE=gmake STRIP=strip # this deletes all previous builds.</code> run the build: <code> # ./Build # mkdir -p /usr/local/share/texmf-local/metapost/base # cp -p texmf/metapost/base/* \ /usr/local/share/texmf-local/metapost/base # cd build/texk/web2c # cp mpost dvitomp mpware/dmp mpware/mpto mpware/newer mpware/makempx \ /usr/local/bin # cp mp.pool /usr/local/share/texmf/web2c/mp.pool # texhash # fmtutil-sys --byfmt mpost</code> == modify texmf.cnf == apply the following diff to <tt>/usr/local/share/texmf/web2c/texmf.cnf</tt> <code> --- texmf.cnf.orig Tue Mar 7 00:01:07 2006 +++ texmf.cnf Tue Mar 7 00:02:16 2006 @@ -246,7 +246,7 @@ % and string pools (.pool) for ini{tex,mf,mp}. It is silly that we have six % paths and directories here (they all resolve to a single place by default), % but historically ... -TEXFORMATS = .;$TEXMF/web2c +TEXFORMATS = .;$TEXMF/web2c{$engine,Installation navbox} MFBASES = .;$TEXMF/web2c MPMEMS = .;$TEXMF/web2c TEXPOOL = .;$TEXMF/web2c @@ -409,7 +409,7 @@ TEX_HUSH = none % Enable system commands via \write18{...}? -shell_escape = f +shell_escape = t % Allow TeX \openin, \openout, or \input on filenames starting with `.' % (e.g., .rhosts) or outside the current tree (e.g., /etc/passwd)?</code> more about these changes [http://archive.contextgarden.net/message/20060306.215523.cd8d2bee.en.html here] and [http://archive.contextgarden.net/message/20060306.220403.24217b6e.en.html here]. '''warning:''' <tt>shell_escape = t</tt> is a security issue when you're on a system withmany users; if you're running it on your own personal computer, it is safe to set this to true. (Thomas A. Schmitz) == upgrade Latin Modern fonts == download and install the [http://www.ctan.org/tex-archive/fonts/lm/ lm] fonts. delete the old files preferably, many filenames were changed since the teTeX 3.0 times. when finished run: <code> # texhash</code> be careful when upgrading the teTeX packages, they overwrite the font maps and that's not good at all... == upgrade ConTeXt == get the latest package from [http://www.pragma-ade.com/context/current/cont-tmf.zip here]. <code> # cd /usr/local/share/texmf-local/ # unzip -o $HOME/cont-tmf.zip # texexec --make --all</code> the formats will end up in <tt>$HOME/.texmf-var/web2c/pdfetex/</tt> of the user doing the compilation, or in <tt>/usr/local/share/texmf-local/</tt> if compiling as <tt>root</tt>. to make them globally accessible, one needs to copy them to the system-wide location: <code> # cd /usr/local/share/texmf-local/ # cp cont-en.* metafun.* mptopdf.* /var/texmf/web2c # texhash</code> <code> $ texexec --version TeXExec 5.4.3 - ConTeXt / PRAGMA ADE 1997-2005 texexec : TeXExec 5.4.3 - ConTeXt / PRAGMA ADE 1997-2005 texutil : TeXUtil 9.0.1 - ConTeXt / PRAGMA ADE 1992-2006 tex : pdfeTeX, 3.141592-1.30.6-2.2 (Web2C 7.5.5) context : ver: 2006.05.14 23:57 cont-en : ver: 2006.05.14 23:57 fmt: 2006.5.15 mes: english total run time : 3 seconds warning : use 'texmfstart texexec' instead</code>
[[Category:Installation]]

Navigation menu