#!/bin/sh # slackconfig - handle the ./configure part of a slackware package gracefully # Copyright (C) 2004 Peter Willis [ -n "${CFLAGS}" ] || CFLAGS="-march=i486 -mcpu=i686 -O2" [ -n "${CXXFLAGS}" ] || CXXFLAGS="${CFLAGS}" [ -n "${PREFIX}" ] || PREFIX="/usr" [ -n "${SYSCONFDIR}" ] || SYSCONFDIR="/etc" [ -n "${LOCALSTATEDIR}" ] || LOCALSTATEDIR="/var" [ -n "${GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL}" ] || GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 if [ ! -e ./configure ] ; then echo "Failure: configure does not exist or is not executable" exit 1 fi [ -e ./configure -a ! -x ./configure ] || chmod 755 ./configure export CFLAGS export CXXFLAGS export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL function parseopts() { local CONFIGUREOPTS OPTIONS="prefix sysconfdir confdir localstatedir" ./configure --help 2>/dev/null | while read HELP ; do for OPTION in $OPTIONS ; do if echo "$HELP" | grep -e "^--$OPTION=" 2>/dev/null 1>/dev/null ; then if [ "$OPTION" = "prefix" ] ; then echo -n "--prefix=${PREFIX} " elif [ "$OPTION" = "sysconfdir" ] ; then echo -n "--sysconfdir=${SYSCONFDIR} " elif [ "$OPTION" = "confdir" ] ; then echo -n "--confdir=${SYSCONFDIR} " elif [ "$OPTION" = "localstatedir" ] ; then echo -n "--localstatedir=${LOCALSTATEDIR} " fi fi done done echo $CONFIGUREOPTS } CONFIGUREOPTS="`parseopts`" ./configure $CONFIGUREOPTS$@ 2>&1 | tee slackconfig.log