PKG_NAME=lxc-docker DOCKER_VERSION=$(shell head -1 changelog | awk 'match($$0, /\(.+\)/) {print substr($$0, RSTART+1, RLENGTH-4)}') GITHUB_PATH=github.com/dotcloud/docker SOURCE_PKG=$(PKG_NAME)_$(DOCKER_VERSION).orig.tar.gz BUILD_SRC=${CURDIR}/../../build_src all: # Compile docker. Used by debian dpkg-buildpackage. cd src/${GITHUB_PATH}/docker; GOPATH=${CURDIR} go build install: # Used by debian dpkg-buildpackage mkdir -p $(DESTDIR)/usr/bin mkdir -p $(DESTDIR)/etc/init.d install -m 0755 src/${GITHUB_PATH}/docker/docker $(DESTDIR)/usr/bin install -o root -m 0755 debian/docker.initd $(DESTDIR)/etc/init.d/docker debian: # This Makefile will compile the github master branch of dotcloud/docker # Retrieve docker project and its go structure from internet rm -rf ${BUILD_SRC} GOPATH=${BUILD_SRC} go get ${GITHUB_PATH} # Add debianization mkdir ${BUILD_SRC}/debian cp Makefile ${BUILD_SRC} cp -r * ${BUILD_SRC}/debian cp ../../README.md ${BUILD_SRC} # Cleanup for d in `find ${BUILD_SRC} -name '.git*'`; do rm -rf $$d; done rm -rf ${BUILD_SRC}/../${SOURCE_PKG} rm -rf ${BUILD_SRC}/pkg # Create docker debian files cd ${BUILD_SRC}; tar czf ../${SOURCE_PKG} . cd ${BUILD_SRC}; dpkg-buildpackage rm -rf ${BUILD_SRC}