]> git.proxmox.com Git - ceph.git/blame - Makefile
bump version to 14.2.22-pve1
[ceph.git] / Makefile
CommitLineData
adde0671 1PACKAGE=ceph
4bffc392
TL
2VER != dpkg-parsechangelog -l changelog.Debian -Sversion | cut -d- -f1
3PKGVER != dpkg-parsechangelog -l changelog.Debian -Sversion
a887fe9a 4DEBREL=pve1
adde0671 5
adde0671 6SRCDIR=ceph
ec9abb22 7BUILDSRC=${SRCDIR}-${VER}
adde0671
FG
8
9ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
f2664c11 10GITVERSION:=$(shell git rev-parse HEAD)
adde0671 11
4bffc392
TL
12DBG_DEBS=ceph-common-dbg_${PKGVER}_${ARCH}.deb \
13ceph-fuse-dbg_${PKGVER}_${ARCH}.deb \
14ceph-mds-dbg_${PKGVER}_${ARCH}.deb \
15ceph-mgr-dbg_${PKGVER}_${ARCH}.deb \
16ceph-mon-dbg_${PKGVER}_${ARCH}.deb \
17ceph-osd-dbg_${PKGVER}_${ARCH}.deb \
18ceph-test-dbg_${PKGVER}_${ARCH}.deb \
19libcephfs2-dbg_${PKGVER}_${ARCH}.deb \
20librados2-dbg_${PKGVER}_${ARCH}.deb \
21libradosstriper1-dbg_${PKGVER}_${ARCH}.deb \
22librbd1-dbg_${PKGVER}_${ARCH}.deb \
23librgw2-dbg_${PKGVER}_${ARCH}.deb \
24radosgw-dbg_${PKGVER}_${ARCH}.deb \
25rbd-fuse-dbg_${PKGVER}_${ARCH}.deb \
26rbd-mirror-dbg_${PKGVER}_${ARCH}.deb \
27rbd-nbd-dbg_${PKGVER}_${ARCH}.deb
92696cf4 28
4bffc392
TL
29MAIN_DEB=ceph_${PKGVER}_${ARCH}.deb
30DEBS_REST=ceph-base_${PKGVER}_${ARCH}.deb \
31ceph-common_${PKGVER}_${ARCH}.deb \
32ceph-fuse_${PKGVER}_${ARCH}.deb \
33ceph-mds_${PKGVER}_${ARCH}.deb \
34ceph-mgr_${PKGVER}_${ARCH}.deb \
0a0ef0d6
FG
35ceph-mgr-dashboard_${PKGVER}_all.deb \
36ceph-mgr-diskprediction-cloud_${PKGVER}_all.deb \
37ceph-mgr-diskprediction-local_${PKGVER}_all.deb \
38ceph-mgr-k8sevents_${PKGVER}_all.deb \
39ceph-mgr-rook_${PKGVER}_all.deb \
40ceph-mgr-ssh_${PKGVER}_all.deb \
4bffc392
TL
41ceph-mon_${PKGVER}_${ARCH}.deb \
42ceph-osd_${PKGVER}_${ARCH}.deb \
43ceph-resource-agents_${PKGVER}_${ARCH}.deb \
44ceph-test_${PKGVER}_${ARCH}.deb \
0a0ef0d6 45cephfs-shell_${PKGVER}_all.deb \
4bffc392
TL
46libcephfs2_${PKGVER}_${ARCH}.deb \
47libcephfs-dev_${PKGVER}_${ARCH}.deb \
48libcephfs-java_${PKGVER}_all.deb \
49libcephfs-jni_${PKGVER}_${ARCH}.deb \
50librados2_${PKGVER}_${ARCH}.deb \
51librados-dev_${PKGVER}_${ARCH}.deb \
0a0ef0d6 52libradospp-dev_${PKGVER}_${ARCH}.deb \
4bffc392
TL
53libradosstriper1_${PKGVER}_${ARCH}.deb \
54libradosstriper-dev_${PKGVER}_${ARCH}.deb \
55librbd1_${PKGVER}_${ARCH}.deb \
56librbd-dev_${PKGVER}_${ARCH}.deb \
57librgw2_${PKGVER}_${ARCH}.deb \
58librgw-dev_${PKGVER}_${ARCH}.deb \
59python3-ceph-argparse_${PKGVER}_all.deb \
60python3-cephfs_${PKGVER}_${ARCH}.deb \
61python3-rados_${PKGVER}_${ARCH}.deb \
62python3-rbd_${PKGVER}_${ARCH}.deb \
63python3-rgw_${PKGVER}_${ARCH}.deb \
0a0ef0d6 64python-ceph-argparse_${PKGVER}_all.deb \
4bffc392
TL
65python-ceph_${PKGVER}_${ARCH}.deb \
66python-cephfs_${PKGVER}_${ARCH}.deb \
67python-rados_${PKGVER}_${ARCH}.deb \
68python-rbd_${PKGVER}_${ARCH}.deb \
69python-rgw_${PKGVER}_${ARCH}.deb \
70radosgw_${PKGVER}_${ARCH}.deb \
71rados-objclass-dev_${PKGVER}_${ARCH}.deb \
72rbd-fuse_${PKGVER}_${ARCH}.deb \
73rbd-mirror_${PKGVER}_${ARCH}.deb \
74rbd-nbd_${PKGVER}_${ARCH}.deb
06dae762 75DEBS=$(MAIN_DEB) $(DEBS_REST)
adde0671 76
4bffc392 77DSC=ceph_${PKGVER}.dsc
9e089b1d 78
92696cf4 79all: ${DEBS} ${DBG_DEBS}
adde0671 80 @echo ${DEBS}
92696cf4 81 @echo ${DBG_DEBS}
adde0671 82
9e089b1d
FG
83${BUILDSRC}: ${SRCDIR} patches
84 rm -rf $@
85 mkdir $@.tmp
86 rsync -ra ${SRCDIR}/ $@.tmp
87 cd $@.tmp; ln -s ../patches patches
88 cd $@.tmp; quilt push -a
89 cd $@.tmp; rm -rf .pc ./patches
90 echo "git clone git://git.proxmox.com/git/ceph.git\\ngit checkout ${GITVERSION}" > $@.tmp/debian/SOURCE
91 echo "debian/SOURCE" >> $@.tmp/debian/docs
92 echo "${GITVERSION}\\nv${VER}" > $@.tmp/src/.git_version
11963c23 93 cp changelog.Debian $@.tmp/debian/changelog
9e089b1d
FG
94 mv $@.tmp $@
95
adde0671 96.PHONY: deb
92696cf4 97deb: ${DEBS} ${DBG_DEBS}
06dae762 98${DEBS_REST} ${DBG_DEBS}: $(MAIN_DEB)
9e089b1d 99$(MAIN_DEB): ${BUILDSRC}
ec9abb22 100 cd ${BUILDSRC}; dpkg-buildpackage -b -uc -us
5e12d598 101 lintian ${DEBS}
adde0671
FG
102 @echo ${DEBS}
103
9e089b1d
FG
104.PHONY: dsc
105dsc: ${DSC}
106${DSC}: ${BUILDSRC}
107 cd ${BUILDSRC}; dpkg-buildpackage -S -uc -us -d -nc
108 @echo ${DSC}
109
931c18d5 110# NOTE: always downloads latest version!
adde0671 111.PHONY: download
ec9abb22 112download:
241c1dbe 113 rm -rf ${SRCDIR}.tmp ${SRCDIR}
931c18d5
FG
114 dgit -cdgit-distro.ceph.archive-query=aptget: -cdgit-distro.ceph.mirror=http://download.ceph.com/debian-nautilus -cdgit-distro.ceph.git-check=false --apt-get:--option=Dir::Etc::Trusted=${CURDIR}/upstream-key.asc -d ceph clone ceph xenial ./${SRCDIR}.tmp
115 @echo "WARNING"
116 @echo "Check output above for verification errors!"
117 @echo "WARNING"
118 rm -rf ${SRCDIR}.tmp/.git
119 find ${SRCDIR}.tmp/ -type f -name '.gitignore' -delete
241c1dbe
TL
120 mv ${SRCDIR}.tmp/debian/changelog ${SRCDIR}.tmp/changelog.upstream
121 mv ${SRCDIR}.tmp ${SRCDIR}
adde0671
FG
122
123.PHONY: upload
124upload: ${DEBS}
71b2dd31 125 tar cf - ${DEBS} | ssh repoman@repo.proxmox.com upload --product ceph-nautilus --dist buster --arch ${ARCH}
adde0671
FG
126
127distclean: clean
128
129.PHONY: clean
130clean:
e6eda25e 131 rm -rf ${BUILDSRC} ${BUILDSRC}.tmp *_all.deb *_${ARCH}.deb *.changes *.dsc *.buildinfo *.tar.gz
adde0671
FG
132
133.PHONY: dinstall
134dinstall: ${DEB}
135 dpkg -i ${DEB}