set -e pre_fetch() { :; } do_fetch() { cd /cache for f in $distfiles; do [ -f "${f##*/}" ] && continue curl -L -f -o fetch.$$ $f mv fetch.$$ ${f##*/} done } post_fetch() { :; } pre_extract() { :; } do_extract() { for d in $distfiles; do tar xf ${d##*/} -C /tmp done cd /tmp if [ -z "$wrksrc" ]; then for d in $distfiles; do arch=${d##*/} dir=${arch} dir=${dir%.gz} dir=${dir%.xz} dir=${dir%.bz2} dir=${dir%.tgz} dir=${dir%.tbz} dir=${dir%.txz} dir=${dir%.tar} cd $dir break # first distfile only done else cd "$wrksrc" fi } post_extract() { :; } pre_patch() { :; } do_patch() { : XXX } post_patch() { :; } pre_configure() { :; } do_configure() { if [ -x ./configure ]; then ./configure $configure_args fi } post_configure() { :; } pre_build() { :; } do_build() { make \ CC="$CC" CXX="$CXX" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \ ${makejobs} ${make_default_target} ${make_default_args} } post_build() { :; } pre_check() { :; } do_check() { : XXX } post_check() { :; } pre_install() { :; } do_install() { make PREFIX=/usr DESTDIR=${DESTDIR} ${make_install_target} ${make_install_args} } post_install() { :; } verbose() { printf "=> %s\n" "$*" "$@" } error() { printf "=> ERROR! %s\n" "$*" 2>&1 exit 111 }