Changeset 75080 for trunk/dports/print


Ignore:
Timestamp:
Jan 15, 2011, 12:28:41 AM (9 years ago)
Author:
dports@…
Message:

teTeX: replace with texlive (#25579)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/print/teTeX/Portfile

    r73835 r75080  
     1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
    12# $Id$
    23
    34PortSystem 1.0
     5
    46name                    teTeX
    57version                 3.0
    6 revision                6
     8revision                7
    79epoch                   20080130
    810categories              print textproc
    9 maintainers             gwright
     11maintainers             nomaintainer
    1012description             TeX and METAFONT
    1113long_description        teTeX is a TeX distribution for UNIX compatible \
     
    1618                        distribution.
    1719homepage                http://www.tug.org/teTeX/
    18 platforms               darwin
     20platforms               darwin
    1921
    20 set tetex_src           tetex-src-${version}.tar.gz
    21 set tetex_texmf         tetex-texmf-${version}po.tar.gz
    22 set tetex_top           ${prefix}/share/texmf
    23 set tetex_texmftree     ${destroot}${prefix}/share/texmf-dist
     22distfiles
    2423
    25 master_sites            ftp://tug.ctan.org/tex-archive/systems/unix/teTeX/current/distrib/ \
    26                         ftp://cam.ctan.org/tex-archive/systems/unix/teTeX/current/distrib/ \
    27                         ftp://dante.ctan.org/tex-archive/systems/unix/teTeX/current/distrib/
     24replaced_by     texlive
    2825
    29 distfiles               ${tetex_src} ${tetex_texmf}
     26pre-configure {
     27    ui_error "${name} has been replaced by ${replaced_by}; please install that port instead"
     28    return -code error "obsolete port"
     29}
    3030
    31 checksums               ${tetex_src}   md5 944a4641e79e61043fdaf8f38ecbb4b3 \
    32                         ${tetex_texmf} md5 ed9d30d9162d16ac8d5065cde6e0f6fa
     31livecheck.type  none
    3332
    34 #user_notes     The layout of the installed files has changed. Now      \
    35 #               runtime configuration data is stored separately from    \
    36 #               the main teTeX distribution.
    37 
    38 #bugs           Note that the configuration process for teTeX uses      \
    39 #               hand-crafted configure and Makefiles, so the whole      \
    40 #               procedure is quite fragile. In particular, slight       \
    41 #               misconfigurations can cause the build to silently       \
    42 #               fail to produce some targets. When changing this        \
    43 #               Portfile, check carefully to be sure that everything    \
    44 #               you think should be built was in fact built.
    45        
    46 extract.only            ${tetex_src}
    47 worksrcdir              tetex-src-${version}
    48 
    49 post-extract    { file mkdir ${tetex_texmftree}
    50                   file mkdir ${destroot}${tetex_top}
    51                   system "tar vxz -C ${tetex_texmftree} -f ${distpath}/${tetex_texmf}"
    52 
    53                   # Patch to enable french hyphenation:
    54 
    55                   system "cd ${tetex_texmftree} && patch -p0 < ${portpath}/${filesdir}/patch-language.dat"
    56 
    57                   # This fixes a pattern space overflow in BSD sed, which
    58                   # can be triggered if MacPorts is installed in a
    59                   # nonstandard location:
    60 
    61                   reinplace "s|sed -f|${prefix}/bin/gsed -f|g" ${workpath}/${worksrcdir}/texk/make/man.mk
    62                   reinplace "s|sed -n|${prefix}/bin/gsed -n|g" ${workpath}/${worksrcdir}/texk/make/man.mk
    63                   reinplace "s|sed -e|${prefix}/bin/gsed -e|g" ${workpath}/${worksrcdir}/texk/make/man.mk
    64                 }
    65 
    66 depends_build           port:gawk               \
    67                         port:gsed
    68 depends_lib             port:Xft2 \
    69                         port:xorg-libXaw \
    70                         port:xorg-libXmu \
    71                         port:xorg-libXp \
    72                         port:xpm \
    73                         port:libpng
    74 depends_run             port:ghostscript        \
    75                         port:texinfo            \
    76                         port:texi2html \
    77                         port:gzip
    78 
    79 configure.args          --prefix=${destroot}${prefix}                   \
    80                         --datadir=${destroot}${prefix}/share            \
    81                         --infodir=${destroot}${prefix}/share/info       \
    82                         --mandir=${destroot}${prefix}/share/man         \
    83                         --without-texinfo                               \
    84                         --without-texi2html                             \
    85                         --disable-multiplatform
    86 
    87 variant no_x11  {
    88                   depends_lib-delete \
    89                         port:Xft2 \
    90                         port:xorg-libXaw \
    91                         port:xorg-libXmu \
    92                         port:xorg-libXp \
    93                         port:xpm \
    94                         port:libpng
    95                   configure.args-append --without-x11 \
    96                                         --without-oxdvik \
    97                                         --without-xdvik \
    98                                         --with-mfw=no
    99                 }
    100 
    101 post-destroot   { # Delete the texi2pdf script: it will be provided
    102                   # by the texinfo port.
    103                   file delete ${destroot}${prefix}/bin/texi2pdf
    104 
    105                   # Modify mktex.opt to force use of varfonts
    106                   reinplace "s|MT_FEATURES=appendonlydir|MT_FEATURES=appendonlydir:varfonts|g" ${destroot}/${tetex_top}/web2c/mktex.opt
    107 
    108                   # happiness is ranlib.
    109                   system "ranlib ${destroot}${prefix}/lib/libkpathsea.a"
    110 
    111                   # Add a directory for local enhancements
    112                   file mkdir ${destroot}${prefix}/share/texmf-local
    113                   system "touch ${destroot}${prefix}/share/texmf-local/.turd"
    114                 }
    115 
    116 post-activate   {
    117                   # can throw errors because latex source is over 5 years old
    118                   # ticket #20987
    119                   catch {system "fmtutil-sys --all"}
    120 
    121                   # These are required so that local additions are picked
    122                   # up if teTeX is updated:
    123 
    124                   system "mktexlsr"
    125                   system "updmap-sys"
    126                 }
    127 
Note: See TracChangeset for help on using the changeset viewer.