--- /usr/bin/pkgmk 2016-09-21 12:15:03.000000000 +0800 +++ pkgmk 2016-09-21 12:14:50.226072703 +0800 @@ -650,6 +650,15 @@ main() { check_directory "$PKGMK_PACKAGE_DIR" check_directory "`dirname $PKGMK_WORK_DIR`" + if [ -n "$srcdir" -a ! -d "$PKGMK_SOURCE_DIR/$srcdir" ]; then + mkdir "$PKGMK_SOURCE_DIR/$srcdir" + if [ $? -ne 0 ]; then + error "Can't create intermediate source direcotry." + exit 1 + fi + fi + PKGMK_SOURCE_DIR="$PKGMK_SOURCE_DIR/$srcdir" + check_pkgfile case $PKGMK_COMPRESSION_MODE in