include ../make.conf-default -include ../make.conf include Makefile.inc all : build clean : if [ ! -z "${BUILD_DIR}" ] && [ ! -z "${PKG_NAME}" ] && [ -d ${BUILD_DIR}/${PKG_NAME} ] && [ -d ${BUILD_DIR}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION} ] ; then \ rm -rf ${BUILD_DIR}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION} ${BUILD_DIR}/${PKG_NAME}/*.deb ${BUILD_DIR}/${PKG_NAME}/*corvax* ; \ fi fetch : if [ ! -z "${BUILD_DIR}" ] && [ ! -z "${PKG_NAME}" ] ; then \ [ -d ${BUILD_DIR}/${PKG_NAME} ] || mkdir -p ${BUILD_DIR}/${PKG_NAME} ; \ cd ${BUILD_DIR}/${PKG_NAME} ; \ if [ -z "`ls -1d ${PKG_NAME}_${PKG_VERSION}-${PKG_REVISION}.dsc ${PKG_NAME}_${PKG_VERSION}-${PKG_REVISION}+*.dsc 2>/dev/null`" ] ; then \ apt-get source ${PKG_NAME}=${PKG_VERSION}-${PKG_REVISION} ; \ if [ -z "`ls -1d ${PKG_NAME}_${PKG_VERSION}-${PKG_REVISION}.dsc ${PKG_NAME}_${PKG_VERSION}-${PKG_REVISION}+*.dsc`" ] ; then \ echo "Couldn't fetch source package ${PKG_NAME}_${PKG_VERSION}-${PKG_REVISION}" ; \ exit 1 ; \ fi ; \ fi ; \ fi extract : fetch if [ ! -z "${BUILD_DIR}" ] && [ ! -z "${PKG_NAME}" ] && [ -d ${BUILD_DIR}/${PKG_NAME} ] ; then \ cd ${BUILD_DIR}/${PKG_NAME} ; \ if [ -z "`ls -1d ${PKG_NAME}_${PKG_VERSION}-${PKG_REVISION}.dsc ${PKG_NAME}_${PKG_VERSION}-${PKG_REVISION}+*.dsc 2>/dev/null`" ] ; then \ echo "Couldn't find source package ${PKG_NAME}_${PKG_VERSION}-${PKG_REVISION}" ; \ exit 1 ; \ else \ dpkg-source -x `ls -1d ${PKG_NAME}_${PKG_VERSION}-${PKG_REVISION}.dsc ${PKG_NAME}_${PKG_VERSION}-${PKG_REVISION}+*.dsc 2>/dev/null | tail -n 1` ; \ if [ -d ${PKG_NAME}-${PKG_VERSION} ] ; then \ cd ${PKG_NAME}-${PKG_VERSION} ; \ dch -v `awk '/^Version:/ {print($$2)}' ../${PKG_NAME}_${PKG_VERSION}-*.dsc | head -n 1`.corvax --urgency medium "Apply patches by Victor Ustugov" ; \ fi ; \ fi ; \ fi QUILT_PATCHES=${BUILD_DIR}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION}/debian/patches patch : extract for f in $(shell ls -1 debian/* 2>/dev/null | grep -v '\.orig$$' ) ; do \ if [ -f $$f ] ; then \ cp -p $$f ${BUILD_DIR}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION}/debian/ ; \ fi ; \ done ; \ for patch in patches/* ; do \ [ -f ${QUILT_PATCHES}/`basename $${patch}` ] && rm ${QUILT_PATCHES}/`basename $${patch}` ; \ if [ -f ${QUILT_PATCHES}/series ] ; then \ grep -v $${patch} ${QUILT_PATCHES}/series > ${QUILT_PATCHES}/series.tmp ; \ mv -f ${QUILT_PATCHES}/series.tmp ${QUILT_PATCHES}/series ; \ fi ; \ done ; \ for patch in ${PATCHES} ; do \ perl -p -e 's/^(diff (?:-\S+\s)*)(\S+\s)(\S+)/$${1}a\/$${2}b\/$${3}/;s/^--- /--- a\//;s/^\+\+\+ /\+\+\+ b\//;' < patches/$${patch} > ${QUILT_PATCHES}/$${patch} ; \ echo "$${patch}" >> ${QUILT_PATCHES}/series ; \ done ; \ if [ -f ${QUILT_PATCHES}/series ] ; then \ cd ${BUILD_DIR}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION} ; \ QUILT_PATCHES=${QUILT_PATCHES} quilt push -a ; \ fi ; AMBIGUOUS_DEPS=$(shell cd ${BUILD_DIR}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION} && dpkg-checkbuilddeps 2>&1 | perl -n -e 'print $$1."or".$$2 if (/.(\S+ )\|( \S+).*/)') build-dependencies : build-configure cd ${BUILD_DIR}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION} ; \ if [ ! -z "${AMBIGUOUS_DEPS}" ] ; then \ echo "Warning: ambiguous dependency: ${AMBIGUOUS_DEPS}" ; \ echo "Manual fix required" ; \ exit 1 ; \ fi ; \ for pkg in $(shell cd ${BUILD_DIR}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION} && dpkg-checkbuilddeps 2>&1 | awk -F: '{print $$3}' | perl -p -e 's/\|/or/g;' ) ; do \ apt-get install $$pkg ; \ done BUILD_CUSTOM ?= undefined ifeq ($(BUILD_CUSTOM),undefined) build : build-dependencies cd ${BUILD_DIR}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION} ; \ dpkg-buildpackage -b -us -uc else build : build-dependencies build-custom endif STARTUP_SCRIPT ?= undefined ifneq ($(STARTUP_SCRIPT),undefined) stop : ${STARTUP_SCRIPT} stop start : ${STARTUP_SCRIPT} start restart : ${STARTUP_SCRIPT} restart reload : ${STARTUP_SCRIPT} reload endif