~alpine/aports

This thread contains a patchset. You're looking at the original emails, but you may wish to use the patch review UI. Review patch

[alpine-aports] [PATCH] testing/ceph: new aport

Details
Message ID
<20160914013726.41130-1-dx9err@gmail.com>
Sender timestamp
1473817046
DKIM signature
missing
Download raw message
Patch: +541 -0
From: John Coyle <dx9err@gmail.com>

http://ceph.com
Ceph is a distributed object store and file system.
---
 testing/ceph/APKBUILD                   | 532 ++++++++++++++++++++++++++++++++
 testing/ceph/ceph-common.post-deinstall |   4 +
 testing/ceph/ceph-common.pre-install    |   5 +
 3 files changed, 541 insertions(+)
 create mode 100644 testing/ceph/APKBUILD
 create mode 100644 testing/ceph/ceph-common.post-deinstall
 create mode 100644 testing/ceph/ceph-common.pre-install

diff --git a/testing/ceph/APKBUILD b/testing/ceph/APKBUILD
new file mode 100644
index 0000000..8eee33e
--- /dev/null
+++ b/testing/ceph/APKBUILD
@@ -0,0 +1,532 @@
# Contributor: John Coyle <dx9err@gmail.com>
# Maintainer: John Coyle <dx9err@gmail.com>

: ${WITH_TESTS:=OFF}

pkgname=ceph
pkgver=11.0.1
pkgrel=0
pkgdesc="User space components of the Ceph file system"
pkgusers="ceph"
pkggroups="ceph"
url="http://ceph.com"
arch="all"
license="LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT"
depends="
	ceph-osd
	ceph-mds
	ceph-mon
	binutils
"

makedepends="
	autoconf
	automake
	acl-dev
	argp-standalone
	binutils
	boost-dev
	btrfs-progs
	build-base
	bzip2-dev
	ccache
	cmake
	coreutils
	cryptsetup
	curl-dev
	cython
	cython-dev
	diffutils
	eudev-dev
	expat-dev
	fcgi-dev
	findutils
	flex
	fuse-dev
	git
	grep
	jq
	keyutils-dev
	leveldb-dev
	libaio-dev
	libatomic_ops-dev
	libedit-dev
	libtirpc-dev
	libtool
	libxml2-dev
	linux-headers
	lvm2-dev
	nss-dev
	openldap-dev
	openssl-dev
	parted
	procps
	python-dev
	py2-pip
	py-nose
	py-sphinx
	py-virtualenv
	readline-dev
	rpcgen
	sed
	snappy-dev
	userspace-rcu-dev
	xfsprogs-dev
	xmlstarlet
	yasm
"

case $pkgrel in
	''|*[!0-9]*)
		_builddir="$srcdir"/$pkgname-$pkgver-`echo $pkgrel | sed 's/\./-/'`
		_sourcepkg=ceph-$pkgver-`echo $pkgrel | sed 's/\./-/'`.tar.bz2
		;;
	*)
		_builddir="$srcdir"/$pkgname-$pkgver
		_sourcepkg="http://github.com/dx9/ceph/releases/download/$pkgver/$pkgname-$pkgver-beta1.tar.bz2"
		;;
esac

source="
	$_sourcepkg
	$pkgname-common.post-deinstall
	$pkgname-common.pre-install
"

subpackages="
	$pkgname-base
	$pkgname-common
	$pkgname-mds
	$pkgname-mon
	$pkgname-fuse:ceph_fuse
	$pkgname-radosgw
	$pkgname-osd
	$pkgname-doc
	$pkgname-bash-completion:bash_completion
	rbd-fuse:rbd_fuse
	rbd-mirror:rbd_mirror
	rbd-nbd:rbd_nbd
	librbd
	librbd-dev:librbd_dev
	libcephfs
	libcephfs-dev:libcephfs_dev
	librados
	librados-dev:librados_dev
	librgw
	librgw-dev:librgw_dev
	py-rados:py_rados
	libradosstriper
	libradosstriper-dev:libradosstriper_dev
	py-rbd:py_rbd
	py-cephfs:py_cephfs
