#!/bin/bash
# Construye los paquetes Debian/Ubuntu de tabular2 desde una copia limpia
# (svn export) y los deja en este mismo directorio.
#
#     tabular2/hacer-pkg      (desde cualquier lado)
#
# Son tres: libtabular2-0 con la biblioteca, libtabular2-dev con los
# encabezados y el .pc, y tabular con el programa interpola.
#
# Hacen falta mem_util y exprtk instaladas COMO PAQUETES, no alcanza con
# tenerlas en un prefijo propio: al final dpkg-shlibdeps tiene que poder
# decir de que paquete viene libmem_util.so.0, y si no viene de ninguno
# corta con "no dependency information found".

. "$(cd "$(dirname "$0")" && pwd)/../summapack/share/summapack/data/hacer-pkg.inc"

origen=$(cd "$(dirname "$0")" && pwd)
raiz=$(dirname "$origen")

paso "Comprobaciones previas"
necesita_ordenes svn dpkg-buildpackage dh fakeroot autoreconf libtoolize gcc pkg-config
necesita_paquetes libreadline-dev
necesita_paquetes --como "Se arman e instalan asi:
  $raiz/unidades/hacer-pkg
  sudo dpkg -i $raiz/unidades/libunidades0_*.deb $raiz/unidades/libunidades-dev_*.deb" \
    libunidades0 libunidades-dev
necesita_paquetes --como "Se arman e instalan asi:
  $raiz/mem_util/hacer-pkg
  sudo dpkg -i $raiz/mem_util/libmem-util0_*.deb $raiz/mem_util/libmem-util-dev_*.deb
  $raiz/exprtk/hacer-pkg
  sudo dpkg -i $raiz/exprtk/libexprtk-dev_*.deb

O todo junto:  sudo $raiz/instalar" \
    libmem-util0 libmem-util-dev libexprtk-dev
verde "   todo en orden"

paso "Copia limpia"
tmp=$(mktemp -d "${TMPDIR:-/tmp}/tabular2-deb.XXXXXX")
trap 'rm -rf "$tmp"' EXIT
exportar "$origen" "$tmp/tabular2-2.0"

paso "Generando el configure"
cd "$tmp/tabular2-2.0"
mkdir -p m4
autoreconf_o_mostrar

paso "Construyendo (corre make check: biblioteca, POS/POS4, terminal, corpus y exportacion)"
dpkg-buildpackage -us -uc -b

paso "Listo"
copiar_debs "$tmp" "$origen"
