version bump, new USE=lttng flag, fix bug 536472, 522680, 529076 thanks @xmw
authorYixun Lan <dlan@gentoo.org>
Tue, 3 Mar 2015 09:11:33 +0000 (09:11 +0000)
committerYixun Lan <dlan@gentoo.org>
Tue, 3 Mar 2015 09:11:33 +0000 (09:11 +0000)
Package-Manager: portage-2.2.17/cvs/Linux x86_64
Manifest-Sign-Key: 0xAABEFD55

sys-cluster/ceph/ChangeLog
sys-cluster/ceph/Manifest
sys-cluster/ceph/ceph-0.80.8.ebuild [new file with mode: 0644]
sys-cluster/ceph/ceph-0.87.1.ebuild [new file with mode: 0644]
sys-cluster/ceph/ceph-0.93.ebuild [new file with mode: 0644]
sys-cluster/ceph/metadata.xml

index 40ef9bc0b2621496f9bec04a94c2f636aa9d90d3..79678c34611e0ef3f43daa5c725cfd810fbe2fac 100644 (file)
@@ -1,6 +1,14 @@
 # ChangeLog for sys-cluster/ceph
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-cluster/ceph/ChangeLog,v 1.65 2015/03/02 13:39:59 pinkbyte Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-cluster/ceph/ChangeLog,v 1.66 2015/03/03 09:10:33 dlan Exp $
+
+*ceph-0.93 (03 Mar 2015)
+*ceph-0.87.1 (03 Mar 2015)
+*ceph-0.80.8 (03 Mar 2015)
+
+  03 Mar 2015; Yixun Lan <dlan@gentoo.org> +ceph-0.80.8.ebuild,
+  +ceph-0.87.1.ebuild, +ceph-0.93.ebuild, metadata.xml:
+  version bump, new USE=lttng flag, fix bug 536472, 522680, 529076 thanks @xmw
 
 *ceph-0.80.7-r1 (02 Mar 2015)
 *ceph-0.80.5-r1 (02 Mar 2015)
index ddf1da397788687bd51623f25a62476b8e96bbb3..e8806adb5696fc12778bd3d0fbc37a636f2c36f4 100644 (file)
@@ -11,21 +11,33 @@ DIST ceph-0.67.10.tar.bz2 3385142 SHA256 34401f59b85ed3b5ad5c687d453372b96341faa
 DIST ceph-0.67.9.tar.bz2 3390731 SHA256 cc2f50641550e635324db1ffa0157fabacc8ccc820a250c3f4b51117c033e3ca SHA512 71b652ec2c30a168d4bc58d1bfa94ba4d235569a480681cab8a52c4b46e0b4d5b1c5fe04f3b921b3951dcd0dea8425cb0b531cd403c7edb3cee3cc44e3d30510 WHIRLPOOL 2602c232e8a0c3b80db15e01ea91dabb8e57a22a67e433d20713881d9569bc2adda9fd3e1fbe66efc71ab4c261c8c7bb7c71c48443da70cbf03bb693d8e1c21e
 DIST ceph-0.80.5.tar.bz2 4084478 SHA256 912c53204e678f870e2a9650bb79101b0b2fcad2a60bd79c62a12fb0b811d371 SHA512 e0ea985330bebc7299a7e97655b0e3b26fdc042f2a2bd4e6e5bf1fcfeb6378ce3cd95d7bead3111e970d61f119177ce5bbcf51ee82d4228e83eba6f37ae686fb WHIRLPOOL 99cf5757386a9ffe879a480d56e7654b57c6722a0cee4e26418fb3e670cdb071fbac2ba29bfdc119a9e2d39a3d67975dc32a520222ac1239df5c30b27722c0b0
 DIST ceph-0.80.7.tar.bz2 4036009 SHA256 d895a285d0b89c3fb3922874a925d809c3c00b296cc639d108a500942888f2a4 SHA512 458fa61ac4eeb2f8e9e5c39aa86a174ca939627c155711a50c74027a2ed883b2d735afb36125cd58968b8e565286d72df3df82d2514ee0ac4098c493e0dc4e47 WHIRLPOOL f9898cac13fc5bc671c77092de6c91be952b70b0a3c3f472b2ffcddba003c72886d2d54d20991bc1d81af642a4322190c8da04cc3b21edde19313174f9cf08d6
