]> git.proxmox.com Git - lvm.git/blob - Makefile
use new repoman for upload target
[lvm.git] / Makefile
1 LVMVERSION=2.02.116
2 DMVERSION=1.02.93
3 # also update debian changelog patch
4 PVERELEASE=pve3
5 PVEVER=${LVMVERSION}-${PVERELEASE}
6 DMVER=${DMVERSION}-${PVERELEASE}
7
8 LVMDIR=LVM2.${LVMVERSION}
9 #LVMSRC=lvm2_${LVMVERSION}.orig.tar.gz
10 LVMSRC=${LVMDIR}.tgz
11
12 # NOTE: we use debian package definitions from debian jessie
13 # but use latest upstream sources
14 LVMDEBSRC=lvm2_2.02.111-2.debian.tar.xz
15
16 ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
17 GITVERSION:=$(shell cat .git/refs/heads/master)
18
19
20 DMPKGLIST:=dmeventd dmsetup libdevmapper1.02.1 libdevmapper-event1.02.1 libdevmapper-dev
21 LVMPKGLIST:=clvm liblvm2app2.2 liblvm2cmd2.02 liblvm2-dev lvm2
22
23 DEBS= $(foreach pkg, $(LVMPKGLIST), $(pkg)_${PVEVER}_${ARCH}.deb) \
24 $(foreach pkg, $(DMPKGLIST), $(pkg)_${DMVER}_${ARCH}.deb)
25
26 all: ${DEBS}
27
28 .PHONY: dinstall
29 dinstall: ${DEBS}
30 dpkg -i ${DEBS}
31
32 .PHONY: deb
33 deb ${DEBS}: ${LVMSRC} ${LVMDEBSRC}
34 rm -rf ${LVMDIR}
35 tar xf ${LVMSRC}
36 cd ${LVMDIR}; tar xvf ../${LVMDEBSRC}
37 echo "git clone git://git.proxmox.com/git/lvm.git\\ngit checkout ${GITVERSION}" > ${LVMDIR}/debian/SOURCE
38 for pkg in $(LVMPKGLIST) $(DMPKGLIST); do echo "debian/SOURCE" >> $(LVMDIR)/debian/$${pkg}.docs; done
39 cp -v patchdir/*.patch ${LVMDIR}/debian/patches
40 cat patchdir/series >> ${LVMDIR}/debian/patches/series
41 cd ${LVMDIR}; dpkg-buildpackage -b -uc -us
42
43 .PHONY: download
44 download:
45 rm -f ${LVMSRC}
46 wget ftp://sources.redhat.com/pub/lvm2/${LVMSRC}
47 #rm -f ${LVMSRC} ${LVMDEBSRC}
48 #wget http://ftp.de.debian.org/debian/pool/main/l/lvm2/${LVMSRC}
49 #wget http://ftp.de.debian.org/debian/pool/main/l/lvm2/${LVMDEBSRC}
50
51 .PHONY: upload
52 upload: ${DEBS}
53 tar cf - ${DEBS} | ssh repoman@repo.proxmox.com upload
54
55 .PHONY: clean
56 clean:
57 rm -rf *~ *_${ARCH}.deb *_${ARCH}.udeb *.changes *.dsc ${LVMDIR}
58 find . -name '*~' -exec rm {} ';'