]> git.proxmox.com Git - pve-xtermjs.git/blame - Makefile
upgrade xterm.js from 4.12.0 to 4.15.0
[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
TL
6
7export VERSION=${DEB_VERSION_UPSTREAM_REVISION}
dcf3d43b 8
f0815f0a 9XTERMJSVER=4.15.0
5e8b8730 10XTERMJSTGZ=xterm-${XTERMJSVER}.tgz
5e8b8730 11
d0f166b1 12FITADDONVER=0.5.0
e264b129
DC
13FITADDONTGZ=xterm-addon-fit-${FITADDONVER}.tgz
14
dcf3d43b 15SRCDIR=src
73706daf 16GITVERSION:=$(shell git rev-parse HEAD)
dcf3d43b 17
3e4311fe
DC
18DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_${DEB_BUILD_ARCH}.deb
19DSC=rust-${CRATENAME}_${DEB_VERSION_UPSTREAM_REVISION}.dsc
dcf3d43b 20
3e4311fe
DC
21ifeq ($(BUILD_MODE), release)
22CARGO_BUILD_ARGS += --release
23COMPILEDIR := target/release
24else
25COMPILEDIR := target/debug
26endif
27
28all: cargo-build $(SRCIDR)
29
30.PHONY: $(SUBDIRS)
31$(SUBDIRS):
32 make -C $@
33
34.PHONY: cargo-build
35cargo-build:
36 cargo build $(CARGO_BUILD_ARGS)
dcf3d43b 37
3e4311fe
DC
38.PHONY: build
39build:
40 rm -rf build
d82a7626 41 rm -f debian/control
3e4311fe 42 debcargo package \
10de4e73
TL
43 --config debian/debcargo.toml \
44 --changelog-ready \
45 --no-overlay-write-back \
46 --directory build \
47 $(CRATENAME) \
48 $(shell dpkg-parsechangelog -l debian/changelog -SVersion | sed -e 's/-.*//')
3e4311fe
DC
49 rm build/Cargo.lock
50 find build/debian -name "*.hint" -delete
d82a7626 51 cp build/debian/control debian/control
3e4311fe 52 echo "git clone git://git.proxmox.com/git/pve-xtermjs.git\\ngit checkout ${GITVERSION}" > build/debian/SOURCE
094d1014 53
dcf3d43b
DC
54.PHONY: deb
55deb: ${DEB}
3e4311fe
DC
56$(DEB): build
57 cd build; dpkg-buildpackage -b -uc -us --no-pre-clean
dcf3d43b
DC
58 lintian ${DEB}
59 @echo ${DEB}
60
094d1014
TL
61.PHONY: dsc
62dsc: ${DSC}
3e4311fe
DC
63$(DSC): build
64 cd build; dpkg-buildpackage -S -us -uc -d -nc
094d1014 65 lintian ${DSC}
dcf3d43b 66
3d800c15
TL
67X_EXCLUSIONS=--exclude=addons/attach --exclude=addons/fullscreen --exclude=addons/search \
68 --exclude=addons/terminado --exclude=addons/webLinks --exclude=addons/zmodem
dcf3d43b 69.PHONY: download
3d800c15 70download:
5e8b8730 71 wget https://registry.npmjs.org/xterm/-/${XTERMJSTGZ} -O ${XTERMJSTGZ}.tmp
e264b129 72 wget https://registry.npmjs.org/xterm-addon-fit/-/${FITADDONTGZ} -O ${FITADDONTGZ}.tmp
5e8b8730 73 mv ${XTERMJSTGZ}.tmp ${XTERMJSTGZ}
e264b129
DC
74 mv ${FITADDONTGZ}.tmp ${FITADDONTGZ}
75 tar -C $(SRCDIR)/www -xf ${XTERMJSTGZ} package/lib package/css --strip-components=2 ${X_EXCLUSIONS}
76 tar -C $(SRCDIR)/www -xf ${FITADDONTGZ} package/lib --strip-components=2 ${X_EXCLUSIONS}
77 rm ${XTERMJSTGZ} ${FITADDONTGZ}
dcf3d43b
DC
78
79.PHONY: upload
80upload: ${DEB}
14b7aacc 81 tar cf - ${DEB}|ssh -X repoman@repo.proxmox.com -- upload --product pmg,pve --dist buster
dcf3d43b
DC
82
83.PHONY: distclean
84distclean: clean
85
86.PHONY: clean
87clean:
3e4311fe 88 rm -rf *~ debian/*~ ${PACKAGE}-*/ build/ *.deb *.changes *.dsc *.tar.?z *.buildinfo
dcf3d43b
DC
89
90.PHONY: dinstall
91dinstall: deb
92 dpkg -i ${DEB}