SHARE
TWEET

haiku texlive recipe

a guest May 24th, 2015 8 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SUMMARY="A complete TeX distribution"
  2. DESCRIPTION="TeX Live is a free software distribution for the TeX typesetting system that includes major TeX-related programs, macro packages, and fonts (wikipedia)."
  3. HOMEPAGE="http://www.tug.org/texlive/"
  4. SRC_URI="svn://tug.org/texlive/trunk/"
  5. REVISION="1"
  6. LICENSE="TeXLive"
  7. COPYRIGHT="2015, The TeX Users Group (TUG)  http://tug.org"
  8. ARCHITECTURES="x86 ?x86_64"
  9. if [ $effectiveTargetArchitecture != x86_gcc2 ]; then
  10.         # x86_gcc2 is fine as primary target architecture as long as we are building
  11.         # for a different secondary architecture.
  12.         ARCHITECTURES="$ARCHITECTURES x86_gcc2"
  13. else
  14.         ARCHITECTURES="$ARCHITECTURES !x86_gcc2"
  15. fi
  16. SECONDARY_ARCHITECTURES="x86 ?x86_64"
  17.  
  18.  
  19. PROVIDES="
  20.         texlive$secondaryArchSuffix = $portVersion
  21.         cmd:a2ping = $portVersion
  22.         cmd:a5toa4 = $portVersion
  23.         cmd:adhocfilelist = $portVersion
  24.         cmd:afm2afm = $portVersion
  25.         cmd:afm2pl = $portVersion
  26.         cmd:afm2tfm = $portVersion
  27.         cmd:aleph = $portVersion
  28.         cmd:allcm = $portVersion
  29.         cmd:allec = $portVersion
  30.         cmd:allneeded = $portVersion
  31.         cmd:amstex = $portVersion
  32.         cmd:arara = $portVersion
  33.         cmd:arlatex = $portVersion
  34.         cmd:authorindex = $portVersion
  35.         cmd:autoinst = $portVersion
  36.         cmd:bbox = $portVersion
  37.         cmd:bg5+latex = $portVersion
  38.         cmd:bg5+pdflatex = $portVersion
  39.         cmd:bg5conv = $portVersion
  40.         cmd:bg5latex = $portVersion
  41.         cmd:bg5pdflatex = $portVersion
  42.         cmd:bibdoiadd = $portVersion
  43.         cmd:bibexport = $portVersion
  44.         cmd:bibtex = $portVersion
  45.         cmd:bibtex8 = $portVersion
  46.         cmd:bibtexu = $portVersion
  47.         cmd:bibzbladd = $portVersion
  48.         cmd:bundledoc = $portVersion
  49.         cmd:cachepic = $portVersion
  50.         cmd:cef5conv = $portVersion
  51.         cmd:cef5latex = $portVersion
  52.         cmd:cef5pdflatex = $portVersion
  53.         cmd:cefconv = $portVersion
  54.         cmd:ceflatex = $portVersion
  55.         cmd:cefpdflatex = $portVersion
  56.         cmd:cefsconv = $portVersion
  57.         cmd:cefslatex = $portVersion
  58.         cmd:cefspdflatex = $portVersion
  59.         cmd:checkcites = $portVersion
  60.         cmd:chktex = $portVersion
  61.         cmd:chkweb = $portVersion
  62.         cmd:context = $portVersion
  63.         cmd:contextjit = $portVersion
  64.         cmd:convbkmk = $portVersion
  65.         cmd:cslatex = $portVersion
  66.         cmd:csplain = $portVersion
  67.         cmd:ctangle = $portVersion
  68.         cmd:ctanify = $portVersion
  69.         cmd:ctanupload = $portVersion
  70.         cmd:ctie = $portVersion
  71.         cmd:cweave = $portVersion
  72.         cmd:de_macro = $portVersion
  73.         cmd:depythontex = $portVersion
  74.         cmd:detex = $portVersion
  75.         cmd:devnag = $portVersion
  76.         cmd:deweb = $portVersion
  77.         cmd:disdvi = $portVersion
  78.         cmd:dosepsbin = $portVersion
  79.         cmd:dt2dv = $portVersion
  80.         cmd:dtxgen = $portVersion
  81.         cmd:dv2dt = $portVersion
  82.         cmd:dvi2fax = $portVersion
  83.         cmd:dvi2tty = $portVersion
  84.         cmd:dviasm = $portVersion
  85.         cmd:dvibook = $portVersion
  86.         cmd:dviconcat = $portVersion
  87.         cmd:dvicopy = $portVersion
  88.         cmd:dvidvi = $portVersion
  89.         cmd:dvigif = $portVersion
  90.         cmd:dvihp = $portVersion
  91.         cmd:dvilj = $portVersion
  92.         cmd:dvilj2p = $portVersion
  93.         cmd:dvilj4 = $portVersion
  94.         cmd:dvilj4l = $portVersion
  95.         cmd:dvilj6 = $portVersion
  96.         cmd:dvilualatex = $portVersion
  97.         cmd:dviluatex = $portVersion
  98.         cmd:dvipdfm = $portVersion
  99.         cmd:dvipdfmx = $portVersion
  100.         cmd:dvipdft = $portVersion
  101.         cmd:dvipng = $portVersion
  102.         cmd:dvipos = $portVersion
  103.         cmd:dvips = $portVersion
  104.         cmd:dvired = $portVersion
  105.         cmd:dviselect = $portVersion
  106.         cmd:dvisvgm = $portVersion
  107.         cmd:dvitodvi = $portVersion
  108.         cmd:dvitomp = $portVersion
  109.         cmd:dvitype = $portVersion
  110.         cmd:e2pall = $portVersion
  111.         cmd:ebb = $portVersion
  112.         cmd:ebong = $portVersion
  113.         cmd:eplain = $portVersion
  114.         cmd:epsffit = $portVersion
  115.         cmd:epspdf = $portVersion
  116.         cmd:epspdftk = $portVersion
  117.         cmd:epstopdf = $portVersion
  118.         cmd:eptex = $portVersion
  119.         cmd:etex = $portVersion
  120.         cmd:euptex = $portVersion
  121.         cmd:exceltex = $portVersion
  122.         cmd:extconv = $portVersion
  123.         cmd:extractbb = $portVersion
  124.         cmd:extractres = $portVersion
  125.         cmd:fig4latex = $portVersion
  126.         cmd:findhyph = $portVersion
  127.         cmd:fixmsxpart = $portVersion
  128.         cmd:fmtutil = $portVersion
  129.         cmd:fmtutil_sys = $portVersion
  130.         cmd:fontinst = $portVersion
  131.         cmd:fragmaster = $portVersion
  132.         cmd:gbklatex = $portVersion
  133.         cmd:gbkpdflatex = $portVersion
  134.         cmd:getmapdl = $portVersion
  135.         cmd:gftodvi = $portVersion
  136.         cmd:gftopk = $portVersion
  137.         cmd:gftype = $portVersion
  138.         cmd:gsftopk = $portVersion
  139.         cmd:hbf2gf = $portVersion
  140.         cmd:ht = $portVersion
  141.         cmd:htcontext = $portVersion
  142.         cmd:htlatex = $portVersion
  143.         cmd:htmex = $portVersion
  144.         cmd:httex = $portVersion
  145.         cmd:httexi = $portVersion
  146.         cmd:htxelatex = $portVersion
  147.         cmd:htxetex = $portVersion
  148.         cmd:includeres = $portVersion
  149.         cmd:inimf = $portVersion
  150.         cmd:initex = $portVersion
  151.         cmd:installfont_tl = $portVersion
  152.         cmd:jadetex = $portVersion
  153.         cmd:jamo_normalize = $portVersion
  154.         cmd:kanji_config_updmap = $portVersion
  155.         cmd:kanji_config_updmap_sys = $portVersion
  156.         cmd:kanji_fontmap_creator = $portVersion
  157.         cmd:komkindex = $portVersion
  158.         cmd:kpseaccess = $portVersion
  159.         cmd:kpsepath = $portVersion
  160.         cmd:kpsereadlink = $portVersion
  161.         cmd:kpsestat = $portVersion
  162.         cmd:kpsetool = $portVersion
  163.         cmd:kpsewhere = $portVersion
  164.         cmd:kpsewhich = $portVersion
  165.         cmd:kpsexpand = $portVersion
  166.         cmd:lacheck = $portVersion
  167.         cmd:lamed = $portVersion
  168.         cmd:latex = $portVersion
  169.         cmd:latex_git_log = $portVersion
  170.         cmd:latex2man = $portVersion
  171.         cmd:latexdiff = $portVersion
  172.         cmd:latexdiff_vc = $portVersion
  173.         cmd:latexfileversion = $portVersion
  174.         cmd:latexindent = $portVersion
  175.         cmd:latexmk = $portVersion
  176.         cmd:latexpand = $portVersion
  177.         cmd:latexrevise = $portVersion
  178.         cmd:lily_glyph_commands = $portVersion
  179.         cmd:lily_image_commands = $portVersion
  180.         cmd:lily_rebuild_pdfs = $portVersion
  181.         cmd:listbib = $portVersion
  182.         cmd:listings_ext.:sh = $portVersion
  183.         cmd:lollipop = $portVersion
  184.         cmd:ltx2crossrefxml = $portVersion
  185.         cmd:ltxfileinfo = $portVersion
  186.         cmd:ltximg = $portVersion
  187.         cmd:lua2dox_filter = $portVersion
  188.         cmd:luajittex = $portVersion
  189.         cmd:lualatex = $portVersion
  190.         cmd:lualollipop = $portVersion
  191.         cmd:luaotfload_tool = $portVersion
  192.         cmd:luatex = $portVersion
  193.         cmd:luatools = $portVersion
  194.         cmd:m_tx = $portVersion
  195.         cmd:mag = $portVersion
  196.         cmd:makeglossaries = $portVersion
  197.         cmd:makeindex = $portVersion
  198.         cmd:makejvf = $portVersion
  199.         cmd:match_parens = $portVersion
  200.         cmd:mathspic = $portVersion
  201.         cmd:mendex = $portVersion
  202.         cmd:mex = $portVersion
  203.         cmd:mf = $portVersion
  204.         cmd:mf_nowin = $portVersion
  205.         cmd:mf2pt1 = $portVersion
  206.         cmd:mfplain = $portVersion
  207.         cmd:mft = $portVersion
  208.         cmd:mk4ht = $portVersion
  209.         cmd:mkgrkindex = $portVersion
  210.         cmd:mkindex = $portVersion
  211.         cmd:mkjobtexmf = $portVersion
  212.         cmd:mkocp = $portVersion
  213.         cmd:mkofm = $portVersion
  214.         cmd:mkpic = $portVersion
  215.         cmd:mkt1font = $portVersion
  216.         cmd:mktexfmt = $portVersion
  217.         cmd:mktexlsr = $portVersion
  218.         cmd:mktexmf = $portVersion
  219.         cmd:mktexpk = $portVersion
  220.         cmd:mktextfm = $portVersion
  221.         cmd:mllatex = $portVersion
  222.         cmd:mltex = $portVersion
  223.         cmd:mpost = $portVersion
  224.         cmd:mptopdf = $portVersion
  225.         cmd:msxlint = $portVersion
  226.         cmd:mtxrun = $portVersion
  227.         cmd:mtxrunjit = $portVersion
  228.         cmd:multibibliography = $portVersion
  229.         cmd:musixflx = $portVersion
  230.         cmd:musixtex = $portVersion
  231.         cmd:odvicopy = $portVersion
  232.         cmd:odvitype = $portVersion
  233.         cmd:ofm2opl = $portVersion
  234.         cmd:omfonts = $portVersion
  235.         cmd:opl2ofm = $portVersion
  236.         cmd:ot2kpx = $portVersion
  237.         cmd:otangle = $portVersion
  238.         cmd:otp2ocp = $portVersion
  239.         cmd:outocp = $portVersion
  240.         cmd:ovf2ovp = $portVersion
  241.         cmd:ovp2ovf = $portVersion
  242.         cmd:patgen = $portVersion
  243.         cmd:pbibtex = $portVersion
  244.         cmd:pdf180 = $portVersion
  245.         cmd:pdf270 = $portVersion
  246.         cmd:pdf90 = $portVersion
  247.         cmd:pdfannotextractor = $portVersion
  248.         cmd:pdfatfi = $portVersion
  249.         cmd:pdfbook = $portVersion
  250.         cmd:pdfcrop = $portVersion
  251.         cmd:pdfcslatex = $portVersion
  252.         cmd:pdfcsplain = $portVersion
  253.         cmd:pdfetex = $portVersion
  254.         cmd:pdfflip = $portVersion
  255.         cmd:pdfjadetex = $portVersion
  256.         cmd:pdfjam = $portVersion
  257.         cmd:pdfjam_pocketmod = $portVersion
  258.         cmd:pdfjam_slides3up = $portVersion
  259.         cmd:pdfjam_slides6up = $portVersion
  260.         cmd:pdfjoin = $portVersion
  261.         cmd:pdflatex = $portVersion
  262.         cmd:pdfmex = $portVersion
  263.         cmd:pdfnup = $portVersion
  264.         cmd:pdfpun = $portVersion
  265.         cmd:pdftex = $portVersion
  266.         cmd:pdftosrc = $portVersion
  267.         cmd:pdfxmltex = $portVersion
  268.         cmd:pdvitomp = $portVersion
  269.         cmd:pdvitype = $portVersion
  270.         cmd:pedigree = $portVersion
  271.         cmd:perltex = $portVersion
  272.         cmd:pfarrei = $portVersion
  273.         cmd:pfb2pfa = $portVersion
  274.         cmd:pk2bm = $portVersion
  275.         cmd:pkfix = $portVersion
  276.         cmd:pkfix_helper = $portVersion
  277.         cmd:pktogf = $portVersion
  278.         cmd:pktype = $portVersion
  279.         cmd:platex = $portVersion
  280.         cmd:pltotf = $portVersion
  281.         cmd:pmpost = $portVersion
  282.         cmd:pmx2pdf = $portVersion
  283.         cmd:pmxab = $portVersion
  284.         cmd:pmxchords = $portVersion
  285.         cmd:pooltype = $portVersion
  286.         cmd:ppltotf = $portVersion
  287.         cmd:prepmx = $portVersion
  288.         cmd:ps2eps = $portVersion
  289.         cmd:ps2frag = $portVersion
  290.         cmd:ps2pk = $portVersion
  291.         cmd:ps4pdf = $portVersion
  292.         cmd:psbook = $portVersion
  293.         cmd:psjoin = $portVersion
  294.         cmd:pslatex = $portVersion
  295.         cmd:psnup = $portVersion
  296.         cmd:psresize = $portVersion
  297.         cmd:psselect = $portVersion
  298.         cmd:pst2pdf = $portVersion
  299.         cmd:pstops = $portVersion
  300.         cmd:ptex = $portVersion
  301.         cmd:ptex2pdf = $portVersion
  302.         cmd:ptftopl = $portVersion
  303.         cmd:purifyeps = $portVersion
  304.         cmd:pygmentex = $portVersion
  305.         cmd:pythontex = $portVersion
  306.         cmd:repstopdf = $portVersion
  307.         cmd:rpdfcrop = $portVersion
  308.         cmd:rubibtex = $portVersion
  309.         cmd:rubikrotation = $portVersion
  310.         cmd:rumakeindex = $portVersion
  311.         cmd:rungs = $portVersion
  312.         cmd:scor2prt = $portVersion
  313.         cmd:simpdftex = $portVersion
  314.         cmd:sjisconv = $portVersion
  315.         cmd:sjislatex = $portVersion
  316.         cmd:sjispdflatex = $portVersion
  317.         cmd:splitindex = $portVersion
  318.         cmd:sty2dtx = $portVersion
  319.         cmd:svn_multi = $portVersion
  320.         cmd:synctex = $portVersion
  321.         cmd:t1ascii = $portVersion
  322.         cmd:t1asm = $portVersion
  323.         cmd:t1binary = $portVersion
  324.         cmd:t1disasm = $portVersion
  325.         cmd:t1mac = $portVersion
  326.         cmd:t1unmac = $portVersion
  327.         cmd:t4ht = $portVersion
  328.         cmd:tangle = $portVersion
  329.         cmd:tex = $portVersion
  330.         cmd:tex4ht = $portVersion
  331.         cmd:texconfig = $portVersion          
  332.         cmd:texconfig_dialog = $portVersion
  333.         cmd:texconfig_sys = $portVersion
  334.         cmd:texcount = $portVersion
  335.         cmd:texdef = $portVersion
  336.         cmd:texdiff = $portVersion
  337.         cmd:texdirflatten = $portVersion
  338.         cmd:texdoc = $portVersion
  339.         cmd:texdoctk = $portVersion
  340.         cmd:texexec = $portVersion
  341.         cmd:texfot = $portVersion
  342.         cmd:texhash = $portVersion
  343.         cmd:texlinks = $portVersion          
  344.         cmd:texliveonfly = $portVersion
  345.         cmd:texloganalyser = $portVersion
  346.         cmd:texlua = $portVersion      
  347.         cmd:texluac = $portVersion      
  348.         cmd:texluajit = $portVersion
  349.         cmd:texluajitc = $portVersion
  350.         cmd:texmfstart = $portVersion
  351.         cmd:texsis = $portVersion
  352.         cmd:tftopl = $portVersion    
  353.         cmd:thumbpdf = $portVersion
  354.         cmd:tie = $portVersion
  355.         cmd:tlmgr = $portVersion    
  356.         cmd:tpic2pdftex = $portVersion
  357.         cmd:ttf2afm = $portVersion
  358.         cmd:ttf2kotexfont = $portVersion  
  359.         cmd:ttf2pk = $portVersion      
  360.         cmd:ttf2tfm = $portVersion    
  361.         cmd:ttfdump = $portVersion      
  362.         cmd:typeoutfileinfo = $portVersion
  363.         cmd:ulqda = $portVersion
  364.         cmd:upbibtex = $portVersion  
  365.         cmd:updmap = $portVersion      
  366.         cmd:updmap_sys = $portVersion        
  367.         cmd:updvitomp = $portVersion  
  368.         cmd:updvitype = $portVersion
  369.         cmd:uplatex = $portVersion
  370.         cmd:upmpost = $portVersion    
  371.         cmd:uppltotf = $portVersion                
  372.         cmd:uptex = $portVersion                  
  373.         cmd:uptftopl = $portVersion          
  374.         cmd:urlbst = $portVersion
  375.         cmd:utf8mex = $portVersion
  376.         cmd:vftovp = $portVersion    
  377.         cmd:vlna = $portVersion
  378.         cmd:vpe = $portVersion                    
  379.         cmd:vpl2ovp = $portVersion            
  380.         cmd:vpl2vpl = $portVersion
  381.         cmd:vptovf = $portVersion
  382.         cmd:weave = $portVersion  
  383.         cmd:wofm2opl = $portVersion                
  384.         cmd:wopl2ofm = $portVersion              
  385.         cmd:wovf2ovp = $portVersion          
  386.         cmd:wovp2ovf = $portVersion
  387.         cmd:xdvipdfmx = $portVersion
  388.         cmd:xmltex = $portVersion
  389.         cmd:yplan = $portVersion
  390.         "
  391.  
  392. REQUIRES="
  393.         haiku${secondaryArchSuffix} >= $haikuVersion
  394.         "
  395.  
  396. BUILD_REQUIRES="
  397.        haiku${secondaryArchSuffix}_devel >= $haikuVersion
  398.         "
  399.  
  400. BUILD_PREREQUIRES="
  401.         cmd:autoconf
  402.         cmd:bison
  403.         cmd:find
  404.         cmd:flex
  405.         cmd:gcc$secondaryArchSuffix
  406.         cmd:ld$secondaryArchSuffix
  407.         cmd:make
  408.         cmd:makeinfo
  409.         cmd:wget
  410.         cmd:xz
  411.         cmd:xzdec
  412.         devel:libicuuc
  413.         lib:stdc++"
  414.  
  415. PATCHES="texlive_x86-0.0.2.patchset"
  416.  
  417. BUILD()
  418. {    
  419.         export LC_ALL=C
  420.         rm -rf Build/source/doc
  421.         rm -f Build/source/configure
  422.         rm -f Build/source/texk/web2c/configure
  423.         cd Build/source
  424.         autoconf
  425.         cd ../../Build/source/texk/web2c/
  426.         autoconf
  427.         rm -f Build/source/texk/dvipdfm-x/configure
  428.         cd ../../../../Build/source/texk/dvipdfm-x/
  429.         autoconf
  430.         cd ../../../../Build/source
  431.         ./Build -g -C --with-banner-add='/Haiku' --without-x --disable-xetex --disable-lcdf-typetools --disable-xpdf --without-texinfo --with-system-icu  --disable-native-texlive-build  --build=i586-pc-haiku;
  432.         mkdir -p bin/i386-haiku/
  433.         cp -p -L -R inst/bin/* -t bin/i386-haiku/
  434.         cp /boot/system/bin/wget ../../Master/tlpkg/installer/wget
  435.         cp /boot/system/bin/xz ../../Master/tlpkg/installer/xz
  436.         cp /boot/system/bin/xzdec ../../Master/tlpkg/installer/xzdec
  437. }
  438.  
  439. INSTALL()
  440. {
  441.          cp -p -L -R Build/source/bin/i386-haiku/ Master/bin/
  442.          cd Master
  443.          export PATH=./bin/i386-haiku:$PATH
  444.          TEXLIVE_INSTALL_TEXMFVAR=/boot/home/config/settings/texlive/`date +%Y`/texmf-var
  445.          TEXLIVE_INSTALL_TEXMFCONFIG=/boot/home/config/settings/texlive/`date +%Y`/texmf-config
  446.          TEXLIVE_INSTALL_PREFIX=$dataDir/texlive install-tl <<< $'S\ne\nR\nI\n'
  447.          mkdir -p $binDir
  448.          cp -p -L -R bin/i386-haiku/* $binDir
  449. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top