#!/bin/bash
# Construye los paquetes Debian/Ubuntu de slex desde una copia limpia
# (svn export) y deja los .deb en este mismo directorio.
#
#     slex/hacer-deb      (desde cualquier lado)
#
# Son dos: libslex0 con la biblioteca compartida y libslex-dev con
# los encabezados, el enlace de desarrollo, el .a y el slex.pc.

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

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

paso "Comprobaciones previas"
necesita_ordenes svn dpkg-buildpackage dh fakeroot autoreconf libtoolize gcc pkg-config bison
necesita_paquetes libpcre2-dev
necesita_paquetes --como "Se arma e instala asi:
  $(dirname "$(cd "$(dirname "$0")" && pwd)")/mem_util/hacer-deb
  sudo dpkg -i $(dirname "$(cd "$(dirname "$0")" && pwd)")/mem_util/libmem-util*.deb

O todo junto:  sudo $(dirname "$(cd "$(dirname "$0")" && pwd)")/instalar" \
    libmem-util0 libmem-util-dev
necesita_paquetes --como "Se arma e instala asi:
  $(dirname "$(cd "$(dirname "$0")" && pwd)")/unidades/hacer-deb
  sudo dpkg -i $(dirname "$(cd "$(dirname "$0")" && pwd)")/unidades/libunidades*.deb" \
    libunidades0 libunidades-dev
verde "   todo en orden"

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

paso "Generando el configure"
cd "$tmp/slex-1.0"
mkdir -p m4          # libtoolize los repone, pero aclocal los quiere antes
autoreconf_o_mostrar

paso "Construyendo"
dpkg-buildpackage -us -uc -b

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