[OS X TeX] Problem with tetex/gwtex and fink

Peter Dyballa Peter_Dyballa at Web.DE
Wed Oct 3 21:08:52 CEST 2007


Am 03.10.2007 um 20:08 schrieb Holger Schulz:

> it seems I'm lost. Is there a chance to use a gwTeX with fink? How?

	sudo mkdir -p  /sw/fink/dists/local/main/finkinfo
	sudo pico /sw/fink/dists/local/main/finkinfo/system-tetex-info

Then insert the following contents into the file opened in pico (you  
can use another text editor, and only a plain text editor):

############  Begin Here Below  ############
Package: system-tetex
Version: 20071003
Revision: 2
Depends: base-files (>= 1.8.0-1)
Provides: tetex-texmf, tetex-base, pdftex, hyperref, tetex-macosx,  
oberdiek, context, jadetex
Conflicts: tetex-texmf, tetex-base, pdftex, hyperref, tetex-macosx,  
oberdiek, context, dvipdfm (<= 0.13.2c-3)
Type: nosource
Maintainer:  Dave Morrison <drm at finkproject.org>
Description: Placeholder package for manually installed teTeX, gwTeX,  
or TeX Live
DescDetail: <<
  Install this package if you have installed teTeX or TeX Live  
separately
  from Fink, for example, by using Gerben Wierda's distribution (see
  http://www.rna.nl/tex.html) or the MacTeX install package, which is
  based on it (see http://www.tug.org/~koch/).  The package checks to  
see
  if you have a valid installation of a system TeX in /usr/local/gwTeX.

  This package insists on a complete installation of TeX: in order to  
ensure
  that from Wierda's distribution, you may need to use the expert  
mode in
  i-Installer and install "TeX Programs (developer extras)" in  
addition to
  the standard install.

  Because of the complicated interaction between Wierda's  
distribution and
  fink, if you need to update this package or to switch between  
system-tetex
  and the fink teTeX packages tetex-texmf and tetex-base, you must  
first remove
  all packages which depend on tetex-base, such as latex2html. You
  can reinstall them after the update.
<<
DescPackaging: <<
  We put /usr/local/gwTeX/bin/... at the end of the user's path to  
ensure that
  fink's install-info is used rather than the install-info found in  
teTeX.
  Starting in rev. 9, we also add /usr/local/teTeX/man to the MANPATH  
(which
  is set in init.(c)sh prior to loading the system-tetex profile  
script).
<<
CompileScript: <<
  echo "This public domain package creates links from a teTeX  
installation in" > README
  echo "/usr/local/gwTeX to appropriate locations in the fink tree."  
 >> README
<<
InstallScript: <<
  mkdir -p %i/share
  mkdir -p %i/etc
  ln -s /usr/local/gwTeX/texmf         %i/share/texmf
  ln -s /usr/local/gwTeX/texmf.gwtex   %i/share/texmf.gwtex
  ln -s /usr/local/gwTeX/texmf.pkgs    %i/share/texmf.pkgs
  ln -s /usr/local/gwTeX/texmf.texlive %i/share/texmf.texlive
  ln -s /usr/local/gwTeX/texmf.local   %i/etc/texmf.local
  ln -s %p/etc/texmf.local             %i/share/texmf.local
  mkdir -p %i/bin
  mkdir -p %i/lib
  mkdir -p %i/include
  ln -s /usr/local/gwTeX/texmf.cnf	  %i
  ln -s /usr/local/gwTeX/include/kpathsea  %i/include/kpathsea
  ln -s /usr/local/gwTeX/lib/libkpathsea.a %i/lib/libkpathsea.a
  ln -s /usr/local/gwTeX/bin/`uname -p`-apple-darwin-current/mktexlsr  
%i/bin/mktexlsr
  mkdir -p %i/etc/profile.d
  echo "append_path PATH /usr/local/gwTeX/bin/`uname -p`-apple-darwin- 
current " > %i/etc/profile.d/%n.csh
  echo "append_path MANPATH /usr/local/gwTeX/man" >> %i/etc/profile.d/ 
%n.csh
  echo "append_path PATH /usr/local/gwTeX/bin/`uname -p`-apple-darwin- 
current" > %i/etc/profile.d/%n.sh
  echo "export PATH" >> %i/etc/profile.d/%n.sh
  echo "append_path MANPATH /usr/local/gwTeX/man" >> %i/etc/profile.d/ 
%n.sh
  echo "export MANPATH" >> %i/etc/profile.d/%n.sh
  chmod 755 %i/etc/profile.d/%n.*
<<
DocFiles: README
License: Public Domain
PreInstScript: <<

  echo

# check for system TeX installation.
  if [ -d /usr/local/gwTeX ]; then
    echo "It looks like you may have gwTeX installed .. will check  
for some files .."
    echo
  fi

# check for some needed files
  missing=
  mcount=0
  for file in lib/libkpathsea.a include/kpathsea/tex-file.h \
       texmf/web2c/texmf.cnf; do
    if [ ! -f "/usr/local/gwTeX/$file" ]; then
      missing="$missing /usr/local/gwTeX/$file"
      mcount=$(($mcount+1))
    fi
  done
  if [ $mcount -ge 1 ]; then
    echo
    echo " *** ERROR *** "
    echo
    echo "You don't a valid gwTeX installation; you are missing the  
file(s)"
    echo "$missing"
    echo
    echo "If you are using Gerben Wierda's distribution, you might be  
able"
    echo "to solve this problem by using the expert mode in i- 
Installer,"
    echo "and installing 'TeX Programs (developer extras)'."
    echo
    echo "Otherwise, install the tetex-texmf and tetex-base packages"
    echo "instead, or install gwTeX manually from"
    echo "http://www.uoregon.edu/~koch/texshop/texshop.html"
    echo "and then retry installing the system-tetex package."
    echo
    exit 1
  fi

  echo "Valid gwTeX installation detected."
  echo

  if [ $1 != "upgrade" ]; then

# check for conflicting files/directories on the system
  if [ -d %p/share/texmf ]; then
    echo "Sorry, you must remove the directory %p/share/texmf before  
installing"
    echo "system-tetex."
    echo
    echo "Make sure you also remove the files %p/lib/libkpathsea.a, % 
p/bin/mktexlsr,"
    echo " %p/texmf.cnf and the directories %p/include/kpathsea, %p/ 
etc/texmf.local,"
    echo " and %p/share/texmf.gwtex before installing system-tetex."
    echo
    exit 1
  fi

  if [ -d %p/share/texmf.gwtex ]; then
    echo "Sorry, you must remove the directory %p/share/texmf.gwtex  
before installing"
    echo "system-tetex."
    echo
    echo "Make sure you also remove the files %p/lib/libkpathsea.a, % 
p/bin/mktexlsr,"
    echo " %p/texmf.cnf and the directories %p/include/kpathsea and % 
p/etc/texmf.local"
    echo " before installing system-tetex."
    echo
    exit 1
  fi

  if [ -d %p/etc/texmf.local ]; then
    echo "Sorry, you must remove the directory %p/etc/texmf.local  
before installing"
    echo "system-tetex."
    echo
    echo "Make sure you also remove the files %p/lib/libkpathsea.a, % 
p/bin/mktexlsr,"
    echo " %p/texmf.cnf and the directory %p/include/kpathsea before  
installing system-tetex."
    echo
    exit 1
  fi

  if [ -d %p/include/kpathsea ]; then
    echo "Sorry, you must remove the directory %p/include/kpathsea  
before installing"
    echo "system-tetex."
    echo
    echo "Make sure you also remove the files %p/lib/libkpathsea.a, % 
p/texmf.cnf, and"
    echo " %p/bin/mktexlsr before installing system-tetex."
    echo
    exit 1
  fi

  if [ -f %p/bin/mktexlsr ]; then
    echo "Sorry, you must remove the file %p/bin/mktexlsr before  
installing"
    echo "system-tetex."
    echo
    echo "Make sure you also remove the files %p/texmf.cnf and %p/bin/ 
mktexlsr before"
    echo " installing system-tetex."
    echo
    exit 1
  fi

  if [ -f %p/lib/libkpathsea.a ]; then
    echo "Sorry, you must remove the file %p/lib/libkpathsea.a before  
installing"
    echo "system-tetex."
    echo
    echo "Make sure you also remove the file %p/texmf.cnf before  
installing system-tetex."
    echo
    exit 1
  fi

  if [ -f %p/texmf.cnf ]; then
    echo "Sorry, you must remove the file %p/texmf.cnf before  
installing system-tetex."
    echo
    exit 1
  fi

  fi

echo "WARNING: If you are upgrading system-tetex, you may need to  
remove other"
echo "TeX-related packages.  After the upgrade, you can reinstall  
those packages."
echo "Affected packages include: foiltex, ifmslide, latex2html,  
lilypond,"
echo "lyx, pdfscreen, pdfslide, ppower4, tex4ht, texpower."
echo

<<
PostInstScript: <<
  if [ -f /usr/bin/ranlib ]; then
  /usr/bin/ranlib /usr/local/gwTeX/lib/libkpathsea.a
  exit 0
  fi

echo
echo "WARNING: /usr/bin/ranlib was not found.  If you are only  
planning to use"
echo "Fink's binary distribution, this is not a problem; otherwise, you"
echo "should obtain and install the Mac OS X Developer Tools and then  
re-install"
echo "system-tetex."
echo
<<
############  End Here Above  ############

Don't include the ### lines! Save and quit pico (or whatever plain  
text editor you were using).

	sudo fink install system-tetex

I just did the last, after cleaning a bit my file system, and the  
system-tetex package was created successfully. The file is an  
improved version: it does not use "powerpc" but `uname -p`, so it is  
hardware independent.


Since I do not use that nonsense of /usr/texbin etc. I can't create a  
system-tetex.info for a package that switches from gwTeX to TeX Live  
2007 whenever the user switches the TeX distribution.

--
Mit friedvollen Grüßen

   Pete

      _o    o         o   o
    _<<     \\_/\_,   \\_ \\_/\_,
   (*)/(*) (*)   (*) (*) `-    (*)



------------------------- Helpful Info -------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/
List Reminders & Etiquette: http://www.esm.psu.edu/mac-tex/list/





More information about the macostex-archives mailing list