+DIST ceph-0.80.8.tar.bz2 4042112 SHA256 f0dbeada16333c50cd7f56f51eac87e7ba8cd22c42edccbd40576a23f813f725 SHA512 cb002a81a99462a05ef4db4bb5a8e09ec19b84c8041cab88c36e46d77fe512e57e1636f1aaa5aeb9fe03c4449816961cf9f82a183603fae99213e06dd519be6f WHIRLPOOL b6ee10a22e27ad7262ca0fc75ed1625a1f31218040411e723ef6872e5c13a5e0495eb179d8ff606305e8c04dafb4233cf5562e285427cd15200aac9d5ee8801f
+DIST ceph-0.87.1.tar.bz2 5834385 SHA256 a9a68ed58571af20fbbd7be4227dc71f5176eeb0713707ba3d8fddc00972b007 SHA512 d032f257506049cadd583c8c8b516667bc5a271060641d307cfd22b923e8038ff506ad06f38d84ce01dfdc877498322033cd08310927e60665d03b05119aeb1a WHIRLPOOL 0408a0d9aa5c78808568b09e505375d2ebd32e1ae307e1292c1389fc5e70a9a769ed9c54abebce96cb21b4e5cd828674268c8de6cecae72e20934b6d7ec5e8f1
+DIST ceph-0.93.tar.bz2 7008770 SHA256 36174c47f52b0db1f0ee081a72040349052b07f477f2d97a2f5a2bf1727c0fe4 SHA512 3587deb4c38717d933f91ac4219317f0f36b71f08a0cb9698b2452a8427d7ace2b4a82a0883728d4c4990ccab1dd60cb911c4e1f380cb6241a1228ba89c7dfa3 WHIRLPOOL 5df04619f949674fad921c06dc401cbbfbcc5deb126c0f0b36f5e70a55dc4c7cb6384622c57327e4346c081f8648935d6b08840cb87cb3ac453731459f7ea60f
 EBUILD ceph-0.67.10-r1.ebuild 2815 SHA256 7f442e867de3e9b79947708a09d042dffd972e1664d92853f4c7d24db7604588 SHA512 4aff671d2f6d05999b039d2cab45a15b799bd360ec8fd84a1d9b8d2e7488d57a0e305fc1e38a5307ee42ad300bc7f5d7fd72675ae59ca6c3db5314d80eaac44d WHIRLPOOL 8c5c822be8392869eae5c93e902b08cca9a68a85d3879fa3c28231b6b6956512312a42292e7051ddccc57d38881e9db04e79b2bb7b341eb516d00a87b30ad8f2
 EBUILD ceph-0.67.9-r1.ebuild 2812 SHA256 f0831a0c7d48ec37436287c6313600252490f7c663d17850ab5e3898df903969 SHA512 868a23ec396bdaa6be6a00163d67e7cf724311e43d15b5861e12f4e1f09571ee8aa43ee190fd371eef69a4ad7022d47149089f1ef81f6a49b600c44e753a139b WHIRLPOOL cf6fbc1f4292d6ab4556ef381c97a0ec1537d3e5bcc1d959c834df1009662af31435e7e2eb602577ba22ce7ef0d7f706f2fc7c887959db9bd9ddb4f753ba3938
 EBUILD ceph-0.80.5-r1.ebuild 2930 SHA256 ab5f8db778f2220f931316df4170bbc394a8afa310bc8629363522336fd7060e SHA512 68e55cd0bded958427f507583006cab2fcdcd2c7a2dcdb1478da0fb8133a10c0b5018872723c680a2ba8d68b4583e3556d4f90835382e1c44744c3ccbd62590b WHIRLPOOL 9bf12f0f8f41c6110771c852ce5c3554ec150bd68288c810ed82d717233462625866bbc446c9b053b699be401d8ca966dcd1fd0d8646e4436a88bc0a3097393c
 EBUILD ceph-0.80.7-r1.ebuild 2938 SHA256 5f3bc83c8c47e3238ff3159834b26836e6fe123f01edc60274b8884489169ac2 SHA512 a9987c25695f04bd1695cbc0291afccd87bf4588822dc884d9ad867f65fc7565bb9fb79ff865f876e87484107eaf2d978fb1d909227209ce8875a384ad560897 WHIRLPOOL cc1372cf33ea34c735f4045343fe401d5d6bc377a92ba3380e63502c4c7c2f608f5b023ba3264595f18d4345ed3830ca4ade938d5769ee57f069783feb2c0a14
