]>
Commit | Line | Data |
---|---|---|
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 | test: DAB.pm dab | |
38 | perl -wc dab | |
39 | perl -wc DAB.pm | |
40 | ||
41 | .PHONY: install | |
42 | install: dab dab.1 dab.1.pod DAB.pm devices.tar.gz ${SCRIPTS} | |
43 | install -d ${SBINDIR} | |
44 | install -m 0755 dab ${SBINDIR} | |
45 | install -d ${MAN1DIR} | |
46 | install -m 0644 dab.1 ${MAN1DIR} | |
47 | gzip -n -f9 ${MAN1DIR}/dab.1 | |
48 | install -d ${PODDIR} | |
49 | install -m 0644 dab.1.pod ${PODDIR} | |
50 | install -D -m 0644 DAB.pm ${PERLDIR}/PVE/DAB.pm | |
51 | install -d ${DATADIR}/scripts | |
52 | install -m 0755 ${SCRIPTS} ${DATADIR}/scripts | |
53 | install -m 0644 devices.tar.gz ${DATADIR} | |
54 | ||
55 | ${BUILDDIR}: | |
56 | rm -rf ${BUILDDIR} | |
57 | rsync -a * ${BUILDDIR} | |
58 | echo "git clone git://git.proxmox.com/git/dab.git\\ngit checkout ${GITVERSION}" > ${BUILDDIR}/debian/SOURCE | |
59 | ||
60 | .PHONY: deb | |
61 | deb: ${DEB} | |
62 | ${DEB}: ${BUILDDIR} | |
63 | cd ${BUILDDIR}; dpkg-buildpackage -b -us -uc | |
64 | lintian ${DEB} | |
65 | ||
66 | .PHONY: dsc | |
67 | dsc: ${DSC} | |
68 | ${DSC}: ${BUILDDIR} | |
69 | cd ${BUILDDIR}; dpkg-buildpackage -S -us -uc -d -nc | |
70 | lintian ${DSC} | |
71 | ||
72 | ||
73 | dab.pdf: dab.1 | |
74 | groff -man dab.1 |ps2pdf - > dab.pdf | |
75 | ||
76 | dab.1.pod: dab | |
77 | podselect $< > $@.tmp | |
78 | mv $@.tmp $@ | |
79 | ||
80 | dab.1: dab.1.pod | |
81 | rm -f $@ | |
82 | pod2man -n $< -s 1 -r ${DEB_VERSION_UPSTREAM} <$< >$@.tmp | |
83 | mv $@.tmp $@ | |
84 | ||
85 | ||
86 | .PHONY: clean | |
87 | clean: | |
88 | rm -rf ${PACKAGE}-*/ *.deb *.dsc dab_*.tar.gz dab.1 dab.1.pod dab.pdf *.tmp *.changes *.buildinfo *~ | |
89 | ||
90 | .PHONY: distclean | |
91 | distclean: clean | |
92 | ||
93 | .PHONY: upload | |
94 | upload: ${DEB} | |
95 | tar cf - ${DEB} | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist bullseye |