]> git.proxmox.com Git - pve-xtermjs.git/blame - xterm.js/Makefile
split upstream and our native into different source packages
[pve-xtermjs.git] / xterm.js / Makefile
CommitLineData
145da0bf
TL
1include /usr/share/dpkg/default.mk
2
3PACKAGE=pve-xtermjs
4
5BUILDDIR ?= $(PACKAGE)-$(DEB_VERSION_UPSTREAM)
6ORIG_SRC_TAR=$(PACKAGE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz
7
8DEB=$(PACKAGE)_$(DEB_VERSION)_all.deb
9DSC=$(PACKAGE)_$(DEB_VERSION).dsc
10
11# for downloading new version use `make XTERMJS_VERSION=X.Y.Z download`
12XTERMJS_VERSION ?= $(DEB_VERSION_UPSTREAM)
13FIT_ADDON_VERSION = 0.8.0
14WEBGL_ADDON_VERSION = 0.16.0
15
16all:
17
18$(BUILDDIR):
19 rm -rf $@ $@.tmp
20 mkdir $@.tmp
21 cp -a debian/ src/ Makefile $@.tmp
22 echo "git clone git://git.proxmox.com/git/pve-xtermjs.git\\ngit checkout $$(git rev-parse HEAD)" \
23 > $@.tmp/debian/SOURCE
24 mv $@.tmp $@
25
26
27$(ORIG_SRC_TAR): $(BUILDDIR)
28 tar czf $(ORIG_SRC_TAR) --exclude="$(BUILDDIR)/debian" $(BUILDDIR)
29
30.PHONY: deb
31deb: $(DEB)
32$(DEB): $(BUILDDIR)
33 cd $(BUILDDIR); dpkg-buildpackage -b -uc -us
34 lintian $(DEB)
35 @echo $(DEB)
36
37.PHONY: dsc
38dsc:
39 rm -rf $(DSC) $(BUILDDIR)
40 $(MAKE) $(DSC)
41 lintian $(DSC)
42
43$(DSC): $(BUILDDIR) $(ORIG_SRC_TAR)
44 cd $(BUILDDIR); dpkg-buildpackage -S -us -uc -d
45
46sbuild: $(DSC)
47 sbuild $(DSC)
48
49EXCLUDED_ADDONS=attach fullscreen search terminado webLinks zmodem
50X_EXCLUSIONS=$(foreach ADDON,$(EXCLUDED_ADDONS),--exclude=addons/$(ADDON))
51
52.PHONY: download
53download: XTERMJS_TGZ = xterm-$(XTERMJS_VERSION).tgz
54download: FIT_ADDON_TGZ = xterm-addon-fit-$(FIT_ADDON_VERSION).tgz
55download: WEBGL_ADDON_TGZ = xterm-addon-webgl-$(WEBGL_ADDON_VERSION).tgz
56download:
57 wget https://registry.npmjs.org/xterm/-/$(XTERMJS_TGZ) -O $(XTERMJS_TGZ).tmp
58 wget https://registry.npmjs.org/xterm-addon-fit/-/$(FIT_ADDON_TGZ) -O $(FIT_ADDON_TGZ).tmp
59 wget https://registry.npmjs.org/xterm-addon-webgl/-/$(WEBGL_ADDON_TGZ) -O $(WEBGL_ADDON_TGZ).tmp
60 mv $(XTERMJS_TGZ).tmp $(XTERMJS_TGZ)
61 mv $(FIT_ADDON_TGZ).tmp $(FIT_ADDON_TGZ)
62 mv $(WEBGL_ADDON_TGZ).tmp $(WEBGL_ADDON_TGZ)
63 tar -C src -xf $(XTERMJS_TGZ) package/lib package/css --strip-components=2 $(X_EXCLUSIONS)
64 tar -C src -xf $(FIT_ADDON_TGZ) package/lib --strip-components=2 $(X_EXCLUSIONS)
65 tar -C src -xf $(WEBGL_ADDON_TGZ) package/lib --strip-components=2 $(X_EXCLUSIONS)
66 rm $(XTERMJS_TGZ) $(FIT_ADDON_TGZ) $(WEBGL_ADDON_TGZ)
67
68.PHONY: upload
69upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
70upload: $(DEB)
71 tar cf - $(DEB) |ssh -X repoman@repo.proxmox.com -- upload --product pmg,pve,pbs --dist $(UPLOAD_DIST)
72
73.PHONY: clean distclean
74distclean: clean
75clean:
76 rm -rf $(PACKAGE)-[0-9]*/ build/
77 rm -f *.deb *.changes *.dsc *.tar.* *.buildinfo *.build .do-cargo-build
78
79.PHONY: dinstall
80dinstall: deb
81 dpkg -i $(DEB)