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