]> git.proxmox.com Git - pve-xtermjs.git/blame - Makefile
d/source: set format to 3.0 (quilt)
[pve-xtermjs.git] / Makefile
CommitLineData
dcefe98b 1include /usr/share/dpkg/pkg-info.mk
3e4311fe 2include /usr/share/dpkg/architecture.mk
dcefe98b
TL
3
4PACKAGE=pve-xtermjs
3e4311fe 5CRATENAME=termproxy
dcefe98b 6
11430bcc
TL
7BUILDDIR ?= $(DEB_SOURCE)-$(DEB_VERSION_UPSTREAM)
8ORIG_SRC_TAR=$(DEB_SOURCE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz
9
d174283d 10export VERSION=$(DEB_VERSION_UPSTREAM_REVISION)
dcf3d43b 11
4dc4b7df 12XTERMJSVER=4.16.0
d174283d 13XTERMJSTGZ=xterm-$(XTERMJSVER).tgz
5e8b8730 14
d0f166b1 15FITADDONVER=0.5.0
d174283d 16FITADDONTGZ=xterm-addon-fit-$(FITADDONVER).tgz
e264b129 17
ff095498
TL
18DEB=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_$(DEB_HOST_ARCH).deb
19DBG_DEB=$(PACKAGE)-dbgsym_$(DEB_VERSION_UPSTREAM_REVISION)_$(DEB_HOST_ARCH).deb
d174283d 20DSC=rust-$(CRATENAME)_$(DEB_VERSION_UPSTREAM_REVISION).dsc
dcf3d43b 21
11430bcc 22CARGO ?= cargo
3e4311fe
DC
23ifeq ($(BUILD_MODE), release)
24CARGO_BUILD_ARGS += --release
25COMPILEDIR := target/release
26else
27COMPILEDIR := target/debug
28endif
29
11430bcc
TL
30PREFIX = /usr
31BINDIR = $(PREFIX)/bin
32TERMPROXY_BIN := $(addprefix $(COMPILEDIR)/,termproxy)
33
34all:
35
36install: $(TERMPROXY_BIN)
37 install -dm755 $(DESTDIR)$(BINDIR)
38 install -m755 $(TERMPROXY_BIN) $(DESTDIR)$(BINDIR)/
39
40$(TERMPROXY_BIN): .do-cargo-build
41.do-cargo-build:
42 $(CARGO) build $(CARGO_BUILD_ARGS)
43 touch .do-cargo-build
3e4311fe 44
3e4311fe
DC
45
46.PHONY: cargo-build
11430bcc
TL
47cargo-build: .do-cargo-build
48
49update-dcontrol:
50 rm -rf $(BUILDDIR)
51 $(MAKE) $(BUILDDIR)
52 cd $(BUILDDIR); debcargo package \
10de4e73
TL
53 --config debian/debcargo.toml \
54 --changelog-ready \
55 --no-overlay-write-back \
56 --directory build \
57 $(CRATENAME) \
11430bcc
TL
58 $(DEB_VERSION_UPSTREAM)
59 cd $(BUILDDIR)/build; wrap-and-sort -tkn
60 cp --remove-destination $(BUILDDIR)/build/debian/control debian/control
61
62$(BUILDDIR):
63 rm -rf $@ $@.tmp
64 mkdir $@.tmp
65 cp -a debian/ src/ Makefile Cargo.toml $@.tmp
ff095498
TL
66 echo "git clone git://git.proxmox.com/git/pve-xtermjs.git\\ngit checkout $$(git rev-parse HEAD)" \
67 > $@.tmp/debian/SOURCE
d007d21e
TL
68 mv $@.tmp $@
69
70
71$(ORIG_SRC_TAR): $(BUILDDIR)
72 tar czf $(ORIG_SRC_TAR) --exclude="$(BUILDDIR)/debian" $(BUILDDIR)
094d1014 73
dcf3d43b 74.PHONY: deb
d174283d 75deb: $(DEB)
11430bcc
TL
76$(DBG_DEB): $(DEB)
77$(DEB): $(BUILDDIR)
78 cd $(BUILDDIR); dpkg-buildpackage -b -uc -us
d174283d
TL
79 lintian $(DEB)
80 @echo $(DEB)
dcf3d43b 81
094d1014 82.PHONY: dsc
d007d21e
TL
83dsc:
84 rm -rf $(DSC) $(BUILDDIR)
85 $(MAKE) $(DSC)
d174283d 86 lintian $(DSC)
dcf3d43b 87
d007d21e
TL
88$(DSC): $(BUILDDIR) $(ORIG_SRC_TAR)
89 cd $(BUILDDIR); dpkg-buildpackage -S -us -uc -d
90
91sbuild: $(DSC)
92 sbuild $(DSC)
93
3f491b85
TL
94EXCLUDED_ADDONS=attach fullscreen search terminado webLinks zmodem
95X_EXCLUSIONS=$(foreach ADDON,$(EXCLUDED_ADDONS),--exclude=addons/$(ADDON))
96
dcf3d43b 97.PHONY: download
3d800c15 98download:
d174283d
TL
99 wget https://registry.npmjs.org/xterm/-/$(XTERMJSTGZ) -O $(XTERMJSTGZ).tmp
100 wget https://registry.npmjs.org/xterm-addon-fit/-/$(FITADDONTGZ) -O $(FITADDONTGZ).tmp
101 mv $(XTERMJSTGZ).tmp $(XTERMJSTGZ)
102 mv $(FITADDONTGZ).tmp $(FITADDONTGZ)
ff095498
TL
103 tar -C src/www -xf $(XTERMJSTGZ) package/lib package/css --strip-components=2 $(X_EXCLUSIONS)
104 tar -C src/www -xf $(FITADDONTGZ) package/lib --strip-components=2 $(X_EXCLUSIONS)
d174283d 105 rm $(XTERMJSTGZ) $(FITADDONTGZ)
dcf3d43b
DC
106
107.PHONY: upload
0534882f 108upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
d174283d 109upload: $(DEB) $(DBG_DEB)
0534882f 110 tar cf - $(DEB) $(DBG_DEB) |ssh -X repoman@repo.proxmox.com -- upload --product pmg,pve,pbs --dist $(UPLOAD_DIST) --arch $(DEB_HOST_ARCH)
dcf3d43b
DC
111
112.PHONY: distclean
113distclean: clean
114
115.PHONY: clean
116clean:
11430bcc
TL
117 $(CARGO) clean
118 rm -rf $(DEB_SOURCE)-[0-9]*/ build/ *.deb *.changes *.dsc *.tar.* *.buildinfo *.build .do-cargo-build
dcf3d43b
DC
119
120.PHONY: dinstall
121dinstall: deb
d174283d 122 dpkg -i $(DEB)