# Contributor: John Coyle # Maintainer: John Coyle : $(WITH_TESTS:=OFF) global pkgname := 'ceph' global pkgver := '11.0.1' global pkgrel := '5' global pkgdesc := '"User space components of the Ceph file system'" global pkgusers := '"ceph'" global pkggroups := '"ceph'" global url := '"http://ceph.com'" global arch := '"x86_64'" global 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'" global depends := '"ceph-osd ceph-mds ceph-mon'" global makedepends := '" acl-dev argp-standalone boost-dev btrfs-progs bzip2-dev cmake coreutils cryptsetup curl-dev cython cython-dev diffutils eudev-dev expat-dev fcgi-dev findutils flex fuse-dev git 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 libressl-dev parted procps python-dev py2-pip py-nose py-sphinx py-virtualenv readline-dev rpcgen snappy-dev userspace-rcu-dev xfsprogs-dev xmlstarlet yasm '" #source="$pkgname-$pkgver.tar.gz::https://github.com/ceph/ceph/archive/v$pkgver.tar.gz" global source := ""https://github.com/dx9/ceph/releases/download/11.0.1/ceph-$pkgver-beta1.tar.bz2"" global 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 test $WITH_TESTS = ON { global subpackages := ""$subpackages $pkgname-test:ceph_test"" } global _prefix := '/usr' global _bindir := "$_prefix/bin" global _datadir := "$_prefix/share" global _docdir := "$_datadir/doc" global _includedir := "$_prefix/include" global _libdir := "$_prefix/lib" global _libexecdir := "$_prefix/libexec" global _localstatedir := '/var' global _mandir := "$_datadir/man" global _sbindir := '/usr/sbin' global _sysconfdir := '/etc' global _udevrulesdir := '/etc/udev/rules.d' global _python_sitelib := '/usr/lib/python2.7/site-packages' global _builddir := ""$srcdir"/$pkgname-$pkgver" proc 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 \ || return 1 make } proc 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 } proc base { global pkgdesc := '"Base is the package that includes all the files shared amongst ceph servers'" global depends := '" ceph-common cryptsetup findutils librbd librados libcephfs librgw logrotate py-requests py-setuptools util-linux 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 for file in [crushtool monmaptool osdmaptool ceph-run ceph-detect-init] { mv "$pkgdir"$_bindir/$file "$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 for dir in [tmp bootstrap-osd bootstrap-mds bootstrap-rgw] { install -m 750 -o ceph -g ceph -d \ "$subpkgdir"$_localstatedir/lib/ceph/$dir } } proc common { global pkgdesc := '"Common utilities to mount and interact with a ceph storage cluster.'" global depends := '"py-rados py-rbd py-cephfs'" global install := ""$pkgname-common.pre-install"" mkdir -p "$subpkgdir"$_bindir for file in [\ ceph \ ceph-authtool \ ceph-conf \ ceph-dencoder \ ceph-rbdnamer \ ceph-syn \ ceph-crush-location \ cephfs-data-scan \ cephfs-journal-tool \ cephfs-table-tool \ rados \ rbd \ rbd-replay \ rbd-replay-many \ rbdmap \ ceph-post-file \ ceph-brag] \ { \ mv "$pkgdir"$_bindir/$file "$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 } proc mds { global pkgdesc := '"Metadata server daemon for the Ceph distributed file system.'" global 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 } proc mon { global pkgdesc := '"Cluster monitor daemon for the Ceph distributed file system.'" global 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 } proc ceph_fuse { global 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 } proc rbd_fuse { global pkgdesc := '"FUSE based client to map Ceph rbd images to files.'" global depends := '"librados librbd'" mkdir -p "$subpkgdir"$_bindir mv "$pkgdir"$_bindir/rbd-fuse "$subpkgdir"$_bindir } proc rbd_mirror { global pkgdesc := '"Daemon for mirroring RBD images between Ceph clusters.'" global depends := '"ceph-common librados'" mkdir -p "$subpkgdir"$_bindir mv "$pkgdir"$_bindir/rbd-mirror "$subpkgdir"$_bindir } proc rbd_nbd { global pkgdesc := '"NBD based client to map Ceph rbd images to local device.'" global depends := '"librbd librados'" mkdir -p "$subpkgdir"$_bindir mv "$pkgdir"$_bindir/rbd-nbd "$subpkgdir"$_bindir } proc radosgw { global pkgdesc := '"Rados REST gateway which implements Amazon's S3 and OpenStack's Swift APIs.'" global 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 } proc osd { global pkgdesc := '"Object storage daemon for the Ceph distributed file system.'" global 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 } proc librados { global pkgdesc := '"RADOS distributed object store client library'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/librados.so.* "$subpkgdir"/usr/lib } proc librados_dev { global pkgdesc := '"RADOS distributed object store client library headers'" global 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 } proc librgw { global pkgdesc := '"RADOS gateway client library'" global depends := '"librados'" mkdir -p "$subpkgdir"$_libdir mv "$pkgdir"$_libdir/librgw.so.* "$subpkgdir"$_libdir } proc librgw_dev { global pkgdesc := '"RADOS gateway client library headers'" global 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 } proc py_rados { global pkgdesc := '"Python libraries for the RADOS object store'" global 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 } proc libradosstriper { global pkgdesc := '"RADOS striping library'" global depends := '"librados'" mkdir -p "$subpkgdir"$_libdir mv "$pkgdir"$_libdir/libradosstriper.so.* "$subpkgdir"$_libdir } proc libradosstriper_dev { global pkgdesc := '"RADOS striping library headers'" global depends := '"libradosstriper librados-dev'" mkdir -p "$subpkgdir"$_includedir/radosstriper mv "$pkgdir"$_includedir/radosstriper "$subpkgdir"$_includedir/radosstriper mv "$pkgdir"$_libdir/libradosstriper.so "$subpkgdir"$_libdir } proc librbd { global pkgdesc := '"RADOS block device client library'" global 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 } proc librbd_dev { global pkgdesc := '"RADOS block device client library headers'" global 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 } proc py_rbd { global pkgdesc := '"Python libraries for the RADOS block device'" global 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 } proc libcephfs { global pkgdesc := '"Ceph distributed file system client library'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libcephfs.so.* "$subpkgdir"/usr/lib } proc libcephfs_dev { global pkgdesc := '"Ceph distributed file system client library headers'" global 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 } proc py_cephfs { global pkgdesc := '"Python libraries for Ceph distributed file system'" global 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 } proc ceph_test { global depends := '"ceph-common'" mkdir -p "$subpkgdir"$_bindir for file in [\ ceph_bench_log \ ceph_kvstorebench \ ceph_multi_stress_watch \ ceph_erasure_code \ ceph_erasure_code_benchmark \ ceph_omapbench \ ceph_objectstore_bench \ ceph_perf_objectstore \ ceph_perf_local \ ceph_perf_msgr_client \ ceph_perf_msgr_server \ ceph_psim \ ceph_radosacl \ ceph_rgw_jsonparser \ ceph_rgw_multiparser \ ceph_scratchtool \ ceph_scratchtoolpp \ ceph_smalliobench \ ceph_smalliobenchdumb \ ceph_smalliobenchfs \ ceph_smalliobenchrbd \ ceph_test_* \ ceph_tpbench \ ceph_xattr_bench \ ceph-coverage \ ceph-monstore-tool \ ceph-osdomap-tool \ ceph-kvstore-tool \ ceph-debugpack \ ceph-client-debug] \ { \ mv "$pkgdir"$_bindir/$file "$subpkgdir"$_bindir } mkdir -p "$subpkgdir"$_libdir mv "$pkgdir"$_libdir/ceph/ceph-monstore-update-crush.sh "$subpkgdir"$_libdir } proc bash_completion { global depends := '"bash-completion'" global pkgdesc := '"Bash completions for Ceph'" mkdir -p "$subpkgdir"$_sysconfdir/bash_completion.d mv "$pkgdir"$_sysconfdir/bash_completion.d/* "$subpkgdir"$_sysconfdir/bash_completion.d } global md5sums := '"edae3d83b4dd0f1316bdc0799ea61769 ceph-11.0.1-beta1.tar.bz2'" global sha256sums := '"fedaff78cd590021087edf168c0649505880cfbd73cde4029933b823f5ac617f ceph-11.0.1-beta1.tar.bz2'" global sha512sums := '"d8bc28a25b9444134527f22856a6f0ea97b21a6100b0576a092d8988da0f191aca1e59bd14129361aee53f3032295169117ff02207e2ff361bb526461b9c5462 ceph-11.0.1-beta1.tar.bz2'" (CommandList children: [ (C {(Lit_Other ":")} { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonEquals arg_word:{(OFF)}) spids: [9 13] ) } ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(ceph)} spids:[16])] spids: [16] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(11.0.1)} spids:[19])] spids: [19] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(5)} spids:[22])] spids: [22] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("User space components of the Ceph file system"))} spids: [25] ) ] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (ceph))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (ceph))} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:url) op:Equal rhs:{(DQ ("http://ceph.com"))} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (x86_64))} spids:[45])] spids: [45] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:license) op: Equal rhs: { (DQ ( "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" ) ) } spids: [50] ) ] spids: [50] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("ceph-osd ceph-mds ceph-mon"))} spids: [55] ) ] spids: [55] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("\n") ("\tacl-dev\n") ("\targp-standalone\n") ("\tboost-dev\n") ("\tbtrfs-progs\n") ("\tbzip2-dev\n") ("\tcmake\n") ("\tcoreutils\n") ("\tcryptsetup\n") ("\tcurl-dev\n") ("\tcython\n") ("\tcython-dev\n") ("\tdiffutils\n") ("\teudev-dev\n") ("\texpat-dev\n") ("\tfcgi-dev\n") ("\tfindutils\n") ("\tflex\n") ("\tfuse-dev\n") ("\tgit\n") ("\tjq\n") ("\tkeyutils-dev\n") ("\tleveldb-dev\n") ("\tlibaio-dev\n") ("\tlibatomic_ops-dev\n") ("\tlibedit-dev\n") ("\tlibtirpc-dev\n") ("\tlibtool\n") ("\tlibxml2-dev\n") ("\tlinux-headers\n") ("\tlvm2-dev\n") ("\tnss-dev\n") ("\topenldap-dev\n") ("\tlibressl-dev\n") ("\tparted\n") ("\tprocps\n") ("\tpython-dev\n") ("\tpy2-pip\n") ("\tpy-nose\n") ("\tpy-sphinx\n") ("\tpy-virtualenv\n") ("\treadline-dev\n") ("\trpcgen\n") ("\tsnappy-dev\n") ("\tuserspace-rcu-dev\n") ("\txfsprogs-dev\n") ("\txmlstarlet\n") ("\tyasm\n") ) } spids: [61] ) ] spids: [61] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://github.com/dx9/ceph/releases/download/11.0.1/ceph-") ($ VSub_Name "$pkgver") (-beta1.tar.bz2) ) } spids: [117] ) ] spids: [117] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ("\n") ("\t") ($ VSub_Name "$pkgname") ("-base\n") ("\t") ($ VSub_Name "$pkgname") ("-common\n") ("\t") ($ VSub_Name "$pkgname") ("-mds\n") ("\t") ($ VSub_Name "$pkgname") ("-mon\n") ("\t") ($ VSub_Name "$pkgname") ("-fuse:ceph_fuse\n") ("\t") ($ VSub_Name "$pkgname") ("-radosgw\n") ("\t") ($ VSub_Name "$pkgname") ("-osd\n") ("\t") ($ VSub_Name "$pkgname") ("-doc\n") ("\t") ($ VSub_Name "$pkgname") ("-bash-completion:bash_completion\n") ("\trbd-fuse:rbd_fuse\n") ("\trbd-mirror:rbd_mirror\n") ("\trbd-nbd:rbd_nbd\n") ("\tlibrbd\n") ("\tlibrbd-dev:librbd_dev\n") ("\tlibcephfs\n") ("\tlibcephfs-dev:libcephfs_dev\n") ("\tlibrados\n") ("\tlibrados-dev:librados_dev\n") ("\tlibrgw\n") ("\tlibrgw-dev:librgw_dev\n") ("\tpy-rados:py_rados\n") ("\tlibradosstriper\n") ("\tlibradosstriper-dev:libradosstriper_dev\n") ("\tpy-rbd:py_rbd\n") ("\tpy-cephfs:py_cephfs\n") ) } spids: [125] ) ] spids: [125] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$WITH_TESTS"))} {(Lit_Other "=")} {(ON)} {(Lit_Other "]")} ) terminator: ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" ") ($ VSub_Name "$pkgname") ("-test:ceph_test") ) } spids: [192] ) ] spids: [192] ) ] spids: [-1 189] ) ] spids: [-1 200] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_prefix) op:Equal rhs:{(/usr)} spids:[203])] spids: [203] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_bindir) op: Equal rhs: {($ VSub_Name "$_prefix") (/bin)} spids: [206] ) ] spids: [206] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_datadir) op: Equal rhs: {($ VSub_Name "$_prefix") (/share)} spids: [210] ) ] spids: [210] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_docdir) op: Equal rhs: {($ VSub_Name "$_datadir") (/doc)} spids: [214] ) ] spids: [214] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_includedir) op: Equal rhs: {($ VSub_Name "$_prefix") (/include)} spids: [218] ) ] spids: [218] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_libdir) op: Equal rhs: {($ VSub_Name "$_prefix") (/lib)} spids: [222] ) ] spids: [222] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_libexecdir) op: Equal rhs: {($ VSub_Name "$_prefix") (/libexec)} spids: [226] ) ] spids: [226] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_localstatedir) op:Equal rhs:{(/var)} spids:[230])] spids: [230] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_mandir) op: Equal rhs: {($ VSub_Name "$_datadir") (/man)} spids: [233] ) ] spids: [233] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_sbindir) op:Equal rhs:{(/usr/sbin)} spids:[237])] spids: [237] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_sysconfdir) op:Equal rhs:{(/etc)} spids:[240])] spids: [240] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_udevrulesdir) op: Equal rhs: {(/etc/udev/rules.d)} spids: [244] ) ] spids: [244] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_python_sitelib) op: Equal rhs: {(/usr/lib/python2.7/site-packages)} spids: [247] ) ] spids: [247] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver")} spids: [252] ) ] spids: [252] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(mkdir)} {(build)}) (C {(cd)} {(build)}) (AndOr children: [ (C {(cmake)} {(..)} {(-DCMAKE_INSTALL_PREFIX) (Lit_Other "=") ($ VSub_Name "$_prefix")} {(-DCMAKE_INSTALL_LIBDIR) (Lit_Other "=") ($ VSub_Name "$_libdir")} {(-DCMAKE_INSTALL_LIBEXECDIR) (Lit_Other "=") ($ VSub_Name "$_libexecdir")} {(-DCMAKE_INSTALL_LOCALSTATEDIR) (Lit_Other "=") ($ VSub_Name "$_localstatedir")} {(-DCMAKE_INSTALL_SYSCONFDIR) (Lit_Other "=") ($ VSub_Name "$_sysconfdir")} {(-DCMAKE_INSTALL_DOCDIR) (Lit_Other "=") ($ VSub_Name "$_docdir") (/ceph)} {(-DCMAKE_INSTALL_MANDIR) (Lit_Other "=") ($ VSub_Name "$_mandir")} {(-DWITH_REENTRANT_STRSIGNAL) (Lit_Other "=") (ON)} {(-DWITH_THREAD_SAFE_RES_QUERY) (Lit_Other "=") (ON)} {(-DWITH_MANPAGE) (Lit_Other "=") (OFF)} {(-DWITH_PYTHON3) (Lit_Other "=") (OFF)} {(-DWITH_TESTS) (Lit_Other "=") ($ VSub_Name "$WITH_TESTS")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(make)}) ] spids: [266] ) spids: [262 265] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(cd)} {(build)}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (C {(cd)} {(..)}) (C {(rm)} {(-f)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_sysconfdir") (/init.d/ceph)}) (C {(install)} {(-D)} {(src/etc-rbdmap)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_sysconfdir") (/ceph/rbdmap)} ) (C {(install)} {(-m)} {(0644)} {(-D)} {(src/logrotate.conf)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_sysconfdir") (/logrotate.d/ceph)} ) (C {(chmod)} {(0644)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_docdir") (/ceph/sample.ceph.conf)} ) (C {(chmod)} {(0644)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_docdir") (/ceph/sample.fetch_config)} ) (C {(install)} {(-m)} {(0644)} {(-D)} {(udev/50-rbd.rules)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_udevrulesdir") (/50-rbd.rules)} ) (C {(install)} {(-m)} {(0644)} {(-D)} {(udev/60-ceph-by-parttypeuuid.rules)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_udevrulesdir") (/60-ceph-by-parttypeuuid.rules) } ) (C {(install)} {(-m)} {(0644)} {(-D)} {(udev/95-ceph-osd.rules)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_udevrulesdir") (/95-ceph-osd.rules)} ) ] spids: [381] ) spids: [377 380] ) (FuncDef name: base body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: { (DQ ( "Base is the package that includes all the files shared amongst ceph servers" ) ) } spids: [547] ) ] spids: [547] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ("\n") ("\t\tceph-common\n") ("\t\tcryptsetup\n") ("\t\tfindutils\n") ("\t\tlibrbd\n") ("\t\tlibrados\n") ("\t\tlibcephfs\n") ("\t\tlibrgw\n") ("\t\tlogrotate\n") ("\t\tpy-requests\n") ("\t\tpy-setuptools\n") ("\t\tutil-linux\n") ("\t\txfsprogs\n") ("\t") ) } spids: [553] ) ] spids: [553] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_docdir") (/ceph)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_docdir") (/ceph/sample.ceph.conf)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_docdir") (/ceph/sample.ceph.conf)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_docdir") (/ceph/sample.fetch_config)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_docdir") (/ceph/sample.fetch_config)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")}) (ForEach iter_name: file iter_words: [{(crushtool)} {(monmaptool)} {(osdmaptool)} {(ceph-run)} {(ceph-detect-init)}] do_arg_iter: False body: (DoGroup children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/) ($ VSub_Name "$file")} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) ] spids: [646 664] ) spids: [634 644] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_sbindir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_sbindir") (/ceph-create-keys)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_sbindir") (/ceph-create-keys)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_sbindir") (/mount.ceph)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_sbindir") (/mount.ceph)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libexecdir") (/ceph)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_libexecdir") (/ceph/ceph_common.sh)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libexecdir") (/ceph)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libdir") (/rados-classes)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_libdir") (/rados-classes/) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libdir") (/rados-classes)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libdir") (/ceph/erasure-code)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_libdir") (/ceph/erasure-code/libec_) (Lit_Other "*") (.so) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libdir") (/ceph/erasure-code)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libdir") (/ceph/compressor)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_libdir") (/ceph/compressor/libceph_) (Lit_Other "*") (.so) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libdir") (/ceph/compressor)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_sysconfdir") (/logrotate.d)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_sysconfdir") (/logrotate.d/ceph)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_sysconfdir") (/logrotate.d/ceph)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_python_sitelib") (/ceph_detect_init) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_python_sitelib") (/ceph_disk) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")} ) (ForEach iter_name: dir iter_words: [{(tmp)} {(bootstrap-osd)} {(bootstrap-mds)} {(bootstrap-rgw)}] do_arg_iter: False body: (DoGroup children: [ (C {(install)} {(-m)} {(750)} {(-o)} {(ceph)} {(-g)} {(ceph)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_localstatedir") (/lib/ceph/) ($ VSub_Name "$dir") } ) ] spids: [911 940] ) spids: [901 909] ) ] spids: [544] ) spids: [540 543] ) (FuncDef name: common body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Common utilities to mount and interact with a ceph storage cluster."))} spids: [952] ) ] spids: [952] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("py-rados py-rbd py-cephfs"))} spids: [958] ) ] spids: [958] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-common.pre-install))} spids: [964] ) ] spids: [964] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")}) (ForEach iter_name: file iter_words: [ {(ceph)} {(ceph-authtool)} {(ceph-conf)} {(ceph-dencoder)} {(ceph-rbdnamer)} {(ceph-syn)} {(ceph-crush-location)} {(cephfs-data-scan)} {(cephfs-journal-tool)} {(cephfs-table-tool)} {(rados)} {(rbd)} {(rbd-replay)} {(rbd-replay-many)} {(rbdmap)} {(ceph-post-file)} {(ceph-brag)} ] do_arg_iter: False body: (DoGroup children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/) ($ VSub_Name "$file")} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) ] spids: [1060 1079] ) spids: [987 1058] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_datadir") (/ceph)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_datadir") (/ceph/known_hosts_drop.ceph.com) } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_datadir") (/ceph)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_datadir") (/ceph/id_rsa_drop.ceph.com)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_datadir") (/ceph)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_datadir") (/ceph/id_rsa_drop.ceph.com.pub) } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_datadir") (/ceph)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_sysconfdir") (/ceph)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_sysconfdir") (/ceph/rbdmap)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_sysconfdir") (/ceph)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_python_sitelib") (/ceph_argparse.py) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_python_sitelib") (/ceph_daemon.py) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_udevrulesdir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_udevrulesdir") (/50-rbd.rules)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_udevrulesdir")} ) (C {(install)} {(-m)} {(3770)} {(-o)} {(ceph)} {(-g)} {(ceph)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_localstatedir") (/log/ceph)} ) (C {(install)} {(-m)} {(750)} {(-o)} {(ceph)} {(-g)} {(ceph)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_localstatedir") (/lib/ceph)} ) ] spids: [949] ) spids: [945 948] ) (FuncDef name: mds body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Metadata server daemon for the Ceph distributed file system."))} spids: [1288] ) ] spids: [1288] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (ceph-base))} spids: [1294] ) ] spids: [1294] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/ceph-mds)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) (C {(install)} {(-m)} {(750)} {(-o)} {(ceph)} {(-g)} {(ceph)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_localstatedir") (/lib/ceph/mds)} ) ] spids: [1285] ) spids: [1281 1284] ) (FuncDef name: mon body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Cluster monitor daemon for the Ceph distributed file system."))} spids: [1358] ) ] spids: [1358] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (ceph-base))} spids: [1364] ) ] spids: [1364] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/ceph-mon)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/ceph-rest-api)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_python_sitelib") (/ceph_rest_api.py) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")} ) (C {(install)} {(-m)} {(750)} {(-o)} {(ceph)} {(-g)} {(ceph)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_localstatedir") (/lib/ceph/mon)} ) ] spids: [1355] ) spids: [1351 1354] ) (FuncDef name: ceph_fuse body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("FUSE based client for Ceph distributed network file system."))} spids: [1468] ) ] spids: [1468] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/ceph-fuse)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindirn")} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_sbindir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_sbindir") (/mount.fuse.ceph)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_sbindir")} ) ] spids: [1465] ) spids: [1461 1464] ) (FuncDef name: rbd_fuse body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("FUSE based client to map Ceph rbd images to files."))} spids: [1532] ) ] spids: [1532] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("librados librbd"))} spids: [1538] ) ] spids: [1538] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/rbd-fuse)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) ] spids: [1529] ) spids: [1525 1528] ) (FuncDef name: rbd_mirror body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Daemon for mirroring RBD images between Ceph clusters."))} spids: [1577] ) ] spids: [1577] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("ceph-common librados"))} spids: [1583] ) ] spids: [1583] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/rbd-mirror)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) ] spids: [1574] ) spids: [1570 1573] ) (FuncDef name: rbd_nbd body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("NBD based client to map Ceph rbd images to local device."))} spids: [1622] ) ] spids: [1622] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("librbd librados"))} spids: [1628] ) ] spids: [1628] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/rbd-nbd)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) ] spids: [1619] ) spids: [1615 1618] ) (FuncDef name: radosgw body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: { (DQ ( "Rados REST gateway which implements Amazon's S3 and OpenStack's Swift APIs." ) ) } spids: [1667] ) ] spids: [1667] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (ceph-common))} spids: [1673] ) ] spids: [1673] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/radosgw)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/radosgw-admin)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/radosgw-token)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/radosgw-object-expirer)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_localstatedir") (/lib/ceph/radosgw)} ) ] spids: [1664] ) spids: [1660 1663] ) (FuncDef name: osd body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Object storage daemon for the Ceph distributed file system."))} spids: [1765] ) ] spids: [1765] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("ceph-base parted gptfdisk hdparm"))} spids: [1771] ) ] spids: [1771] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/ceph-clsinfo)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/ceph-bluefs-tool)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/ceph-objectstore-tool)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/ceph-osd)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_sbindir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_sbindir") (/ceph-disk)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_sbindir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_sbindir") (/ceph-disk-udev)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_sbindir")} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libexecdir") (/ceph)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_libexecdir") (/ceph/ceph-osd-prestart.sh)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libexecdir") (/ceph)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_udevrulesdir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_udevrulesdir") (/60-ceph-by-parttypeuuid.rules) } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_udevrulesdir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_udevrulesdir") (/95-ceph-osd.rules)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_udevrulesdir")} ) (C {(install)} {(-m)} {(750)} {(-o)} {(ceph)} {(-g)} {(ceph)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_localstatedir") (/lib/ceph/osd)} ) ] spids: [1762] ) spids: [1758 1761] ) (FuncDef name: librados body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("RADOS distributed object store client library"))} spids: [1982] ) ] spids: [1982] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/librados.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} ) ] spids: [1979] ) spids: [1975 1978] ) (FuncDef name: librados_dev body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("RADOS distributed object store client library headers"))} spids: [2021] ) ] spids: [2021] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (librados))} spids: [2027] ) ] spids: [2027] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_includedir") (/rados)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_includedir") (/rados/librados.h)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_includedir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_includedir") (/rados/librados.hpp)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_includedir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_includedir") (/rados/buffer.h)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_includedir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_includedir") (/rados/buffer_fwd.h)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_includedir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_includedir") (/rados/page.h)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_includedir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_includedir") (/rados/crc32c.h)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_includedir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_includedir") (/rados/rados_types.h)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_includedir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_includedir") (/rados/rados_types.hpp)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_includedir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_includedir") (/rados/memory.h)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_includedir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_libdir") (/librados.so)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libdir")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/librados-config)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) ] spids: [2018] ) spids: [2014 2017] ) (FuncDef name: librgw body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("RADOS gateway client library"))} spids: [2207] ) ] spids: [2207] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (librados))} spids: [2213] ) ] spids: [2213] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libdir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_libdir") (/librgw.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libdir")} ) ] spids: [2204] ) spids: [2200 2203] ) (FuncDef name: librgw_dev body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("RADOS gateway client library headers"))} spids: [2253] ) ] spids: [2253] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (librados))} spids: [2259] ) ] spids: [2259] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_includedir") (/rados)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_includedir") (/rados/librgw.h)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_includedir") (/rados)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_includedir") (/rados/rgw_file.h)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_includedir") (/rados)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_libdir") (/librgw.so)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libdir")} ) ] spids: [2250] ) spids: [2246 2249] ) (FuncDef name: py_rados body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Python libraries for the RADOS object store"))} spids: [2330] ) ] spids: [2330] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (librados))} spids: [2336] ) ] spids: [2336] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_python_sitelib") (/rados.so)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_python_sitelib") (/rados-) (Lit_Other "*") (.egg-info) } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")} ) ] spids: [2327] ) spids: [2323 2326] ) (FuncDef name: libradosstriper body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("RADOS striping library"))} spids: [2391] ) ] spids: [2391] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (librados))} spids: [2397] ) ] spids: [2397] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libdir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_libdir") (/libradosstriper.so.) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libdir")} ) ] spids: [2388] ) spids: [2384 2387] ) (FuncDef name: libradosstriper_dev body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("RADOS striping library headers"))} spids: [2437] ) ] spids: [2437] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("libradosstriper librados-dev"))} spids: [2443] ) ] spids: [2443] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_includedir") (/radosstriper)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_includedir") (/radosstriper)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_includedir") (/radosstriper)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_libdir") (/libradosstriper.so)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libdir")} ) ] spids: [2434] ) spids: [2430 2433] ) (FuncDef name: librbd body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("RADOS block device client library"))} spids: [2498] ) ] spids: [2498] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (librados))} spids: [2504] ) ] spids: [2504] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/librbd.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} ) ] spids: [2495] ) spids: [2491 2494] ) (FuncDef name: librbd_dev body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("RADOS block device client library headers"))} spids: [2556] ) ] spids: [2556] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("librbd librados-dev"))} spids: [2562] ) ] spids: [2562] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/include/rbd)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/include/rbd)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/include)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/librbd.so)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} ) ] spids: [2553] ) spids: [2549 2552] ) (FuncDef name: py_rbd body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Python libraries for the RADOS block device"))} spids: [2613] ) ] spids: [2613] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("librbd py-rados"))} spids: [2619] ) ] spids: [2619] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_python_sitelib") (/rbd.so)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_python_sitelib") (/rbd-) (Lit_Other "*") (.egg-info) } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")} ) ] spids: [2610] ) spids: [2606 2609] ) (FuncDef name: libcephfs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Ceph distributed file system client library"))} spids: [2674] ) ] spids: [2674] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libcephfs.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} ) ] spids: [2671] ) spids: [2667 2670] ) (FuncDef name: libcephfs_dev body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Ceph distributed file system client library headers"))} spids: [2713] ) ] spids: [2713] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("libcephfs librados-devel"))} spids: [2719] ) ] spids: [2719] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/include/cephfs)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/include/cephfs)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/include)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libcephfs.so)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} ) ] spids: [2710] ) spids: [2706 2709] ) (FuncDef name: py_cephfs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Python libraries for Ceph distributed file system"))} spids: [2770] ) ] spids: [2770] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("libcephfs py-rados"))} spids: [2776] ) ] spids: [2776] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_python_sitelib") (/cephfs.so)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_python_sitelib") (/cephfs-) (Lit_Other "*") (.egg-info) } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_python_sitelib") (/ceph_volume_client.py) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_python_sitelib")} ) ] spids: [2767] ) spids: [2763 2766] ) (FuncDef name: ceph_test body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (ceph-common))} spids: [2846] ) ] spids: [2846] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")}) (ForEach iter_name: file iter_words: [ {(ceph_bench_log)} {(ceph_kvstorebench)} {(ceph_multi_stress_watch)} {(ceph_erasure_code)} {(ceph_erasure_code_benchmark)} {(ceph_omapbench)} {(ceph_objectstore_bench)} {(ceph_perf_objectstore)} {(ceph_perf_local)} {(ceph_perf_msgr_client)} {(ceph_perf_msgr_server)} {(ceph_psim)} {(ceph_radosacl)} {(ceph_rgw_jsonparser)} {(ceph_rgw_multiparser)} {(ceph_scratchtool)} {(ceph_scratchtoolpp)} {(ceph_smalliobench)} {(ceph_smalliobenchdumb)} {(ceph_smalliobenchfs)} {(ceph_smalliobenchrbd)} {(ceph_test_) (Lit_Other "*")} {(ceph_tpbench)} {(ceph_xattr_bench)} {(ceph-coverage)} {(ceph-monstore-tool)} {(ceph-osdomap-tool)} {(ceph-kvstore-tool)} {(ceph-debugpack)} {(ceph-client-debug)} ] do_arg_iter: False body: (DoGroup children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/) ($ VSub_Name "$file")} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_bindir")} ) ] spids: [2993 3012] ) spids: [2867 2991] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libdir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_libdir") (/ceph/ceph-monstore-update-crush.sh) } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_libdir")} ) ] spids: [2843] ) spids: [2839 2842] ) (FuncDef name: bash_completion body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (bash-completion))} spids: [3049] ) ] spids: [3049] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Bash completions for Ceph"))} spids: [3055] ) ] spids: [3055] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_sysconfdir") (/bash_completion.d)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_sysconfdir") (/bash_completion.d/) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_sysconfdir") (/bash_completion.d)} ) ] spids: [3046] ) spids: [3042 3045] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: {(DQ ("edae3d83b4dd0f1316bdc0799ea61769 ceph-11.0.1-beta1.tar.bz2"))} spids: [3089] ) ] spids: [3089] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "fedaff78cd590021087edf168c0649505880cfbd73cde4029933b823f5ac617f ceph-11.0.1-beta1.tar.bz2" ) ) } spids: [3094] ) ] spids: [3094] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "d8bc28a25b9444134527f22856a6f0ea97b21a6100b0576a092d8988da0f191aca1e59bd14129361aee53f3032295169117ff02207e2ff361bb526461b9c5462 ceph-11.0.1-beta1.tar.bz2" ) ) } spids: [3099] ) ] spids: [3099] ) ] )