]> git.proxmox.com Git - ceph.git/blame - Makefile
buildsys: tag with our version string
[ceph.git] / Makefile
CommitLineData
adde0671
FG
1RELEASE=5.0
2
3PACKAGE=ceph
4VER=12.0.0
45453cee 5DEBREL=pve2
adde0671
FG
6
7SRC=ceph.tar.gz
8SRCDIR=ceph
9
10# everything except boost
11SUBMODULES=ceph-erasure-code-corpus \
12 ceph-object-corpus \
13 src/Beast \
14 src/civetweb \
15 src/dpdk \
16 src/erasure-code/jerasure/gf-complete \
17 src/erasure-code/jerasure/jerasure \
18 src/googletest \
19 src/isa-l \
20 src/lua \
21 src/rocksdb \
22 src/spdk \
23 src/xxHash \
24 src/zstd
25
26ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
27GITVERSION:=$(shell cat .git/refs/heads/master)
28
29DEBS=ceph_${VER}-${DEBREL}_${ARCH}.deb \
30ceph-base_${VER}-${DEBREL}_${ARCH}.deb \
31ceph-common_${VER}-${DEBREL}_${ARCH}.deb \
32ceph-common-dbg_${VER}-${DEBREL}_${ARCH}.deb \
33ceph-fuse_${VER}-${DEBREL}_${ARCH}.deb \
34ceph-fuse-dbg_${VER}-${DEBREL}_${ARCH}.deb \
35ceph-mds_${VER}-${DEBREL}_${ARCH}.deb \
36ceph-mds-dbg_${VER}-${DEBREL}_${ARCH}.deb \
37ceph-mgr_${VER}-${DEBREL}_${ARCH}.deb \
38ceph-mgr-dbg_${VER}-${DEBREL}_${ARCH}.deb \
39ceph-mon_${VER}-${DEBREL}_${ARCH}.deb \
40ceph-mon-dbg_${VER}-${DEBREL}_${ARCH}.deb \
41ceph-osd_${VER}-${DEBREL}_${ARCH}.deb \
42ceph-osd-dbg_${VER}-${DEBREL}_${ARCH}.deb \
43ceph-resource-agents_${VER}-${DEBREL}_${ARCH}.deb \
44ceph-test_${VER}-${DEBREL}_${ARCH}.deb \
45ceph-test-dbg_${VER}-${DEBREL}_${ARCH}.deb \
46libcephfs2_${VER}-${DEBREL}_${ARCH}.deb \
47libcephfs2-dbg_${VER}-${DEBREL}_${ARCH}.deb \
48libcephfs-dev_${VER}-${DEBREL}_${ARCH}.deb \
49libcephfs-java_${VER}-${DEBREL}_all.deb \
50libcephfs-jni_${VER}-${DEBREL}_${ARCH}.deb \
51librados2_${VER}-${DEBREL}_${ARCH}.deb \
52librados2-dbg_${VER}-${DEBREL}_${ARCH}.deb \
53librados-dev_${VER}-${DEBREL}_${ARCH}.deb \
54libradosstriper1_${VER}-${DEBREL}_${ARCH}.deb \
55libradosstriper1-dbg_${VER}-${DEBREL}_${ARCH}.deb \
56libradosstriper-dev_${VER}-${DEBREL}_${ARCH}.deb \
57librbd1_${VER}-${DEBREL}_${ARCH}.deb \
58librbd1-dbg_${VER}-${DEBREL}_${ARCH}.deb \
59librbd-dev_${VER}-${DEBREL}_${ARCH}.deb \
60librgw2_${VER}-${DEBREL}_${ARCH}.deb \
61librgw2-dbg_${VER}-${DEBREL}_${ARCH}.deb \
62librgw-dev_${VER}-${DEBREL}_${ARCH}.deb \
63python3-ceph-argparse_${VER}-${DEBREL}_${ARCH}.deb \
64python3-cephfs_${VER}-${DEBREL}_${ARCH}.deb \
65python3-rados_${VER}-${DEBREL}_${ARCH}.deb \
66python3-rbd_${VER}-${DEBREL}_${ARCH}.deb \
67python3-rgw_${VER}-${DEBREL}_${ARCH}.deb \
68python-ceph_${VER}-${DEBREL}_${ARCH}.deb \
69python-cephfs_${VER}-${DEBREL}_${ARCH}.deb \
70python-rados_${VER}-${DEBREL}_${ARCH}.deb \
71python-rbd_${VER}-${DEBREL}_${ARCH}.deb \
72python-rgw_${VER}-${DEBREL}_${ARCH}.deb \
73radosgw_${VER}-${DEBREL}_${ARCH}.deb \
74radosgw-dbg_${VER}-${DEBREL}_${ARCH}.deb \
75rbd-fuse_${VER}-${DEBREL}_${ARCH}.deb \
76rbd-fuse-dbg_${VER}-${DEBREL}_${ARCH}.deb \
77rbd-mirror_${VER}-${DEBREL}_${ARCH}.deb \
78rbd-mirror-dbg_${VER}-${DEBREL}_${ARCH}.deb \
79rbd-nbd_${VER}-${DEBREL}_${ARCH}.deb \
80rbd-nbd-dbg_${VER}-${DEBREL}_${ARCH}.deb
81
82all: ${DEBS}
83 @echo ${DEBS}
84
85.PHONY: deb
86deb: ${DEBS}
87${DEBS}: ${SRC} patches
88 rm -rf ${SRCDIR}
89 tar xf ${SRC}
90 cd ${SRCDIR}; ln -s ../patches patches
91 cd ${SRCDIR}; quilt push -a
92 cd ${SRCDIR}; rm -rf .pc ./patches
93 echo "git clone git://git.proxmox.com/git/ceph.git\\ngit checkout ${GITVERSION}" > ${SRCDIR}/debian/SOURCE
94 echo "debian/SOURCE" >> ${SRCDIR}/debian/docs
2b7a685a 95 cd ${SRCDIR}; git tag -m "PVE release tag" "v${VER}-${DEBREL}"
adde0671
FG
96 cd ${SRCDIR}; dpkg-buildpackage -b -uc -us
97 @echo ${DEBS}
98
99.PHONY: download
100download ${SRC}:
101 rm -rf ${SRC} ${SRCDIR}
e483f238 102 git clone -b v${VER} --depth 1 https://github.com/ceph/ceph.git ${SRCDIR}
adde0671 103 cd ${SRCDIR}; for module in ${SUBMODULES}; do git submodule update --init $${module}; done
e483f238
FG
104 # "ceph version" is derived from "git describe"
105 # only drop module history to save space
106 tar czf ${SRC} --exclude ".git/modules" ${SRCDIR}
adde0671
FG
107
108.PHONY: upload
109upload: ${DEBS}
110 tar cf - ${DEBS} | ssh repoman@repo.proxmox.com upload --product ceph-luminous --dist stretch --arch ${ARCH}
111
112distclean: clean
113
114.PHONY: clean
115clean:
6267640a 116 rm -rf ceph *_all.deb *_${ARCH}.deb *.changes *.dsc *.buildinfo
adde0671
FG
117
118.PHONY: dinstall
119dinstall: ${DEB}
120 dpkg -i ${DEB}