]> git.proxmox.com Git - lvm.git/blob - Makefile
bump version to 2.03.02-pve4
[lvm.git] / Makefile
1 LVMVERSION=2.02.168
2 DMVERSION=1.02.137
3 DEBTAG=debian/2.02.168-2
4
5 PVERELEASE=pve6
6 PVELVMVER=${LVMVERSION}-${PVERELEASE}
7 PVEDMVER=${DMVERSION}-${PVERELEASE}
8
9 LVMDIR=LVM2.${LVMVERSION}
10 LVMSRC=${LVMDIR}.tar
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 # Note: the patches in debian/patches are not used by the build process, so apply them manually here!
35 cd ${LVMDIR}; ln -s ../patchdir patches
36 cd ${LVMDIR}; quilt push -a
37 cd ${LVMDIR}; rm -rf .pc ./patches
38 mv ${LVMDIR}/debian/changelog ${LVMDIR}/debian/changelog.org
39 cat changelog.Debian ${LVMDIR}/debian/changelog.org > ${LVMDIR}/debian/changelog
40 cd ${LVMDIR}; dpkg-buildpackage -b -uc -us
41
42 .PHONY: download
43 download:
44 rm -f ${LVMSRC}
45 rm -rf ${LVMDIR}
46 git clone -b ${DEBTAG} https://anonscm.debian.org/cgit/pkg-lvm/lvm2.git/ ${LVMDIR}
47 tar cf ${LVMSRC} --exclude ".git" ${LVMDIR}
48
49
50 .PHONY: upload
51 upload: ${DEBS}
52 tar cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve --dist stretch --arch ${ARCH}
53
54 .PHONY: clean
55 clean:
56 rm -rf *~ *_${ARCH}.deb *_${ARCH}.udeb *.changes *.dsc *.buildinfo ${LVMDIR}
57 find . -name '*~' -exec rm {} ';'