# packages/mgetty/auxbuild
#

# download and unpack tarball
TARVERSION="1.1.36"
STUPID_EXTRA="Jun15"
TARDIR="${BUILD_PACKAGE}-${TARVERSION}"
TARBALL="${BUILD_PACKAGE}${TARVERSION}-${STUPID_EXTRA}.tar.gz"
build_download "ftp://mgetty.greenie.net/pub/mgetty/source/1.1/${TARBALL}"
build_unpack "${TARBALL}"
PKGDIR="${TARDIR}"

# apply patches matching pattern (repository, patch prefix)
build_patch "${PKGDIR}" "${BUILD_PACKAGE}-ALL-"
build_patch "${PKGDIR}" "${BUILD_PACKAGE}-${TARVERSION}-"

# build it
(
    cd "Distn/${TARDIR}"

    sed	-e 's,^.*#define  *AUTO_PPP.*$,#define AUTO_PPP,' \
        -e 's,^.*#define  *DEVICE_OWNER.*$,#define DEVICE_OWNER "root",' \
        -e 's,^.*#define  *DEVICE_GROUP.*$,#define DEVICE_GROUP "uucp",' \
        -e 's,^.*#define  *SYSLOG .*$,#define SYSLOG,' \
        < policy.h-dist > policy.h

    # Strip #ident directives that generate annoying warnings
    sed -i -e "/# *ident/d" *.h *.c */*.h */*.c

    ${ARCH_CC_PREFIX}gcc \
        ${ARCH_CFLAGS} \
        -o mgetty \
        -DVARRUNDIR=\"/var/run\" -DCONFDIR=\"/etc/mgetty\" -DFAX_SPOOL_IN=\"/var/spool\" -Dlinux \
        mgetty.c logfile.c do_chat.c locks.c utmp.c logname.c login.c \
        mg_m_init.c modem.c faxrec.c ring.c \
        faxlib.c faxsend.c faxrecp.c class1.c class1lib.c faxhng.c hyla_nsf.c \
        g3file.c io.c gettydefs.c tio.c cnd.c getdisk.c goodies.c \
        config.c conf_mg.c do_stat.c

    mkdir -p "${BUILDROOT}/usr/sbin"
    cp "mgetty" "${BUILDROOT}/usr/sbin"
)

strip_files

true
# vim: ts=4:sw=4:expandtab:syntax=sh