"

if [ "$WITH_TESTS" = ON ]; then
	subpackages="$subpackages $pkgname-test:ceph_test"
fi

_prefix=/usr
_bindir=$_prefix/bin
_datadir=$_prefix/share
_docdir=$_datadir/doc
_includedir=$_prefix/include
_libdir=$_prefix/lib
_libexecdir=$_prefix/libexec
_localstatedir=/var
_mandir=$_datadir/man
_sbindir=/usr/sbin
_sysconfdir=/etc

_udevrulesdir=/etc/udev/rules.d
_python_sitelib=/usr/lib/python2.7/site-packages

build() {
   cd "$_builddir"
   mkdir build
   cd build
   cmake .. \
	   -DCMAKE_INSTALL_PREFIX=$_prefix \
	   -DCMAKE_INSTALL_LIBDIR=$_libdir \
	   -DCMAKE_INSTALL_LIBEXECDIR=$_libexecdir \
	   -DCMAKE_INSTALL_LOCALSTATEDIR=$_localstatedir \
	   -DCMAKE_INSTALL_SYSCONFDIR=$_sysconfdir \
	   -DCMAKE_INSTALL_DOCDIR=$_docdir/ceph \
	   -DCMAKE_INSTALL_MANDIR=$_mandir \
	   -DWITH_REENTRANT_STRSIGNAL=ON \
	   -DWITH_THREAD_SAFE_RES_QUERY=ON \
	   -DWITH_MANPAGE=OFF \
	   -DWITH_PYTHON3=OFF \
	   -DWITH_TESTS=$WITH_TESTS
   make
}

package() {
	cd "$_builddir"
	cd build
	make DESTDIR="$pkgdir" install
	cd ..

	rm -f "$pkgdir"$_sysconfdir/init.d/ceph

	install -D src/etc-rbdmap "$pkgdir"$_sysconfdir/ceph/rbdmap

	install -m 0644 -D src/logrotate.conf "$pkgdir"$_sysconfdir/logrotate.d/ceph

	chmod 0644 "$pkgdir"$_docdir/ceph/sample.ceph.conf
	chmod 0644 "$pkgdir"$_docdir/ceph/sample.fetch_config

	# udev rules
	install -m 0644 -D udev/50-rbd.rules "$pkgdir"$_udevrulesdir/50-rbd.rules
	install -m 0644 -D udev/60-ceph-by-parttypeuuid.rules  "$pkgdir"$_udevrulesdir/60-ceph-by-parttypeuuid.rules
	install -m 0644 -D udev/95-ceph-osd.rules "$pkgdir"$_udevrulesdir/95-ceph-osd.rules
}

