]>
Commit | Line | Data |
---|---|---|
adde0671 | 1 | PACKAGE=ceph |
4bffc392 TL |
2 | VER != dpkg-parsechangelog -l changelog.Debian -Sversion | cut -d- -f1 |
3 | PKGVER != dpkg-parsechangelog -l changelog.Debian -Sversion | |
a887fe9a | 4 | DEBREL=pve1 |
adde0671 | 5 | |
adde0671 | 6 | SRCDIR=ceph |
ec9abb22 | 7 | BUILDSRC=${SRCDIR}-${VER} |
adde0671 FG |
8 | |
9 | ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH) | |
f2664c11 | 10 | GITVERSION:=$(shell git rev-parse HEAD) |
adde0671 | 11 | |
4bffc392 TL |
12 | DBG_DEBS=ceph-common-dbg_${PKGVER}_${ARCH}.deb \ |
13 | ceph-fuse-dbg_${PKGVER}_${ARCH}.deb \ | |
14 | ceph-mds-dbg_${PKGVER}_${ARCH}.deb \ | |
15 | ceph-mgr-dbg_${PKGVER}_${ARCH}.deb \ | |
16 | ceph-mon-dbg_${PKGVER}_${ARCH}.deb \ | |
17 | ceph-osd-dbg_${PKGVER}_${ARCH}.deb \ | |
18 | ceph-test-dbg_${PKGVER}_${ARCH}.deb \ | |
19 | libcephfs2-dbg_${PKGVER}_${ARCH}.deb \ | |
20 | librados2-dbg_${PKGVER}_${ARCH}.deb \ | |
21 | libradosstriper1-dbg_${PKGVER}_${ARCH}.deb \ | |
22 | librbd1-dbg_${PKGVER}_${ARCH}.deb \ | |
23 | librgw2-dbg_${PKGVER}_${ARCH}.deb \ | |
24 | radosgw-dbg_${PKGVER}_${ARCH}.deb \ | |
25 | rbd-fuse-dbg_${PKGVER}_${ARCH}.deb \ | |
26 | rbd-mirror-dbg_${PKGVER}_${ARCH}.deb \ | |
27 | rbd-nbd-dbg_${PKGVER}_${ARCH}.deb | |
92696cf4 | 28 | |
4bffc392 TL |
29 | MAIN_DEB=ceph_${PKGVER}_${ARCH}.deb |
30 | DEBS_REST=ceph-base_${PKGVER}_${ARCH}.deb \ | |
31 | ceph-common_${PKGVER}_${ARCH}.deb \ | |
32 | ceph-fuse_${PKGVER}_${ARCH}.deb \ | |
33 | ceph-mds_${PKGVER}_${ARCH}.deb \ | |
34 | ceph-mgr_${PKGVER}_${ARCH}.deb \ | |
0a0ef0d6 FG |
35 | ceph-mgr-dashboard_${PKGVER}_all.deb \ |
36 | ceph-mgr-diskprediction-cloud_${PKGVER}_all.deb \ | |
37 | ceph-mgr-diskprediction-local_${PKGVER}_all.deb \ | |
38 | ceph-mgr-k8sevents_${PKGVER}_all.deb \ | |
39 | ceph-mgr-rook_${PKGVER}_all.deb \ | |
40 | ceph-mgr-ssh_${PKGVER}_all.deb \ | |
4bffc392 TL |
41 | ceph-mon_${PKGVER}_${ARCH}.deb \ |
42 | ceph-osd_${PKGVER}_${ARCH}.deb \ | |
43 | ceph-resource-agents_${PKGVER}_${ARCH}.deb \ | |
44 | ceph-test_${PKGVER}_${ARCH}.deb \ | |
0a0ef0d6 | 45 | cephfs-shell_${PKGVER}_all.deb \ |
4bffc392 TL |
46 | libcephfs2_${PKGVER}_${ARCH}.deb \ |
47 | libcephfs-dev_${PKGVER}_${ARCH}.deb \ | |
48 | libcephfs-java_${PKGVER}_all.deb \ | |
49 | libcephfs-jni_${PKGVER}_${ARCH}.deb \ | |
50 | librados2_${PKGVER}_${ARCH}.deb \ | |
51 | librados-dev_${PKGVER}_${ARCH}.deb \ | |
0a0ef0d6 | 52 | libradospp-dev_${PKGVER}_${ARCH}.deb \ |
4bffc392 TL |
53 | libradosstriper1_${PKGVER}_${ARCH}.deb \ |
54 | libradosstriper-dev_${PKGVER}_${ARCH}.deb \ | |
55 | librbd1_${PKGVER}_${ARCH}.deb \ | |
56 | librbd-dev_${PKGVER}_${ARCH}.deb \ | |
57 | librgw2_${PKGVER}_${ARCH}.deb \ | |
58 | librgw-dev_${PKGVER}_${ARCH}.deb \ | |
59 | python3-ceph-argparse_${PKGVER}_all.deb \ | |
60 | python3-cephfs_${PKGVER}_${ARCH}.deb \ | |
61 | python3-rados_${PKGVER}_${ARCH}.deb \ | |
62 | python3-rbd_${PKGVER}_${ARCH}.deb \ | |
63 | python3-rgw_${PKGVER}_${ARCH}.deb \ | |
0a0ef0d6 | 64 | python-ceph-argparse_${PKGVER}_all.deb \ |
4bffc392 TL |
65 | python-ceph_${PKGVER}_${ARCH}.deb \ |
66 | python-cephfs_${PKGVER}_${ARCH}.deb \ | |
67 | python-rados_${PKGVER}_${ARCH}.deb \ | |
68 | python-rbd_${PKGVER}_${ARCH}.deb \ | |
69 | python-rgw_${PKGVER}_${ARCH}.deb \ | |
70 | radosgw_${PKGVER}_${ARCH}.deb \ | |
71 | rados-objclass-dev_${PKGVER}_${ARCH}.deb \ | |
72 | rbd-fuse_${PKGVER}_${ARCH}.deb \ | |
73 | rbd-mirror_${PKGVER}_${ARCH}.deb \ | |
74 | rbd-nbd_${PKGVER}_${ARCH}.deb | |
06dae762 | 75 | DEBS=$(MAIN_DEB) $(DEBS_REST) |
adde0671 | 76 | |
4bffc392 | 77 | DSC=ceph_${PKGVER}.dsc |
9e089b1d | 78 | |
92696cf4 | 79 | all: ${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 | 97 | deb: ${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 |
105 | dsc: ${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 | 112 | download: |
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 | |
124 | upload: ${DEBS} | |
71b2dd31 | 125 | tar cf - ${DEBS} | ssh repoman@repo.proxmox.com upload --product ceph-nautilus --dist buster --arch ${ARCH} |
adde0671 FG |
126 | |
127 | distclean: clean | |
128 | ||
129 | .PHONY: clean | |
130 | clean: | |
e6eda25e | 131 | rm -rf ${BUILDSRC} ${BUILDSRC}.tmp *_all.deb *_${ARCH}.deb *.changes *.dsc *.buildinfo *.tar.gz |
adde0671 FG |
132 | |
133 | .PHONY: dinstall | |
134 | dinstall: ${DEB} | |
135 | dpkg -i ${DEB} |