❦ 1 septembre 2013 11:46 CEST, Vincent Bernat <[email protected]> :
> Since "go get" seems to be able to find the appropriate sources, it
> would be convenient to provide an automatic "get-orig-source"
> target. I don't know debhelper enough to know if it is something
> possible (a custom target).
>
> Another difficulty is that "go get" does not seem a way to request an
> exact git/hg tag. But since it clones the whole repository, this can
> be worked around but we will need to support several VCS (or patch "go
> get"?).
As an example, here is what I use:
.PHONY: get-orig-source
PKD = $(abspath $(dir $(MAKEFILE_LIST)))
PKG = $(word 2,$(shell dpkg-parsechangelog -l$(PKD)/changelog | grep ^Source))
VER ?= $(shell dpkg-parsechangelog -l$(PKD)/changelog | perl -ne 'print $$1 if
m{^Version:\s+(?:\d+:)?(\d.*)(?:\-\d+.*)};')
REV = $(shell echo $(VER) | perl -ne 'print $$1 if m/~hg(\d+)$$/')
get-orig-source: $(PKG)_$(VER).orig.tar.xz $(info I: $(PKG)_$(VER))
$(PKG)_$(VER).orig.tar.xz:
GOPATH=$(PKG)-$(VER) go get -d $(DH_GOPKG)
cd $(PKG)-$(VER)/src/$(DH_GOPKG) \
&& hg archive -r $(REV) $(PKG)-$(VER).tar \
&& xz $(PKG)-$(VER).tar
mv $(PKG)-$(VER)/src/$(DH_GOPKG)/$(PKG)-$(VER).tar.xz $@
rm -rf $(PKG)-$(VER)
Only one line is VCS specific (and one regular expression that could be
tweaked to be generic).
--
panic ("Splunge!");
2.2.16 /usr/src/linux/drivers/scsi/psi240i.c
signature.asc
Description: PGP signature

