local git_ref = 'auctex-14.1.0'
local modrev = git_ref:gsub("^auctex%-", "")
local specrev = '1'

local repo_url = 'git://git.git.savannah.gnu.org/auctex.git'

rockspec_format = '3.0'
package = 'preview'
version = modrev .. '-' .. specrev

build_dependencies = { 'luatex', 'latex-base' }

dependencies = { 'luatex85' }

description = {
  summary = 'Extract bits of a LaTeX source for output',
  detailed =
  [[The package is a free-standing part of the preview-latex bundle. The package provides the support preview-latex needs, when it chooses the matter it will preview. The output may reasonably be expected to have other uses, as in html translators, etc.]],
  labels = { 'Chunks' },
  homepage = 'https://www.gnu.org/software/auctex/preview-latex.html',
  license = 'GPL-3.0'
}

source = {
  url = repo_url,
  tag = git_ref,
  dir = 'auctex/latex'
}

if modrev == 'scm' or modrev == 'dev' then
  source = {
    url = 'https://mirrors.ctan.org/macros/latex/contrib/preview.zip',
  }
end

build = {
  type = 'command',
  build_command = [[
      luatex --interaction=nonstopmode bootstrap.ins
      luatex --interaction=nonstopmode preview-mk.ins
  ]],
  install = {
    conf = {
      -- ['../doc/latex/preview/preview.pdf'] = 'preview.pdf',
      ['../tex/latex/preview/prauctex.cfg'] = 'prauctex.cfg',
      ['../tex/latex/preview/prauctex.def'] = 'prauctex.def',
      ['../tex/latex/preview/prcounters.def'] = 'prcounters.def',
      ['../tex/latex/preview/preview.sty'] = 'preview.sty',
      ['../tex/latex/preview/prfootnotes.def'] = 'prfootnotes.def',
      ['../tex/latex/preview/prlyx.def'] = 'prlyx.def',
      ['../tex/latex/preview/prshowbox.def'] = 'prshowbox.def',
      ['../tex/latex/preview/prshowlabels.def'] = 'prshowlabels.def',
      ['../tex/latex/preview/prtightpage.def'] = 'prtightpage.def',
      ['../tex/latex/preview/prtracingall.def'] = 'prtracingall.def',
    }
  }
}
