]> git.proxmox.com Git - lvm.git/blob - Makefile
buildsys: update make upload target for stretch
[lvm.git] / Makefile
1 LVMVERSION=2.02.168
2 DMVERSION=1.02.137
3 DEBTAG=debian/2.02.168-1
4
5 PVERELEASE=pve1
6 PVELVMVER=${LVMVERSION}-${PVERELEASE}
7 PVEDMVER=${DMVERSION}-${PVERELEASE}
8
9 LVMDIR=LVM2.${LVMVERSION}
10 LVMSRC=${LVMDIR}.tgz
11
12 ARCH:=$(shell dpkg-architecture -qDEB_HOST_ARCH)
13 GITVERSION:=$(shell cat .git/refs/heads/master)
14
15 DMPKGLIST:=dmeventd dmsetup libdevmapper1.02.1 libdevmapper-event1.02.1 libdevmapper-dev
16 LVMPKGLIST:=clvm liblvm2app2.2 liblvm2cmd2.02 liblvm2-dev lvm2 python3-lvm2 python-lvm2
17
18 DEBS= $(foreach pkg, $(LVMPKGLIST), $(pkg)_${PVELVMVER}_${ARCH}.deb) \
19 $(foreach pkg, $(DMPKGLIST), $(pkg)_${PVEDMVER}_${ARCH}.deb)
20
21 all: ${DEBS}
22
23 .PHONY: dinstall
24 dinstall: ${DEBS}
25 dpkg -i ${DEBS}
26
27 .PHONY: deb
28 deb: ${DEBS}
29 ${DEBS}: ${LVMSRC}
30 rm -rf ${LVMDIR}
31 tar xf ${LVMSRC}
32 echo "git clone git://git.proxmox.com/git/lvm.git\\ngit checkout ${GITVERSION}" > ${LVMDIR}/debian/SOURCE
33 for pkg in $(LVMPKGLIST) $(DMPKGLIST); do echo "debian/SOURCE" >> $(LVMDIR)/debian/$${pkg}.docs; done
34 cp -v patchdir/*.patch ${LVMDIR}/debian/patches
35 cat patchdir/series >> ${LVMDIR}/debian/patches/series
36 cd ${LVMDIR}; dpkg-buildpackage -b -uc -us
37
38 .PHONY: download
39 download:
40 rm -f ${LVMSRC}
41 rm -rf ${LVMDIR}
42 git clone -b ${DEBTAG} https://anonscm.debian.org/cgit/pkg-lvm/lvm2.git/ ${LVMDIR}
43 tar cf ${LVMSRC} --exclude ".git" ${LVMDIR}
44
45
46 .PHONY: upload
47 upload: ${DEBS}
48 tar cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve --dist stretch --arch ${ARCH}
49
50 .PHONY: clean
51 clean:
52 rm -rf *~ *_${ARCH}.deb *_${ARCH}.udeb *.changes *.dsc ${LVMDIR}
53 find . -name '*~' -exec rm {} ';'