~juju-qa/juju-release-tools/packaging-juju-core-ubuntu-wily

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Curtis Hovey
  • Date: 2015-10-14 19:22:04 UTC
  • Revision ID: curtis@canonical.com-20151014192204-xia5aczzi6dvbast
Build juju with go dev packages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 
4
4
# Uncomment this to turn on verbose mode.
5
5
#export DH_VERBOSE=1
6
 
export GOPATH:=$(CURDIR)
7
 
export PATH:=$(GOPATH)/bin:$(PATH)
 
6
export GOPATH:=$(CURDIR)/debian/gocode:$(CURDIR)
 
7
export PATH:=$(CURDIR)/bin:$(PATH)
8
8
 
9
9
PKGDIR:=debian/juju-core
10
 
VERSION:=$(shell sed -n 's/^const version = "\(.*\)"/\1/p' $(GOPATH)/src/github.com/juju/juju/version/version.go)
 
10
VERSION:=$(shell sed -n 's/^const version = "\(.*\)"/\1/p' $(CURDIR)/src/github.com/juju/juju/version/version.go)
11
11
ifeq ($(VERSION),)
12
12
$(error Invalid version constant in version.go)
13
13
endif
19
19
endif
20
20
 
21
21
%:
22
 
        dh $@
 
22
        dh $@ --with=golang
23
23
 
24
24
debian/juju-core.postinst: debian/juju-core.postinst.in
25
25
        sed -e "s/__NEW_VERSION__/$(VERSION)/g" $< > $@
39
39
JUJUD_FLAGS:= -gccgoflags -static-libgo
40
40
endif
41
41
 
 
42
override_dh_auto_configure:
 
43
        mkdir -p debian/gocode/src
 
44
        ln -s /usr/share/gocode/src/* debian/gocode/src
 
45
 
42
46
override_dh_auto_install: debian/juju-core.postinst debian/juju-core.prerm debian/juju-core.lintian-overrides
43
47
        go install $(COMMON_FLAGS) github.com/juju/juju/cmd/juju
44
48
        go install $(COMMON_FLAGS) github.com/juju/juju/cmd/plugins/juju-metadata
45
49
        go install $(COMMON_FLAGS) github.com/juju/juju/cmd/plugins/juju-restore
46
50
        go install $(COMMON_FLAGS) $(JUJUD_FLAGS) github.com/juju/juju/cmd/jujud
47
51
        mkdir -p debian/home
48
 
        HOME=debian/home $(GOPATH)/src/github.com/juju/juju/scripts/generate-docs.py man -o juju.1
 
52
        HOME=debian/home $(CURDIR)/src/github.com/juju/juju/scripts/generate-docs.py man -o juju.1
49
53
        dh_install bin/juju usr/lib/juju-$(VERSION)/bin
50
54
        dh_install bin/juju-metadata usr/lib/juju-$(VERSION)/bin
51
55
        dh_install bin/juju-restore usr/lib/juju-$(VERSION)/bin
57
61
 
58
62
override_dh_auto_clean:
59
63
        rm -rf debian/juju-core.prerm debian/juju-core.postinst debian/juju-core.lintian-overrides bin juju.1
60
 
        rm -rf pkg bin /tmp/go-build* debian/home
 
64
        rm -rf pkg bin /tmp/go-build* debian/home debian/gocode
61
65
        find . -name "*.pyc" -delete || :
62
66
        dh_auto_clean
63
67