# Entorno para compilar los paquetes de Simusol en openSUSE Tumbleweed
# (siru/distros). Como en Fedora: dpkg, debhelper y fakeroot estan en SUSE.
FROM docker.io/opensuse/tumbleweed:latest
RUN zypper -n install dpkg debhelper fakeroot rpm-build \
        gcc gcc-c++ gcc-fortran make autoconf automake libtool pkgconf-pkg-config \
        bison flex perl python3 findutils which file diffutils tar gzip xz gawk man rsync \
    && zypper clean -a
# debhelper busca config.guess y config.sub donde los deja Debian
RUN mkdir -p /usr/share/misc && for f in config.guess config.sub; do \
        [ -e /usr/share/misc/$f ] || cp "$(ls /usr/share/automake-*/$f | tail -1)" /usr/share/misc/; done
# herramientas de debhelper que no aplican fuera de Debian, como comandos
# que no hacen nada: las dependencias de las bibliotecas no las calcula
# dpkg-shlibdeps (no hay base de dpkg) sino el empaquetado de cada distro
RUN for c in dh_strip_nondeterminism dh_dwz dh_shlibdeps; do \
        printf '#!/bin/sh\nexit 0\n' > /usr/local/bin/$c; chmod +x /usr/local/bin/$c; done
# dpkg-buildpackage lee la base de dpkg (vacia: aca no hay paquetes .deb)
RUN mkdir -p /var/lib/dpkg && touch /var/lib/dpkg/status
ENV PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig
