]> git.proxmox.com Git - openvswitch.git/blob - Makefile
bump version to 2.12.0-1
[openvswitch.git] / Makefile
1 # also add entry in changelog.Debian
2 OVSVER=2.7.0
3 PKGRELEASE=3
4
5 OVSDIR=openvswitch-${OVSVER}
6 OVSSRC=openvswitch-${OVSVER}.tar.gz
7
8 ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
9 GITVERSION:=$(shell cat .git/refs/heads/master)
10
11 DEB1=openvswitch-common_${OVSVER}-${PKGRELEASE}_${ARCH}.deb
12 DEB2=openvswitch-switch_${OVSVER}-${PKGRELEASE}_${ARCH}.deb
13 DEBS=$(DEB1) $(DEB2)
14
15 all: ${DEBS}
16 echo ${DEBS}
17
18 .PHONY: deb
19 deb: $(DEBS)
20 $(DEB2): $(DEB1)
21 $(DEB1): ${OVSSRC}
22 rm -rf ${OVSDIR}
23 tar xf ${OVSSRC}
24 cd ${OVSDIR}; ln -s ../pvepatches patches
25 cd ${OVSDIR}; quilt push -a
26 mv ${OVSDIR}/debian/changelog ${OVSDIR}/debian/changelog.org
27 cat changelog.Debian ${OVSDIR}/debian/changelog.org> ${OVSDIR}/debian/changelog
28 echo "git clone git://git.proxmox.com/git/openvswitch.git\\ngit checkout ${GITVERSION}" > ${OVSDIR}/debian/SOURCE
29 echo "debian/SOURCE" >> ${OVSDIR}/debian/openvswitch-common.docs
30 echo "debian/SOURCE" >> ${OVSDIR}/debian/openvswitch-switch.docs
31 cd ${OVSDIR}; dpkg-buildpackage -b -jauto -us -uc
32
33 .PHONY: download
34 ${OVSSRC} download:
35 rm -rf ${OVSDIR} ${OVSSRC}
36 git clone https://github.com/openvswitch/ovs.git -b v${OVSVER} ${OVSDIR}.git
37 cd ${OVSDIR}.git; git archive --format=tar.gz -o ../${OVSSRC}.tmp v${OVSVER} --prefix=${OVSDIR}/
38 mv ${OVSSRC}.tmp ${OVSSRC}
39
40 .PHONY: upload
41 upload: ${DEBS}
42 tar cf - ${DEBS} | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist stretch
43
44 .PHONY: distclean
45 distclean: clean
46
47 .PHONY: clean
48 clean:
49 rm -rf *~ ${OVSSRC}.tmp ${OVSDIR} *.deb *.changes *.buildinfo ${OVSDIR}.git
50
51 .PHONY: dinstall
52 dinstall: ${DEBS}
53 dpkg -i ${DEBS}