+EBUILD ceph-0.80.8.ebuild 2891 SHA256 6720d6446cd95181600f3e6ad52117b6d1df16b0323d47b47fd587a3ba651720 SHA512 01c10434d7c36e4473db97e709b26c98dec331097da98f64917e4d296e1b59064a824fdb058ab4143fa77cc6c14a68a032c220f9035b0e3bf5a89c9475fec312 WHIRLPOOL 723788f5098456ba301a41bc2a84ab9a1df5659d42f85d27b42d47a41812a0dea2b3668a61f73baf432375ee832bc1d5ccc32e0afe67283ef73b28abf79a2be7
+EBUILD ceph-0.87.1.ebuild 3158 SHA256 571f991602bac8c6cf3b9dbac34f4d8d074e1761a88ad0ba5b68e6bc7ffbdec0 SHA512 5a9092e8c0f99c60bf34d178c850c179994b674c52c404df2ca70bf54554b036b570ee4d75a89ec7b861731753a4c0a752b7fe263b47430665c2a8285546074f WHIRLPOOL f5e4c8e23b73e819cfa5a20ff7913e4516e6a98ff0e7c5c5ba63d35030e50f4996d915242092ad72294018ceb7b79a3bb9319b4689ff62e2a7f5b77299e07494
+EBUILD ceph-0.93.ebuild 3038 SHA256 296fabc29238406a8f976d9da4ebf414984c031c97932d37baecafc674cd9764 SHA512 4c7fce144088d7a99a7e5f2a2de8122e1b17a5c69a3f11e380863cf66ebe065349a315c2abff5dafb35bf26d325229987b15c5ae98b8945d4d61e887f0fa5741 WHIRLPOOL fdd04a3f326b8d022dede273e39400fdb6e778608f33141059d934c6648ec018cdc06754bfb03b2e58319bc8a24d2e3e9ea5f7c798fd754c8f4777a327cecac4
 EBUILD ceph-9999.ebuild 2830 SHA256 2c586ce833d1c1eb35d13c085f653d5a4de53eb2036c1eb4ed441a9d675465b6 SHA512 449ded1cb21b55bc79982076638db40e6690d795895e11bdcf7f58f8ba2e42a7b29dea76f4b4af78f2cf9934d1093819420e1b1750cd767ce2f6c7f7ccdd4636 WHIRLPOOL 6249a316ae5399ab4df52cd1231a50652d771315f8d1d5e2acf4bf9197e05437f879bb211e28f33ab8147d7af62e60c1785bcf4b0ebc54b57702fca7cdda6d75
