]> git.proxmox.com Git - dab.git/blob - Makefile
bootstrap: mask more systemd units that fail in containers
[dab.git] / Makefile
1 include /usr/share/dpkg/pkg-info.mk
2
3 PACKAGE=dab
4
5 BUILDDIR ?= ${PACKAGE}-${DEB_VERSION_UPSTREAM}
6
7 SCRIPTS= \
8 scripts/init.pl \
9 scripts/defenv \
10 scripts/mysql_randompw \
11 scripts/init_urandom \
12 scripts/ssh_gen_host_keys
13
14 GITVERSION:=$(shell git rev-parse HEAD)
15
16 DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_all.deb
17 DSC=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}.dsc
18
19 DESTDIR=
20 PREFIX=/usr
21 DATADIR=${DESTDIR}/${PREFIX}/lib/${PACKAGE}
22 SBINDIR=${DESTDIR}/${PREFIX}/sbin
23 MANDIR=${DESTDIR}/${PREFIX}/share/man
24 DOCDIR=${DESTDIR}/${PREFIX}/share/doc/${PACKAGE}
25
26 PODDIR=${DOCDIR}/pod
27 MAN1DIR=${MANDIR}/man1/
28 PERLDIR=${DESTDIR}/${PREFIX}/share/perl5/
29
30 # avoid build loops, as we have nor real folder structure here
31 all:
32
33 .PHONY: dinstall
34 dinstall: deb
35 dpkg -i ${DEB}
36
37 .PHONY: install
38 install: dab dab.1 dab.1.pod DAB.pm devices.tar.gz ${SCRIPTS}
39 install -d ${SBINDIR}
40 install -m 0755 dab ${SBINDIR}
41 install -d ${MAN1DIR}
42 install -m 0644 dab.1 ${MAN1DIR}
43 gzip -n -f9 ${MAN1DIR}/dab.1
44 install -d ${PODDIR}
45 install -m 0644 dab.1.pod ${PODDIR}
46 install -D -m 0644 DAB.pm ${PERLDIR}/PVE/DAB.pm
47 install -d ${DATADIR}/scripts
48 install -m 0755 ${SCRIPTS} ${DATADIR}/scripts
49 install -m 0644 devices.tar.gz ${DATADIR}
50
51 ${BUILDDIR}:
52 rm -rf ${BUILDDIR}
53 rsync -a * ${BUILDDIR}
54 echo "git clone git://git.proxmox.com/git/dab.git\\ngit checkout ${GITVERSION}" > ${BUILDDIR}/debian/SOURCE
55
56 .PHONY: deb
57 deb: ${DEB}
58 ${DEB}: ${BUILDDIR}
59 cd ${BUILDDIR}; dpkg-buildpackage -b -us -uc
60 lintian ${DEB}
61
62 .PHONY: dsc
63 dsc: ${DSC}
64 ${DSC}: ${BUILDDIR}
65 cd ${BUILDDIR}; dpkg-buildpackage -S -us -uc -d -nc
66 lintian ${DSC}
67
68
69 dab.pdf: dab.1
70 groff -man dab.1 |ps2pdf - > dab.pdf
71
72 dab.1.pod: dab
73 podselect $< > $@.tmp
74 mv $@.tmp $@
75
76 dab.1: dab.1.pod
77 rm -f $@
78 pod2man -n $< -s 1 -r ${DEB_VERSION_UPSTREAM} <$< >$@.tmp
79 mv $@.tmp $@
80
81
82 .PHONY: clean
83 clean:
84 rm -rf ${PACKAGE}-*/ *.deb *.dsc dab_*.tar.gz dab.1 dab.1.pod dab.pdf *.tmp *.changes *.buildinfo *~
85
86 .PHONY: distclean
87 distclean: clean
88
89 .PHONY: upload
90 upload: ${DEB}
91 tar cf - ${DEB} | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist buster