#!/bin/sh cd `dirname "$0"` . package/info usage () { cat </dev/null 2>&1 && { echo "$1" ; return 0 ; } $1 EOF echo "$1" | sed -e "s/'/'\\\\''/g" -e "1s/^/'/" -e "\$s/\$/'/" -e "s#^'\([-[:alnum:]_,./:]*\)=\(.*\)\$#\1='\2#" -e "s|\*/|* /|g" } fail () { echo "$*" exit 1 } fnmatch () { eval "case \"\$2\" in $1) return 0 ;; *) return 1 ;; esac" } stripdir () { while eval "fnmatch '*/' \"\${$1}\"" ; do eval "$1=\${$1%/}" done } escapeslash () { echo "$1" | sed -e 's/\//\\\//g' } # Actual script prefix= exec_prefix='$prefix' bindir='$exec_prefix/bin' libdir='$prefix/lib/$package' shebangdir='$prefix/bin' syslogdir='$prefix/var/log/goetia' usrlogdir='.local/state/log' logconfig='n3 T' loguser='logger' logdep='mount' sysconfdir='$prefix/etc/goetia/system' usrconfdir='.config/goetia' tmpfsdir='$prefix/run' sysrundir='system' usrrundir='user' timeout=60000 slashpackage=false sproot= home= exthome= build= for arg ; do case "$arg" in --help) usage ;; --prefix=*) prefix=${arg#*=} ;; --exec-prefix=*) exec_prefix=${arg#*=} ;; --bindir=*) bindir=${arg#*=} ;; --libdir=*) libdir=${arg#*=} ;; --shebangdir=*) shebangdir=${arg#*=} ;; --syslogdir=*) syslogdir=${arg#*=} ;; --usrlogdir=*) usrlogdir=${arg#*=} ;; --logconfig=*) logconfig=${arg#*=} ;; --loguser=*) loguser=${arg#*=} ;; --logdep=*) logdep=${arg#*=} ;; --sysconfdir=*) sysconfdir=${arg#*=} ;; --usrconfdir=*) usrconfdir=${arg#*=} ;; --tmpfsdir=*) tmpfsdir=${arg#*=} ;; --sysrundir=*) sysrundir=${arg#*=} ;; --usrrundir=*) usrrundir=${arg#*=} ;; --timeout=*) timeout=${arg#*=} ;; --enable-slashpackage=*) sproot=${arg#*=} ; slashpackage=true ; ;; --enable-slashpackage) sproot= ; slashpackage=true ;; --disable-slashpackage) sproot= ; installtype=fhs ;; --enable-*|--disable-*|--with-*|--without-*|--*dir=*) ;; -* ) echo "$0: unknown option $arg" ;; *=*) eval "${arg%%=*}=\${arg#*=}" ;; *) target=$arg ;; esac done # Expand installation directories stripdir prefix for i in exec_prefix bindir libdir shebangdir syslogdir usrlogdir sysconfdir usrconfdir tmpfsdir sysrundir usrrundir sproot ; do eval tmp=\${$i} eval $i=$tmp stripdir $i done # Set slashpackage values if $slashpackage ; then home=${sproot}/package/${category}/${package}-${version} exthome=${sproot}/package/${category}/${package} extbinprefix=${exthome}/command bindir=${home}/command libdir=${home} fi echo "Creating config.mak..." cmdline=$(quote "$0") for i ; do cmdline="$cmdline $(quote "$i")" ; done exec 3>&1 1>config.mak cat << EOF # This file was generated by: # $cmdline # Any changes made here will be lost if configure is re-run. IT ::= all package ::= $package prefix ::= $prefix exec_prefix ::= $exec_prefix bindir ::= $bindir libdir ::= $libdir shebangdir ::= $(escapeslash "$shebangdir") syslogdir ::= $(escapeslash "$syslogdir") usrlogdir ::= $(escapeslash "$usrlogdir") logconfig ::= $(escapeslash "$logconfig") loguser ::= $(escapeslash "$loguser") logdep ::= $(escapeslash "$logdep") sysconfdir ::= $(escapeslash "$sysconfdir") usrconfdir ::= $(escapeslash "$usrconfdir") tmpfsdir ::= $(escapeslash "$tmpfsdir") sysrundir ::= $(escapeslash "$sysrundir") usrrundir ::= $(escapeslash "$usrrundir") timeout ::= $timeout slashpackage ::= $slashpackage sproot ::= $sproot version ::= $version home ::= $home exthome ::= $exthome EOF exec 1>&3 3>&- echo " ... done."