-MISC ChangeLog 12103 SHA256 ca06418c67b55f3d0910f5115999713f6bd45f951019d72c4d7b5eed0364af06 SHA512 686e19fe55305252e89ce81252587742c59994125e0cd65ca9fb56d7076142738f0dd2db6646bb650dfd7acfac9225ac2f729c2e4a599467c2789868e83478a2 WHIRLPOOL 095c9872d9792e1a7aa359c753653a2ae98663b9ac6312312161a0c94fb9261b346d108889a70958b51b505543d34e5f9f8b988de714b5d4b3988fa169b2ef80
-MISC metadata.xml 948 SHA256 72989673dd794fc1d9e83509d15991407862cd2c4817bcad130018442ca4b866 SHA512 4bd4189f1f5f181c915a7afac73dd774a877aae27026cd5c2ad32a89591ec6dcc0deb4ca1fb572d5f517d1cfa1edb94a345c6b0c03a39b1904ab8882e972ff5c WHIRLPOOL a89a309c10b0422e5045b7a1e62561efeda3125e35172fb33feea87fb44c14ae08cdf4810bb0acdc8eda8f856987d11ed77c157809635fe0a984764ee3b73ce8
+MISC ChangeLog 12379 SHA256 ebbf052e7efd2f7318daec409657ec879407cf58fe0f76584bc251c0c1604d87 SHA512 73ee5f490da4de5ffae9897805872dad727066bc57f78902b0e89123d0dfff5b40d602f731f9d7ec178e2119d30d38ac878666f53065aad0e6d7a08fe3de7e6a WHIRLPOOL 604c73cbab5d0293e7eb8ad53681230819f3ac266e3687bb5b959c51ccebbefecdf1807d43b04cc8ffed5f5ed1aada4fcca3ed0a77bb13b35d466b8ec8fb93e7
+MISC metadata.xml 1062 SHA256 0dbed50fc9e802118dc3aa1b8b54550d3861f60a0d2d93c67736d39da4aa163c SHA512 4d669abb6885ec1585902710450f3657ad5ca48cb385671fa83c45b74f7ec2d1a265791a749389d3fcce3232b058aa62be58beba7274811f30f0574db04bb184 WHIRLPOOL e76cf088e399d30af8f1d2416374ef21fa731139bb93e37fb618ed915f999213e28c8b5229b2219b0e1526d0767c2fc57a14ddfd939e5bab7ee16ea250fbebce
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2
 
-iQEcBAEBCAAGBQJU9GgvAAoJECo/aRed9267jO0H/1h8sK+e8pbb2sTSPgPXGDBc
-O1pif3yeGcSU6dl7sg1+o15PEsQcOhSuUZpDkYjP/EJxTA7wqbtinRVgUnnfwaor
-Zk96PC9XMyGn2wTcKczXT4QZDIZguvrB/9Q6TYlXMXIHS3MKPgFK7gsur1sz9UHx
-4s3136mI5uHNn7RId/y4ev6fgyJA5JEXLxWIqgyD9FgNO2DPZGRfGujJHoooXHHQ
-4uFb6DNHr8mQir3CJ/3Q3X6aKcba9kW+lfKVre+LpOvb6BQQBa4UHBDAIlPNZ577
-BtOCbIyUSm2BvUDyIo76raqhhQnhQKyyR3qDomK1OjAXqtTtpXANLogjKZmQHlk=
-=B1CF
+iQIcBAEBCAAGBQJU9QniAAoJEJIMDbyqvv1VsSkQAICoMG+GQGuYit0GGe5Mk8Pj
+4s8NNKGgS8PvpGDi5laTIR4JgfihVSFQc1mtUjzyhQ66XxQMoV//FjIj/QE05Txi
+DeDk7nlv/UiqENoy0nNSk5I/RirSTOiUoU8icc17AxpDT497HZqAvj+v3qFM7DS8
+8vFjhUqQuwgfjH6rDySsFqbilmADN74HjrKSw4FocyyfHgQNL4dZsbwQKnE2xWZx
+TaKALae7d+PEg4RrLnRLe6mw8jnSFM7azP+D/G+1sfM+eNsHMgGuDrOp9P5X1ha/
+ySm6F4J94pRyWule6cF4EE5g5J2dAeHl7SeUECAs7W9OP9+eVtHtuFeDDwWG8Jnk
+c3mN+AV5hG1fVz+7tYsw4TpLbXRBt94bozSXMywHYoC++dWnWvcz2uH0Ba10+onh
+NQZtdowHB+ETsmvKZSJGA6v6Psg+nhKx4lMOIAf7GgunCc6w7ok4QmYPfz88lTVe
+oIAfiBR3wYcIPE9YoZhp3KvYEMCUNJqvf7isMeIFqWYKfFyISxlNNdf5OqOXUedy
+vtIJdwbxYdGzodONP+rZeUsPXnkNM3RDWuszdLXRq4lKlFj93Hd1/rsCpUij+u/5
+7xfumbJS5P2LYf2qWAAad+m0QZGfFc5KjuMmbGKuUtaqxKM/XPiUz6mI5gVAKA9m
+DkJ7CFLKbaNK8KdF8JdY
+=FuBt
 -----END PGP SIGNATURE-----
