forked from liewegas/ceph
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrules
executable file
·166 lines (140 loc) · 7.55 KB
/
rules
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#!/usr/bin/make -f
# -*- makefile -*-
export DH_VERBOSE=1
export DESTDIR=$(CURDIR)/debian/tmp
export DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
extraopts += -DUSE_CRYPTOPP=OFF -DWITH_OCF=ON -DWITH_LTTNG=ON -DWITH_PYTHON3=ON -DWITH_EMBEDDED=OFF
extraopts += -DWITH_CEPHFS_JAVA=ON
# assumes that ceph is exmpt from multiarch support, so we override the libdir.
extraopts += -DCMAKE_INSTALL_LIBDIR=/usr/lib
extraopts += -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib
extraopts += -DCMAKE_INSTALL_SYSCONFDIR=/etc
ifeq ($(DEB_HOST_ARCH), armel)
# armel supports ARMv4t or above instructions sets.
# libatomic-ops is only usable with Ceph for ARMv6 or above.
extraopts += -DWITH_ATOMIC_OPS=OFF
endif
%:
dh $@ --buildsystem=cmake --with javahelper,python2,python3,systemd --parallel
override_dh_auto_configure:
env | sort
dh_auto_configure --buildsystem=cmake -- $(extraopts) $(CEPH_EXTRA_CMAKE_ARGS)
override_dh_auto_build:
dh_auto_build --buildsystem=cmake
cp src/init-radosgw debian/radosgw.init
cp src/logrotate.conf debian/ceph.logrotate
override_dh_auto_clean:
dh_auto_clean --buildsystem=cmake
rm -f debian/radosgw.init debian/ceph.logrotate
override_dh_auto_install:
dh_auto_install --buildsystem=cmake --destdir=$(DESTDIR)
install -D -m 644 udev/50-rbd.rules $(DESTDIR)/lib/udev/rules.d/50-rbd.rules
install -D -m 644 udev/95-ceph-osd.rules $(DESTDIR)/lib/udev/rules.d/95-ceph-osd.rules
install -D -m 644 udev/60-ceph-by-parttypeuuid.rules $(DESTDIR)/lib/udev/rules.d/60-ceph-by-parttypeuuid.rules
install -D -m 644 src/etc-rbdmap $(DESTDIR)/etc/ceph/rbdmap
# doc/changelog is a directory, which confuses dh_installchangelogs
override_dh_installchangelogs:
dh_installchangelogs --exclude doc/changelog
override_dh_installdocs:
dh_installdocs -a --all ChangeLog
override_dh_installlogrotate:
dh_installlogrotate -pceph-base --name ceph
override_dh_installinit:
# dh_installinit is only set up to handle one upstart script
# per package, so do this ourselves
install -d -m0755 debian/ceph-base/etc/init
install -m0644 src/upstart/ceph-all.conf debian/ceph-base/etc/init
install -d -m0755 debian/ceph-osd/etc/init
install -m0644 src/upstart/ceph-osd*.conf debian/ceph-osd/etc/init
install -m0644 src/upstart/ceph-disk.conf debian/ceph-osd/etc/init
install -d -m0755 debian/ceph-mon/etc/init
install -m0644 src/upstart/ceph-mon*.conf debian/ceph-mon/etc/init
install -d -m0755 debian/ceph-common/etc/init
install -m0644 src/upstart/rbdmap.conf debian/ceph-common/etc/init
install -d -m0755 debian/ceph-mds/etc/init
install -m0644 src/upstart/ceph-mds*.conf debian/ceph-mds/etc/init
install -d -m0755 debian/ceph-mgr/etc/init
install -m0644 src/upstart/ceph-mgr*.conf debian/ceph-mgr/etc/init
install -d -m0755 debian/radosgw/etc/init
install -m0644 src/upstart/radosgw*.conf debian/radosgw/etc/init
install -d -m0755 debian/rbd-mirror/etc/init
install -m0644 src/upstart/ceph-rbd-mirror*.conf debian/rbd-mirror/etc/init
# install the systemd stuff manually since we have funny service names
install -d -m0755 debian/ceph-common/lib/systemd/system
install -m0644 systemd/ceph.target debian/ceph-common/lib/systemd/system
install -d -m0755 debian/ceph-common/etc/default
install -m0644 etc/default/ceph debian/ceph-common/etc/default/
install -d -m0755 debian/ceph-common/usr/lib/tmpfiles.d
install -m 0644 -D systemd/ceph.tmpfiles.d debian/ceph-common/usr/lib/tmpfiles.d/ceph.conf
install -d -m0755 debian/ceph-base/lib/systemd/system
install -d -m0755 debian/ceph-mon/lib/systemd/system
install -d -m0755 debian/ceph-osd/lib/systemd/system
install -m0644 systemd/[email protected] debian/ceph-mon/lib/systemd/system
install -m0644 systemd/[email protected] debian/ceph-osd/lib/systemd/system
install -m0644 systemd/[email protected] debian/ceph-osd/lib/systemd/system
install -m0644 systemd/rbdmap.service debian/ceph-common/lib/systemd/system
sed -i s./etc/sysconfig/./etc/default/.g debian/ceph-mon/lib/systemd/system/[email protected]
sed -i s./etc/sysconfig/./etc/default/.g debian/ceph-osd/lib/systemd/system/[email protected]
sed -i s./etc/sysconfig/./etc/default/.g debian/ceph-osd/lib/systemd/system/[email protected]
install -m0644 systemd/ceph-mon.target debian/ceph-mon/lib/systemd/system
install -m0644 systemd/ceph-osd.target debian/ceph-osd/lib/systemd/system
install -d -m0755 debian/ceph-mds/lib/systemd/system
install -m0644 systemd/[email protected] debian/ceph-mds/lib/systemd/system
sed -i s./etc/sysconfig/./etc/default/.g debian/ceph-mds/lib/systemd/system/[email protected]
install -m0644 systemd/ceph-mds.target debian/ceph-mds/lib/systemd/system
install -d -m0755 debian/ceph-fuse/lib/systemd/system
install -m0644 systemd/[email protected] debian/ceph-fuse/lib/systemd/system
sed -i s./etc/sysconfig/./etc/default/.g debian/ceph-fuse/lib/systemd/system/[email protected]
install -m0644 systemd/ceph-fuse.target debian/ceph-fuse/lib/systemd/system
install -d -m0755 debian/ceph-mgr/lib/systemd/system
install -m0644 systemd/[email protected] debian/ceph-mgr/lib/systemd/system
sed -i s./etc/sysconfig/./etc/default/.g debian/ceph-mgr/lib/systemd/system/[email protected]
install -m0644 systemd/ceph-mgr.target debian/ceph-mgr/lib/systemd/system
install -d -m0755 debian/radosgw/lib/systemd/system
install -m0644 systemd/[email protected] debian/radosgw/lib/systemd/system
sed -i s./etc/sysconfig/./etc/default/.g debian/radosgw/lib/systemd/system/[email protected]
install -m0644 systemd/ceph-radosgw.target debian/radosgw/lib/systemd/system
install -d -m0755 debian/rbd-mirror/lib/systemd/system
install -m0644 systemd/[email protected] debian/rbd-mirror/lib/systemd/system
sed -i s./etc/sysconfig/./etc/default/.g debian/rbd-mirror/lib/systemd/system/[email protected]
install -m0644 systemd/ceph-rbd-mirror.target debian/rbd-mirror/lib/systemd/system
dh_installinit -p ceph-base --name ceph --no-start
dh_installinit -p radosgw --no-start
override_dh_systemd_start:
dh_systemd_start --no-restart-on-upgrade
override_dh_strip:
dh_strip -pceph-mds --dbg-package=ceph-mds-dbg
dh_strip -pceph-fuse --dbg-package=ceph-fuse-dbg
dh_strip -pceph-mgr --dbg-package=ceph-mgr-dbg
dh_strip -pceph-mon --dbg-package=ceph-mon-dbg
dh_strip -pceph-osd --dbg-package=ceph-osd-dbg
dh_strip -pceph-fuse --dbg-package=ceph-fuse-dbg
dh_strip -prbd-fuse --dbg-package=rbd-fuse-dbg
dh_strip -prbd-mirror --dbg-package=rbd-mirror-dbg
dh_strip -prbd-nbd --dbg-package=rbd-nbd-dbg
dh_strip -pceph-common --dbg-package=ceph-common-dbg
dh_strip -plibrados2 --dbg-package=librados2-dbg
dh_strip -plibradosstriper1 --dbg-package=libradosstriper1-dbg
dh_strip -plibrbd1 --dbg-package=librbd1-dbg
dh_strip -plibcephfs2 --dbg-package=libcephfs2-dbg
dh_strip -plibrgw2 --dbg-package=librgw2-dbg
dh_strip -pradosgw --dbg-package=radosgw-dbg
dh_strip -pceph-test --dbg-package=ceph-test-dbg
override_dh_shlibdeps:
dh_shlibdeps -a --exclude=erasure-code --exclude=rados-classes --exclude=compressor
override_dh_python2:
for binding in rados cephfs rbd rgw; do \
dh_python2 -p python-$$binding; \
done
dh_python2 -p ceph-common
dh_python2 -p ceph-base
dh_python2 -p ceph-osd
dh_python2 -p ceph-mgr
override_dh_python3:
for binding in rados cephfs rbd rgw; do \
dh_python3 -p python3-$$binding; \
done
dh_python3 -p python3-ceph-argparse
# do not run tests
override_dh_auto_test:
.PHONY: override_dh_autoreconf override_dh_auto_configure override_dh_auto_build override_dh_auto_clean override_dh_auto_install override_dh_installdocs override_dh_installlogrotate override_dh_installinit override_dh_systemd_start override_dh_strip override_dh_auto_test