]> git.proxmox.com Git - ceph.git/blame - Makefile
Revert "buildsys: tag with our version string"
[ceph.git] / Makefile
CommitLineData
adde0671
FG
1RELEASE=5.0
2
3PACKAGE=ceph
8a4fb15e
FG
4VER=12.0.1
5DEBREL=pve1
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
92696cf4
FG
29DBG_DEBS=ceph-common-dbg_${VER}-${DEBREL}_${ARCH}.deb \
30ceph-fuse-dbg_${VER}-${DEBREL}_${ARCH}.deb \
31ceph-mds-dbg_${VER}-${DEBREL}_${ARCH}.deb \
32ceph-mgr-dbg_${VER}-${DEBREL}_${ARCH}.deb \
33ceph-mon-dbg_${VER}-${DEBREL}_${ARCH}.deb \
34ceph-osd-dbg_${VER}-${DEBREL}_${ARCH}.deb \
35ceph-test-dbg_${VER}-${DEBREL}_${ARCH}.deb \
36libcephfs2-dbg_${VER}-${DEBREL}_${ARCH}.deb \
37librados2-dbg_${VER}-${DEBREL}_${ARCH}.deb \
38libradosstriper1-dbg_${VER}-${DEBREL}_${ARCH}.deb \
39librbd1-dbg_${VER}-${DEBREL}_${ARCH}.deb \
40librgw2-dbg_${VER}-${DEBREL}_${ARCH}.deb \
41radosgw-dbg_${VER}-${DEBREL}_${ARCH}.deb \
42rbd-fuse-dbg_${VER}-${DEBREL}_${ARCH}.deb \
43rbd-mirror-dbg_${VER}-${DEBREL}_${ARCH}.deb \
44rbd-nbd-dbg_${VER}-${DEBREL}_${ARCH}.deb
45
adde0671
FG
46DEBS=ceph_${VER}-${DEBREL}_${ARCH}.deb \
47ceph-base_${VER}-${DEBREL}_${ARCH}.deb \
48ceph-common_${VER}-${DEBREL}_${ARCH}.deb \
adde0671 49ceph-fuse_${VER}-${DEBREL}_${ARCH}.deb \
adde0671 50ceph-mds_${VER}-${DEBREL}_${ARCH}.deb \
adde0671 51ceph-mgr_${VER}-${DEBREL}_${ARCH}.deb \
adde0671 52ceph-mon_${VER}-${DEBREL}_${ARCH}.deb \
adde0671 53ceph-osd_${VER}-${DEBREL}_${ARCH}.deb \
adde0671
FG
54ceph-resource-agents_${VER}-${DEBREL}_${ARCH}.deb \
55ceph-test_${VER}-${DEBREL}_${ARCH}.deb \
adde0671 56libcephfs2_${VER}-${DEBREL}_${ARCH}.deb \
adde0671
FG
57libcephfs-dev_${VER}-${DEBREL}_${ARCH}.deb \
58libcephfs-java_${VER}-${DEBREL}_all.deb \
59libcephfs-jni_${VER}-${DEBREL}_${ARCH}.deb \
60librados2_${VER}-${DEBREL}_${ARCH}.deb \
adde0671
FG
61librados-dev_${VER}-${DEBREL}_${ARCH}.deb \
62libradosstriper1_${VER}-${DEBREL}_${ARCH}.deb \
adde0671
FG
63libradosstriper-dev_${VER}-${DEBREL}_${ARCH}.deb \
64librbd1_${VER}-${DEBREL}_${ARCH}.deb \
adde0671
FG
65librbd-dev_${VER}-${DEBREL}_${ARCH}.deb \
66librgw2_${VER}-${DEBREL}_${ARCH}.deb \
adde0671
FG
67librgw-dev_${VER}-${DEBREL}_${ARCH}.deb \
68python3-ceph-argparse_${VER}-${DEBREL}_${ARCH}.deb \
69python3-cephfs_${VER}-${DEBREL}_${ARCH}.deb \
70python3-rados_${VER}-${DEBREL}_${ARCH}.deb \
71python3-rbd_${VER}-${DEBREL}_${ARCH}.deb \
72python3-rgw_${VER}-${DEBREL}_${ARCH}.deb \
73python-ceph_${VER}-${DEBREL}_${ARCH}.deb \
74python-cephfs_${VER}-${DEBREL}_${ARCH}.deb \
75python-rados_${VER}-${DEBREL}_${ARCH}.deb \
76python-rbd_${VER}-${DEBREL}_${ARCH}.deb \
77python-rgw_${VER}-${DEBREL}_${ARCH}.deb \
78radosgw_${VER}-${DEBREL}_${ARCH}.deb \
adde0671 79rbd-fuse_${VER}-${DEBREL}_${ARCH}.deb \
adde0671 80rbd-mirror_${VER}-${DEBREL}_${ARCH}.deb \
92696cf4 81rbd-nbd_${VER}-${DEBREL}_${ARCH}.deb
adde0671 82
92696cf4 83all: ${DEBS} ${DBG_DEBS}
adde0671 84 @echo ${DEBS}
92696cf4 85 @echo ${DBG_DEBS}
adde0671
FG
86
87.PHONY: deb
92696cf4
FG
88deb: ${DEBS} ${DBG_DEBS}
89${DEBS} ${DBG_DEBS}: ${SRC} patches
adde0671
FG
90 rm -rf ${SRCDIR}
91 tar xf ${SRC}
92 cd ${SRCDIR}; ln -s ../patches patches
93 cd ${SRCDIR}; quilt push -a
94 cd ${SRCDIR}; rm -rf .pc ./patches
95 echo "git clone git://git.proxmox.com/git/ceph.git\\ngit checkout ${GITVERSION}" > ${SRCDIR}/debian/SOURCE
96 echo "debian/SOURCE" >> ${SRCDIR}/debian/docs
97 cd ${SRCDIR}; dpkg-buildpackage -b -uc -us
98 @echo ${DEBS}
99
100.PHONY: download
101download ${SRC}:
102 rm -rf ${SRC} ${SRCDIR}
e483f238 103 git clone -b v${VER} --depth 1 https://github.com/ceph/ceph.git ${SRCDIR}
adde0671 104 cd ${SRCDIR}; for module in ${SUBMODULES}; do git submodule update --init $${module}; done
e483f238
FG
105 # "ceph version" is derived from "git describe"
106 # only drop module history to save space
107 tar czf ${SRC} --exclude ".git/modules" ${SRCDIR}
adde0671
FG
108
109.PHONY: upload
110upload: ${DEBS}
111 tar cf - ${DEBS} | ssh repoman@repo.proxmox.com upload --product ceph-luminous --dist stretch --arch ${ARCH}
112
113distclean: clean
114
115.PHONY: clean
116clean:
6267640a 117 rm -rf ceph *_all.deb *_${ARCH}.deb *.changes *.dsc *.buildinfo
adde0671
FG
118
119.PHONY: dinstall
120dinstall: ${DEB}
121 dpkg -i ${DEB}