diff --git a/sys-cluster/ceph/ceph-0.80.8.ebuild b/sys-cluster/ceph/ceph-0.80.8.ebuild
new file mode 100644 (file)
index 0000000..ecfea04
--- /dev/null
@@ -0,0 +1,137 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-cluster/ceph/ceph-0.80.8.ebuild,v 1.1 2015/03/03 09:10:33 dlan Exp $
+
+EAPI=5
+PYTHON_COMPAT=( python{2_6,2_7} )
+
+if [[ $PV = *9999* ]]; then
+       scm_eclass=git-r3
+       EGIT_REPO_URI="
+               git://github.com/ceph/ceph.git
+               https://github.com/ceph/ceph.git"
+       SRC_URI=""
+       KEYWORDS=""
+else
+       SRC_URI="http://ceph.com/download/${P}.tar.bz2"
+       KEYWORDS="~amd64 ~x86"
+fi
+
+inherit autotools eutils multilib python-any-r1 udev readme.gentoo ${scm_eclass}
+
+DESCRIPTION="Ceph distributed filesystem"
+HOMEPAGE="http://ceph.com/"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+IUSE="cryptopp debug fuse gtk libatomic +libaio +nss radosgw static-libs tcmalloc xfs zfs"
+
+CDEPEND="
+       app-arch/snappy
+       <dev-libs/boost-1.56.0:=[threads]
+       dev-libs/fcgi
+       dev-libs/libaio
+       dev-libs/libedit
+       dev-libs/leveldb[snappy]
+       nss? ( dev-libs/nss )
+       cryptopp? ( dev-libs/crypto++ )
+       sys-apps/keyutils
+       sys-apps/util-linux
+       dev-libs/libxml2
+       fuse? ( sys-fs/fuse )
+       libatomic? ( dev-libs/libatomic_ops )
+       xfs? ( sys-fs/xfsprogs )
+       zfs? ( sys-fs/zfs )
+       gtk? (
+               x11-libs/gtk+:2
+               dev-cpp/gtkmm:2.4
+               gnome-base/librsvg
+       )
+       radosgw? (
+               dev-libs/fcgi
+               dev-libs/expat
+               net-misc/curl
+       )
+       tcmalloc? ( dev-util/google-perftools )
+       $(python_gen_any_dep '
+       ' )
+       ${PYTHON_DEPS}
+       "
+DEPEND="${CDEPEND}
+       virtual/pkgconfig"
+RDEPEND="${CDEPEND}
+       sys-apps/hdparm
+       $(python_gen_any_dep '
+       dev-python/flask[${PYTHON_USEDEP}]
+       dev-python/requests[${PYTHON_USEDEP}]
+       ' )"
+REQUIRED_USE="
+       ^^ ( nss cryptopp )
+       "
+
+STRIP_MASK="/usr/lib*/rados-classes/*"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-0.79-libzfs.patch
+)
+
+pkg_setup() {
+       python-any-r1_pkg_setup
+}
+
+src_prepare() {
+       [[ ${PATCHES[@]} ]] && epatch "${PATCHES[@]}"
+
+       epatch_user
+       eautoreconf
+}
+
+src_configure() {
+       econf \
+               --without-hadoop \
+               --docdir="${EPREFIX}/usr/share/doc/${PF}" \
+               --includedir=/usr/include \
+               $(use_with debug) \
+               $(use_with fuse) \
+               $(use_with libaio) \
+               $(use_with libatomic libatomic-ops) \
+               $(use_with nss) \
+               $(use_with cryptopp) \
+               $(use_with radosgw) \
+               $(use_with gtk gtk2) \
+               $(use_enable static-libs static) \
+               $(use_with tcmalloc) \
+               $(use_with xfs libxfs) \
+               $(use_with zfs libzfs)
+}
+
+src_install() {
+       default
+
+       prune_libtool_files --all
+
+       exeinto /usr/$(get_libdir)/ceph
+       newexe src/init-ceph ceph_init.sh
+
+       insinto /etc/logrotate.d/
+       newins "${FILESDIR}"/ceph.logrotate ${PN}
+
+       chmod 644 "${ED}"/usr/share/doc/${PF}/sample.*
+
+       keepdir /var/lib/${PN}
+       keepdir /var/lib/${PN}/tmp
+       keepdir /var/log/${PN}/stat
+
+       newinitd "${FILESDIR}/${PN}.initd-r1" ${PN}
+       newconfd "${FILESDIR}/${PN}.confd-r1" ${PN}
+
+       python_fix_shebang \
+               "${ED}"/usr/sbin/{ceph-disk,ceph-create-keys} \
+               "${ED}"/usr/bin/{ceph,ceph-rest-api}
+
+       #install udev rules
+       udev_dorules udev/50-rbd.rules
+       udev_dorules udev/95-ceph-osd.rules
+
+       readme.gentoo_create_doc
+}
diff --git a/sys-cluster/ceph/ceph-0.87.1.ebuild b/sys-cluster/ceph/ceph-0.87.1.ebuild
new file mode 100644 (file)
index 0000000..6797489
--- /dev/null
@@ -0,0 +1,146 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-cluster/ceph/ceph-0.87.1.ebuild,v 1.1 2015/03/03 09:10:33 dlan Exp $
+
+EAPI=5
+PYTHON_COMPAT=( python{2_6,2_7} )
+
+if [[ $PV = *9999* ]]; then
+       scm_eclass=git-r3
+       EGIT_REPO_URI="
+               git://github.com/ceph/ceph.git
+               https://github.com/ceph/ceph.git"
+       SRC_URI=""
+       KEYWORDS=""
+else
+       SRC_URI="http://ceph.com/download/${P}.tar.bz2"
+       KEYWORDS="~amd64 ~x86"
+fi
+
+inherit autotools eutils multilib python-any-r1 udev readme.gentoo ${scm_eclass}
+
+DESCRIPTION="Ceph distributed filesystem"
+HOMEPAGE="http://ceph.com/"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+IUSE="babeltrace cryptopp debug fuse gtk libatomic +libaio lttng +nss radosgw static-libs tcmalloc xfs zfs"
+
+CDEPEND="
+       app-arch/snappy
+       dev-libs/boost:=[threads]
+       dev-libs/fcgi
+       dev-libs/libaio
+       dev-libs/libedit
+       dev-libs/leveldb[snappy]
+       nss? ( dev-libs/nss )
+       cryptopp? ( dev-libs/crypto++ )
+       sys-apps/keyutils
+       sys-apps/util-linux
+       dev-libs/libxml2
+       babeltrace? ( dev-util/babeltrace )
+       fuse? ( sys-fs/fuse )
+       libatomic? ( dev-libs/libatomic_ops )
+       xfs? ( sys-fs/xfsprogs )
+       zfs? ( sys-fs/zfs )
+       gtk? (
+               x11-libs/gtk+:2
+               dev-cpp/gtkmm:2.4
+               gnome-base/librsvg
+       )
+       radosgw? (
+               dev-libs/fcgi
+               dev-libs/expat
+               net-misc/curl
+       )
+       tcmalloc? ( dev-util/google-perftools )
+       lttng? ( dev-util/lttng-ust )
+       $(python_gen_any_dep '
+       ' )
+       ${PYTHON_DEPS}
+       "
+DEPEND="${CDEPEND}
+       virtual/pkgconfig"
+RDEPEND="${CDEPEND}
+       sys-apps/hdparm
+       $(python_gen_any_dep '
+       dev-python/flask[${PYTHON_USEDEP}]
+       dev-python/requests[${PYTHON_USEDEP}]
+       ' )"
+REQUIRED_USE="
+       ^^ ( nss cryptopp )
+       "
+
+STRIP_MASK="/usr/lib*/rados-classes/*"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-0.79-libzfs.patch
+)
+
+pkg_setup() {
+       python-any-r1_pkg_setup
+}
+
+src_prepare() {
+       [[ ${PATCHES[@]} ]] && epatch "${PATCHES[@]}"
+
+       sed -e '1i#include <stdint.h>' \
+               -i src/tracing/{objectstore,oprequest,osd,pg}.tp || die
+
+       epatch_user
+       eautoreconf
+}
+
+src_configure() {
+       econf \
+               --without-hadoop \
+               --docdir="${EPREFIX}/usr/share/doc/${PF}" \
+               --includedir=/usr/include \
+               $(use_with debug) \
+               $(use_with fuse) \
+               $(use_with libaio) \
+               $(use_with libatomic libatomic-ops) \
+               $(use_with nss) \
+               $(use_with cryptopp) \
+               $(use_with radosgw) \
+               $(use_with gtk gtk2) \
+               $(use_enable static-libs static) \
+               $(use_with tcmalloc) \
+               $(use_with xfs libxfs) \
+               $(use_with zfs libzfs) \
+               --without-kinetic \
+               --without-librocksdb \
+               $(use_with lttng ) \
+               $(use_with babeltrace)
+}
+
+src_install() {
+       default
+
+       prune_libtool_files --all
+
+       exeinto /usr/$(get_libdir)/ceph
+       newexe src/init-ceph ceph_init.sh
+
+       insinto /etc/logrotate.d/
+       newins "${FILESDIR}"/ceph.logrotate ${PN}
+
+       chmod 644 "${ED}"/usr/share/doc/${PF}/sample.*
+
+       keepdir /var/lib/${PN}
+       keepdir /var/lib/${PN}/tmp
+       keepdir /var/log/${PN}/stat
+
+       newinitd "${FILESDIR}/${PN}.initd-r1" ${PN}
+       newconfd "${FILESDIR}/${PN}.confd-r1" ${PN}
+
+       python_fix_shebang \
+               "${ED}"/usr/sbin/{ceph-disk,ceph-create-keys} \
+               "${ED}"/usr/bin/{ceph,ceph-rest-api}
+
+       #install udev rules
+       udev_dorules udev/50-rbd.rules
+       udev_dorules udev/95-ceph-osd.rules
+
+       readme.gentoo_create_doc
+}
diff --git a/sys-cluster/ceph/ceph-0.93.ebuild b/sys-cluster/ceph/ceph-0.93.ebuild
new file mode 100644 (file)
index 0000000..294150b
--- /dev/null
@@ -0,0 +1,142 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-cluster/ceph/ceph-0.93.ebuild,v 1.1 2015/03/03 09:10:33 dlan Exp $
+
+EAPI=5
+PYTHON_COMPAT=( python{2_6,2_7} )
+
+if [[ $PV = *9999* ]]; then
+       scm_eclass=git-r3
+       EGIT_REPO_URI="
+               git://github.com/ceph/ceph.git
+               https://github.com/ceph/ceph.git"
+       SRC_URI=""
+else
+       SRC_URI="http://ceph.com/download/${P}.tar.bz2"
+fi
+KEYWORDS=""
+
+inherit autotools eutils multilib python-any-r1 udev readme.gentoo ${scm_eclass}
+
+DESCRIPTION="Ceph distributed filesystem"
+HOMEPAGE="http://ceph.com/"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+IUSE="babeltrace cryptopp debug fuse gtk libatomic +libaio lttng +nss radosgw static-libs tcmalloc xfs zfs"
+
+CDEPEND="
+       app-arch/snappy
+       dev-libs/boost:=[threads]
+       dev-libs/fcgi
+       dev-libs/libaio
+       dev-libs/libedit
+       dev-libs/leveldb[snappy]
+       nss? ( dev-libs/nss )
+       cryptopp? ( dev-libs/crypto++ )
+       sys-apps/keyutils
+       sys-apps/util-linux
+       dev-libs/libxml2
+       babeltrace? ( dev-util/babeltrace )
+       fuse? ( sys-fs/fuse )
+       libatomic? ( dev-libs/libatomic_ops )
+       xfs? ( sys-fs/xfsprogs )
+       zfs? ( sys-fs/zfs )
+       gtk? (
+               x11-libs/gtk+:2
+               dev-cpp/gtkmm:2.4
+               gnome-base/librsvg
+       )
+       radosgw? (
+               dev-libs/fcgi
+               dev-libs/expat
+               net-misc/curl
+       )
+       tcmalloc? ( dev-util/google-perftools )
+       lttng? ( dev-util/lttng-ust )
+       $(python_gen_any_dep '
+       ' )
+       ${PYTHON_DEPS}
+       "
+DEPEND="${CDEPEND}
+       virtual/pkgconfig"
+RDEPEND="${CDEPEND}
+       sys-apps/hdparm
+       $(python_gen_any_dep '
+       dev-python/flask[${PYTHON_USEDEP}]
+       dev-python/requests[${PYTHON_USEDEP}]
+       ' )"
+REQUIRED_USE="
+       ^^ ( nss cryptopp )
+       "
+
+STRIP_MASK="/usr/lib*/rados-classes/*"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-0.79-libzfs.patch
+)
+
+pkg_setup() {
+       python-any-r1_pkg_setup
+}
+
+src_prepare() {
+       [[ ${PATCHES[@]} ]] && epatch "${PATCHES[@]}"
+
+       epatch_user
+       eautoreconf
+}
+
+src_configure() {
+       econf \
+               --without-hadoop \
+               --docdir="${EPREFIX}/usr/share/doc/${PF}" \
+               --includedir=/usr/include \
+               $(use_with debug) \
+               $(use_with fuse) \
+               $(use_with libaio) \
+               $(use_with libatomic libatomic-ops) \
+               $(use_with nss) \
+               $(use_with cryptopp) \
+               $(use_with radosgw) \
+               $(use_with gtk gtk2) \
+               $(use_enable static-libs static) \
+               $(use_with tcmalloc) \
+               $(use_with xfs libxfs) \
+               $(use_with zfs libzfs) \
+               --without-kinetic \
+               --without-librocksdb \
+               $(use_with lttng ) \
+               $(use_with babeltrace)
+}
+
+src_install() {
+       default
+
+       prune_libtool_files --all
+
+       exeinto /usr/$(get_libdir)/ceph
+       newexe src/init-ceph ceph_init.sh
+
+       insinto /etc/logrotate.d/
+       newins "${FILESDIR}"/ceph.logrotate ${PN}
+
+       chmod 644 "${ED}"/usr/share/doc/${PF}/sample.*
+
+       keepdir /var/lib/${PN}
+       keepdir /var/lib/${PN}/tmp
+       keepdir /var/log/${PN}/stat
+
+       newinitd "${FILESDIR}/${PN}.initd-r1" ${PN}
+       newconfd "${FILESDIR}/${PN}.confd-r1" ${PN}
+
+       python_fix_shebang \
+               "${ED}"/usr/sbin/{ceph-disk,ceph-create-keys} \
+               "${ED}"/usr/bin/{ceph,ceph-rest-api}
+
+       #install udev rules
+       udev_dorules udev/50-rbd.rules
+       udev_dorules udev/95-ceph-osd.rules
+
+       readme.gentoo_create_doc
+}
index ef955205b37214b701af53a53f8e07ad6e4cfdec..8e46f854b1a2f99a1fd3bd88934e2ade04986ded 100644 (file)
@@ -15,6 +15,8 @@ Ceph is a distributed network file system designed to provide excellent performa
        <flag name='fuse'>Build fuse client</flag>
        <flag name='libatomic'>Use libatomic instead of builtin atomic operations</flag>
        <flag name='libaio'>Use libaio as asynchronous input/output library</flag>
+       <flag name='lttng'>Add support for LTTng</flag>
+       <flag name='babeltrace'>Add support for LTTng babeltrace</flag>
        <flag name='nss'>Use <pkg>dev-libs/nss</pkg> for cryptography</flag>
        <flag name='radosgw'>Add radosgw support</flag>
        <flag name='xfs'>Add xfs support</flag>