+if [ -n "$ARCH" -a -n "$cross" ]
+then
+ echo "invalid options: supply -a for multiarch or -C for explicit cross compile environment"
+ exit 1
+fi
+
+if [ ! -e Makefile ]
+then
+ ln -s /usr/share/mbuild/rules Makefile
+fi
+
+# delete changelog and control
+rm debian/changelog debian/control debian/README.debian debian/copyright 2>/dev/null || true
+
+# mconfigure builds 2 environment files: setenv.sh + rules.pre
+echo "paket=$paket" > debian/rules.pre
+echo "INSTALL_DIR=$install_dir" >> debian/rules.pre
+if [ -e debian/setenv.sh ]; then rm debian/setenv.sh; fi
+
+if [ -n "$cross" ]
+then
+ if [ ${cross:0:1} != "/" ]
+ then
+ cross="/opt/cross/$cross"
+ #export $cross
+ fi
+ if [ -f "$cross/setenv.sh" ]
+ then
+ . "$cross/setenv.sh"
+ cp $cross/setenv.sh debian/setenv.sh
+ fi
+ if [ -z "$ARCH" ]
+ then
+ # determine architecture
+ GNU_ARCH=${cross%-*} # assumed format: DEB_HOST_GNU_TYPE-g++version, e.g. arm-linux-gnueabihf-4.9
+ GNU_ARCH=${GNU_ARCH##*/}
+ arch_opt="-t $GNU_ARCH"
+ fi
+fi
+
+if [ -n "$ARCH" ]
+then
+ arch_opt="-a $ARCH"
+fi
+dpkg-architecture $arch_opt >> debian/setenv.sh
+
+echo "paket=$paket" >> debian/setenv.sh
+echo "oldpack=\"$oldpack\"" >> debian/setenv.sh
+
+set_build
+if [ -z "$optversion" ]
+then
+ check_version
+else
+ version=$optversion
+fi
+echo "version=$version" >> debian/rules.pre
+echo "build=$build" >> debian/rules.pre
+
+# get repository name
+# tmp=$(pwd)
+# pwd=${tmp##*/}
+# pwd=${pwd,,*}
+# echo "pwd=$pwd" >> debian/rules.pre
+
+echo "building $paket with version/build=$version-$build"
+
+pushd debian >/dev/null
+# ./debian -------------------------------------
+
+ln -sf /usr/share/mbuild/rules .
+
+if [ -e tmp ]
+then
+ rm -rf tmp
+fi
+
+# check for pre/post installation scripts
+if [ -f $paket.preinst ]
+then
+ echo "add_inst_tgt += debian/tmp/DEBIAN/preinst" >> rules.pre
+fi
+if [ -f $paket.postinst ]
+then
+ echo "add_inst_tgt += debian/tmp/DEBIAN/postinst" >> rules.pre
+fi
+if [ -f $paket.prerm ]
+then
+ echo "add_inst_tgt += debian/tmp/DEBIAN/prerm" >> rules.pre
+fi
+if [ -f $paket.postrm ]
+then
+ echo "add_inst_tgt += debian/tmp/DEBIAN/postrm" >> rules.pre
+fi
+
+# check for README.debian
+if [ -f $paket.README.debian ]
+then
+ cp $paket.README.debian README.debian
+fi
+
+mkdir -p tmp/DEBIAN
+
+# add export to setenv.sh
+sed -i "s/^/export /" setenv.sh
+
+popd >/dev/null
+# ./. ---------------------------------------------
+
+# copy package control
+if [ -f debian/$paket.control ]
+then
+ # proceed
+ echo
+else
+ echo "warning: control file not found"
+ echo " this file is necessary for any package production."
+fi
+
+# build prepare
+if [ -x debian/$paket.prepare ]
+then
+ . debian/setenv.sh
+ debian/$paket.prepare
+fi
+
+# compile prepare
+if [ -x debian/$paket.build -o -e debian/$paket.cmake ]
+then
+ # build requrired
+ echo "BUILD=build" >> debian/rules.pre
+ if [ -n "$BUILD_DIR" ]
+ then
+ BUILD_DIR=.
+ fi
+else
+ echo "BUILD=nobuild" >> debian/rules.pre
+fi
+# .build
+if [ -x debian/$paket.build ]
+then
+ if [ -x debian/$paket.prebuild ]
+ then
+ pushd $BUILD_DIR >/dev/null
+ . debian/setenv.sh
+ debian/$paket.prebuild
+ popd >/dev/null
+ fi
+fi
+# .cmake
+if [ -e debian/$paket.cmake ]
+then
+ cmake_check
+fi
+
+# pack prepare
+if [ -f debian/$paket.cp -a -f debian/$paket.control ]
+then
+ echo "PACK=binary" >> debian/rules.pre
+ if grep "^Architecture: *all" debian/$paket.control >/dev/null
+ then
+ echo "arch = all" >> debian/rules.pre
+ echo 'BINARY_INDEP = copy ../$(paket)_$(version)-$(build)_all.deb' >> debian/rules.pre
+ else
+ echo 'arch = ${DEB_HOST_ARCH}' >> debian/rules.pre
+ echo "BINARY_ARCH = copy ../${paket}_$version-${build}_"'$(arch).deb' >> debian/rules.pre
+ fi
+ if ! [ -f debian/$paket.changelog ]
+ then
+ echo "changelog_source = debian/default.changelog" >> debian/rules.pre
+ if [ -f debian/default.changelog ]
+ then
+ rm debian/default.changelog
+ fi
+ fi
+elif [ -f debian/$paket.cp ]
+then
+ echo "PACK=zip" >> debian/rules.pre
+else
+ echo "PACK=version" >> debian/rules.pre
+fi
+