1 include /usr
/share
/dpkg
/pkg-info.mk
2 include /usr
/share
/dpkg
/architecture.mk
7 BUILDDIR ?
= $(DEB_SOURCE
)-$(DEB_VERSION_UPSTREAM
)
8 ORIG_SRC_TAR
=$(DEB_SOURCE
)_
$(DEB_VERSION_UPSTREAM
).orig.
tar.gz
10 export VERSION
=$(DEB_VERSION_UPSTREAM_REVISION
)
13 XTERMJSTGZ
=xterm-
$(XTERMJSVER
).tgz
16 FITADDONTGZ
=xterm-addon-fit-
$(FITADDONVER
).tgz
18 DEB
=$(PACKAGE
)_
$(DEB_VERSION_UPSTREAM_REVISION
)_
$(DEB_HOST_ARCH
).deb
19 DBG_DEB
=$(PACKAGE
)-dbgsym_
$(DEB_VERSION_UPSTREAM_REVISION
)_
$(DEB_HOST_ARCH
).deb
20 DSC
=rust-
$(CRATENAME
)_
$(DEB_VERSION_UPSTREAM_REVISION
).dsc
23 ifeq ($(BUILD_MODE
), release
)
24 CARGO_BUILD_ARGS
+= --release
25 COMPILEDIR
:= target
/release
27 COMPILEDIR
:= target
/debug
31 BINDIR
= $(PREFIX
)/bin
32 TERMPROXY_BIN
:= $(addprefix $(COMPILEDIR
)/,termproxy
)
36 install: $(TERMPROXY_BIN
)
37 install -dm755
$(DESTDIR
)$(BINDIR
)
38 install -m755
$(TERMPROXY_BIN
) $(DESTDIR
)$(BINDIR
)/
40 $(TERMPROXY_BIN
): .do-cargo-build
42 $(CARGO
) build
$(CARGO_BUILD_ARGS
)
47 cargo-build
: .do-cargo-build
52 cd
$(BUILDDIR
); debcargo package \
53 --config debian
/debcargo.toml \
55 --no-overlay-write-back \
58 $(DEB_VERSION_UPSTREAM
)
59 cd
$(BUILDDIR
)/build
; wrap-and-sort
-tkn
60 cp
--remove-destination
$(BUILDDIR
)/build
/debian
/control debian
/control
65 cp
-a debian
/ src
/ Makefile Cargo.toml
$@.tmp
66 echo
"git clone git://git.proxmox.com/git/pve-xtermjs.git\\ngit checkout $$(git rev-parse HEAD)" \
67 > $@.tmp
/debian
/SOURCE
73 cd
$(BUILDDIR
); dpkg-buildpackage
-b
-uc
-us
80 cd build
; dpkg-buildpackage
-S
-us
-uc
-d
83 EXCLUDED_ADDONS
=attach fullscreen search terminado webLinks zmodem
84 X_EXCLUSIONS
=$(foreach ADDON
,$(EXCLUDED_ADDONS
),--exclude
=addons
/$(ADDON
))
88 wget https
://registry.npmjs.org
/xterm
/-/$(XTERMJSTGZ
) -O
$(XTERMJSTGZ
).tmp
89 wget https
://registry.npmjs.org
/xterm-addon-fit
/-/$(FITADDONTGZ
) -O
$(FITADDONTGZ
).tmp
90 mv
$(XTERMJSTGZ
).tmp
$(XTERMJSTGZ
)
91 mv
$(FITADDONTGZ
).tmp
$(FITADDONTGZ
)
92 tar -C src
/www
-xf
$(XTERMJSTGZ
) package
/lib package
/css
--strip-components
=2 $(X_EXCLUSIONS
)
93 tar -C src
/www
-xf
$(FITADDONTGZ
) package
/lib
--strip-components
=2 $(X_EXCLUSIONS
)
94 rm $(XTERMJSTGZ
) $(FITADDONTGZ
)
97 upload
: $(DEB
) $(DBG_DEB
)
98 tar cf
- $(DEB
) $(DBG_DEB
) |ssh
-X repoman@repo.proxmox.com
-- upload
--product pmg
,pve
,pbs
--dist bullseye
106 rm -rf
$(DEB_SOURCE
)-[0-9]*/ build
/ *.deb
*.changes
*.dsc
*.
tar.
* *.buildinfo
*.build .do-cargo-build