base() {
	pkgdesc="Base is the package that includes all the files shared amongst ceph servers"
	depends="
		ceph-common
		cryptsetup
		findutils
		grep
		librbd
		librados
		libcephfs
		librgw
		logrotate
		py-requests
		py-setuptools
		util-linux
		which
		xfsprogs
	"

	mkdir -p "$subpkgdir"$_docdir/ceph
	mv "$pkgdir"$_docdir/ceph/sample.ceph.conf "$subpkgdir"$_docdir/ceph/sample.ceph.conf
	mv "$pkgdir"$_docdir/ceph/sample.fetch_config "$subpkgdir"$_docdir/ceph/sample.fetch_config

	mkdir -p "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/crushtool "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/monmaptool "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/osdmaptool "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-run "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-detect-init "$subpkgdir"$_bindir

	mkdir -p "$subpkgdir"$_sbindir
	mv "$pkgdir"$_sbindir/ceph-create-keys "$subpkgdir"$_sbindir/ceph-create-keys
	mv "$pkgdir"$_sbindir/mount.ceph "$subpkgdir"$_sbindir/mount.ceph

	mkdir -p "$subpkgdir"$_libexecdir/ceph
	mv "$pkgdir"$_libexecdir/ceph/ceph_common.sh "$subpkgdir"$_libexecdir/ceph

	mkdir -p "$subpkgdir"$_libdir/rados-classes
	mv "$pkgdir"$_libdir/rados-classes/* "$subpkgdir"$_libdir/rados-classes
	mkdir -p "$subpkgdir"$_libdir/ceph/erasure-code
	mv "$pkgdir"$_libdir/ceph/erasure-code/libec_*.so* "$subpkgdir"$_libdir/ceph/erasure-code
	mkdir -p "$subpkgdir"$_libdir/ceph/compressor
	mv "$pkgdir"$_libdir/ceph/compressor/libceph_*.so* "$subpkgdir"$_libdir/ceph/compressor

	mkdir -p "$subpkgdir"$_sysconfdir/logrotate.d
	mv "$pkgdir"$_sysconfdir/logrotate.d/ceph "$subpkgdir"$_sysconfdir/logrotate.d/ceph

	mkdir -p "$subpkgdir"$_python_sitelib
	mv "$pkgdir"$_python_sitelib/ceph_detect_init* "$subpkgdir"$_python_sitelib
	mv "$pkgdir"$_python_sitelib/ceph_disk* "$subpkgdir"$_python_sitelib

	install -m 750 -o ceph -g ceph -d "$subpkgdir"$_localstatedir/lib/ceph/tmp
	install -m 750 -o ceph -g ceph -d "$subpkgdir"$_localstatedir/lib/ceph/bootstrap-osd
	install -m 750 -o ceph -g ceph -d "$subpkgdir"$_localstatedir/lib/ceph/bootstrap-mds
	install -m 750 -o ceph -g ceph -d "$subpkgdir"$_localstatedir/lib/ceph/bootstrap-rgw
}

common() {
	pkgdesc="Common utilities to mount and interact with a ceph storage cluster."
	depends="py-rados py-rbd py-cephfs"
	install="
		$pkgname-common.pre-install
		$pkgname-common.post-deinstall
	"

	mkdir -p "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-authtool "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-conf "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-dencoder "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-rbdnamer "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-syn "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-crush-location "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/cephfs-data-scan "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/cephfs-journal-tool "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/cephfs-table-tool "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/rados "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/rbd "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/rbd-replay "$subpkgdir"$_bindir/rbd-replay
	mv "$pkgdir"$_bindir/rbd-replay-many "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/rbdmap "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-post-file "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-brag "$subpkgdir"$_bindir

	mkdir -p "$subpkgdir"$_datadir/ceph
	mv "$pkgdir"$_datadir/ceph/known_hosts_drop.ceph.com "$subpkgdir"$_datadir/ceph
	mv "$pkgdir"$_datadir/ceph/id_rsa_drop.ceph.com "$subpkgdir"$_datadir/ceph
	mv "$pkgdir"$_datadir/ceph/id_rsa_drop.ceph.com.pub "$subpkgdir"$_datadir/ceph

	mkdir -p "$subpkgdir"$_sysconfdir/ceph
	mv "$pkgdir"$_sysconfdir/ceph/rbdmap "$subpkgdir"$_sysconfdir/ceph

	mkdir -p "$subpkgdir"$_python_sitelib
	mv "$pkgdir"$_python_sitelib/ceph_argparse.py* "$subpkgdir"$_python_sitelib
	mv "$pkgdir"$_python_sitelib/ceph_daemon.py* "$subpkgdir"$_python_sitelib

	mkdir -p "$subpkgdir"$_udevrulesdir
	mv "$pkgdir"$_udevrulesdir/50-rbd.rules "$subpkgdir"$_udevrulesdir

	install -m 3770 -o ceph -g ceph -d "$subpkgdir"$_localstatedir/log/ceph
	install -m 750 -o ceph -g ceph -d "$subpkgdir"$_localstatedir/lib/ceph
}

mds() {
	pkgdesc="Metadata server daemon for the Ceph distributed file system."
	depends="ceph-base"

	mkdir -p "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-mds "$subpkgdir"$_bindir

	install -m 750 -o ceph -g ceph -d "$subpkgdir"$_localstatedir/lib/ceph/mds
}

mon() {
	pkgdesc="Cluster monitor daemon for the Ceph distributed file system."
	depends="ceph-base"

	mkdir -p "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-mon "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-rest-api "$subpkgdir"$_bindir

	mkdir -p "$subpkgdir"$_python_sitelib
	mv "$pkgdir"$_python_sitelib/ceph_rest_api.py* "$subpkgdir"$_python_sitelib

	install -m 750 -o ceph -g ceph -d "$subpkgdir"$_localstatedir/lib/ceph/mon
}

ceph_fuse() {
	pkgdesc="FUSE based client for Ceph distributed network file system."

	mkdir -p "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-fuse "$subpkgdir"$_bindirn
	mkdir -p "$subpkgdir"$_sbindir
	mv "$pkgdir"$_sbindir/mount.fuse.ceph "$subpkgdir"$_sbindir
}

rbd_fuse() {
	pkgdesc="FUSE based client to map Ceph rbd images to files."
	depends="librados librbd"
	mkdir -p "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/rbd-fuse "$subpkgdir"$_bindir
}

rbd_mirror() {
	pkgdesc="Daemon for mirroring RBD images between Ceph clusters."
	depends="ceph-common librados"
	mkdir -p "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/rbd-mirror "$subpkgdir"$_bindir
}

rbd_nbd() {
	pkgdesc="NBD based client to map Ceph rbd images to local device."
	depends="librbd librados"
	mkdir -p "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/rbd-nbd "$subpkgdir"$_bindir
}

radosgw() {
	pkgdesc="Rados REST gateway which implements Amazon's S3 and OpenStack's Swift APIs."
	depends="ceph-common"
	mkdir -p "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/radosgw "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/radosgw-admin "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/radosgw-token "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/radosgw-object-expirer "$subpkgdir"$_bindir
	mkdir -p "$subpkgdir"$_localstatedir/lib/ceph/radosgw
}

osd() {
	pkgdesc="Object storage daemon for the Ceph distributed file system."
	depends="ceph-base parted gptfdisk hdparm"

	mkdir -p "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-clsinfo "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-bluefs-tool "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-objectstore-tool "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-osd "$subpkgdir"$_bindir

	mkdir -p "$subpkgdir"$_sbindir
	mv "$pkgdir"$_sbindir/ceph-disk "$subpkgdir"$_sbindir
	mv "$pkgdir"$_sbindir/ceph-disk-udev "$subpkgdir"$_sbindir

	mkdir -p "$subpkgdir"$_libexecdir/ceph
	mv "$pkgdir"$_libexecdir/ceph/ceph-osd-prestart.sh "$subpkgdir"$_libexecdir/ceph

	mkdir -p "$subpkgdir"$_udevrulesdir
	mv "$pkgdir"$_udevrulesdir/60-ceph-by-parttypeuuid.rules "$subpkgdir"$_udevrulesdir
	mv "$pkgdir"$_udevrulesdir/95-ceph-osd.rules "$subpkgdir"$_udevrulesdir

	install -m 750 -o ceph -g ceph -d "$subpkgdir"$_localstatedir/lib/ceph/osd
}

librados() {
	pkgdesc="RADOS distributed object store client library"
	mkdir -p "$subpkgdir"/usr/lib
	mv "$pkgdir"/usr/lib/librados.so.* "$subpkgdir"/usr/lib
}

librados_dev() {
	pkgdesc="RADOS distributed object store client library headers"
	depends="librados"
	mkdir -p "$subpkgdir"$_includedir/rados
	mv "$pkgdir"$_includedir/rados/librados.h "$subpkgdir"$_includedir
	mv "$pkgdir"$_includedir/rados/librados.hpp "$subpkgdir"$_includedir
	mv "$pkgdir"$_includedir/rados/buffer.h "$subpkgdir"$_includedir
	mv "$pkgdir"$_includedir/rados/buffer_fwd.h "$subpkgdir"$_includedir
	mv "$pkgdir"$_includedir/rados/page.h "$subpkgdir"$_includedir
	mv "$pkgdir"$_includedir/rados/crc32c.h "$subpkgdir"$_includedir
	mv "$pkgdir"$_includedir/rados/rados_types.h "$subpkgdir"$_includedir
	mv "$pkgdir"$_includedir/rados/rados_types.hpp "$subpkgdir"$_includedir
	mv "$pkgdir"$_includedir/rados/memory.h "$subpkgdir"$_includedir
	mv "$pkgdir"$_libdir/librados.so "$subpkgdir"$_libdir
	mv "$pkgdir"$_bindir/librados-config "$subpkgdir"$_bindir
}

librgw() {
	pkgdesc="RADOS gateway client library"
	depends="librados"
	mkdir -p "$subpkgdir"$_libdir
	mv "$pkgdir"$_libdir/librgw.so.* "$subpkgdir"$_libdir
}

librgw_dev() {
	pkgdesc="RADOS gateway client library headers"
	depends="librados"

	mkdir -p "$subpkgdir"$_includedir/rados
	mv "$pkgdir"$_includedir/rados/librgw.h "$subpkgdir"$_includedir/rados
	mv "$pkgdir"$_includedir/rados/rgw_file.h "$subpkgdir"$_includedir/rados
	mv "$pkgdir"$_libdir/librgw.so "$subpkgdir"$_libdir
}

py_rados() {
	pkgdesc="Python libraries for the RADOS object store"
	depends="librados"
	mkdir -p "$subpkgdir"$_python_sitelib
	mv "$pkgdir"$_python_sitelib/rados.so "$subpkgdir"$_python_sitelib
	mv "$pkgdir"$_python_sitelib/rados-*.egg-info "$subpkgdir"$_python_sitelib
}

libradosstriper() {
	pkgdesc="RADOS striping library"
	depends="librados"
	mkdir -p "$subpkgdir"$_libdir
	mv "$pkgdir"$_libdir/libradosstriper.so.* "$subpkgdir"$_libdir
}

libradosstriper_dev() {
	pkgdesc="RADOS striping library headers"
	depends="libradosstriper librados-dev"
	mkdir -p "$subpkgdir"$_includedir/radosstriper
	mv "$pkgdir"$_includedir/radosstriper "$subpkgdir"$_includedir/radosstriper
	mv "$pkgdir"$_libdir/libradosstriper.so "$subpkgdir"$_libdir
}

librbd() {
	pkgdesc="RADOS block device client library"
	depends="librados"
	mkdir -p "$subpkgdir"/usr/lib
	mv "$pkgdir"/usr/lib/librbd.so.* "$subpkgdir"/usr/lib

	# TODO: look into this
	#mkdir -p /usr/lib64/qemu/
	#ln -sf %{_libdir}/librbd.so.1 /usr/lib64/qemu/librbd.so.1
}

librbd_dev() {
	pkgdesc="RADOS block device client library headers"
	depends="librbd librados-dev"
	mkdir -p "$subpkgdir"/usr/include/rbd
	mv "$pkgdir"/usr/include/rbd "$subpkgdir"/usr/include
	mv "$pkgdir"/usr/lib/librbd.so "$subpkgdir"/usr/lib
}

py_rbd() {
	pkgdesc="Python libraries for the RADOS block device"
	depends="librbd py-rados"
	mkdir -p "$subpkgdir"$_python_sitelib
	mv "$pkgdir"$_python_sitelib/rbd.so "$subpkgdir"$_python_sitelib
	mv "$pkgdir"$_python_sitelib/rbd-*.egg-info "$subpkgdir"$_python_sitelib
}

libcephfs() {
	pkgdesc="Ceph distributed file system client library"
	mkdir -p "$subpkgdir"/usr/lib
	mv "$pkgdir"/usr/lib/libcephfs.so.* "$subpkgdir"/usr/lib
}

libcephfs_dev() {
	pkgdesc="Ceph distributed file system client library headers"
	depends="libcephfs librados-devel"
	mkdir -p "$subpkgdir"/usr/include/cephfs
	mv "$pkgdir"/usr/include/cephfs "$subpkgdir"/usr/include
	mv "$pkgdir"/usr/lib/libcephfs.so "$subpkgdir"/usr/lib
}

py_cephfs() {
	pkgdesc="Python libraries for Ceph distributed file system"
	depends="libcephfs py-rados"
	mkdir -p "$subpkgdir"$_python_sitelib
	mv "$pkgdir"$_python_sitelib/cephfs.so "$subpkgdir"$_python_sitelib
	mv "$pkgdir"$_python_sitelib/cephfs-*.egg-info "$subpkgdir"$_python_sitelib
	mv "$pkgdir"$_python_sitelib/ceph_volume_client.py* "$subpkgdir"$_python_sitelib
}

ceph_test() {
	depends="ceph-common"
	mkdir -p "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_bench_log "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_kvstorebench "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_multi_stress_watch "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_erasure_code "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_erasure_code_benchmark "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_omapbench "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_objectstore_bench "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_perf_objectstore "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_perf_local "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_perf_msgr_client "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_perf_msgr_server "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_psim "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_radosacl "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_rgw_jsonparser "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_rgw_multiparser "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_scratchtool "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_scratchtoolpp "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_smalliobench "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_smalliobenchdumb "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_smalliobenchfs "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_smalliobenchrbd "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_test_* "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_tpbench "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph_xattr_bench "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-coverage "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-monstore-tool "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-osdomap-tool "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-kvstore-tool "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-debugpack "$subpkgdir"$_bindir
	mv "$pkgdir"$_bindir/ceph-client-debug "$subpkgdir"$_bindir

	mkdir -p "$subpkgdir"$_libdir
	mv "$pkgdir"$_libdir/ceph/ceph-monstore-update-crush.sh "$subpkgdir"$_libdir
}

bash_completion() {
	depends="bash-completion"
	pkgdesc="Bash completions for Ceph"
	mkdir -p "$subpkgdir"$_sysconfdir/bash_completion.d
	mv "$pkgdir"$_sysconfdir/bash_completion.d/* "$subpkgdir"$_sysconfdir/bash_completion.d
}
diff --git a/testing/ceph/ceph-common.post-deinstall b/testing/ceph/ceph-common.post-deinstall
new file mode 100644
index 0000000..20edf57
--- /dev/null
+++ b/testing/ceph/ceph-common.post-deinstall
@@ -0,0 +1,4 @@
#!/bin/sh

rm -rf /var/log/ceph
rm -rf /etc/ceph
diff --git a/testing/ceph/ceph-common.pre-install b/testing/ceph/ceph-common.pre-install
new file mode 100644
index 0000000..bae4f09
--- /dev/null
+++ b/testing/ceph/ceph-common.pre-install
@@ -0,0 +1,5 @@
#!/bin/sh

addgroup ceph -g 167 -S 2>/dev/null
adduser ceph -u 167 -S -G ceph -s /sbin/nologin -h /var/lib/ceph -g "Ceph Daemons" 2> /dev/null
exit 0
-- 
2.8.4 (Apple Git-73)



---
Unsubscribe:  alpine-aports+unsubscribe@lists.alpinelinux.org
Help:         alpine-aports+help@lists.alpinelinux.org
---
Reply to thread Export thread (mbox)