- (substitute* "udev/60-ceph-by-parttypeuuid.rules"
- (("/sbin/blkid") (which "blkid")))
- (substitute* "udev/95-ceph-osd.rules"
- (("/usr/sbin/ceph-disk")
- (string-append out "/bin/ceph-disk")))
-
- (substitute* "src/test/run-cli-tests"
- ;; Use our python-cram instead of the (un)bundled one.
- (("CRAM_BIN=.*$")
- (string-append "CRAM_BIN=" (which "cram") "\n")))
-
- ;; Disable tests that are known to fail.
- ;; TODO: The majority of these fail because
- ;; 'qa/workunits/ceph-helpers.sh' expects to find
- ;; /tmp/ceph-disk-virtualenv/bin/ceph-disk, but somehow
- ;; src/ceph-disk/CMakeLists.txt fails to create it.
- (substitute* "src/test/CMakeLists.txt"
- ;; FIXME: These tests fails because `ceph-disk'
- ;; is not available.
- (("^add_ceph_test\\(test-ceph-helpers\\.sh.*$") "\n")
- (("^add_ceph_test\\(test_pidfile\\.sh.*$") "\n")
- ;; XXX Why does this fail.
- (("^add_ceph_test\\(cephtool-test-mon\\.sh.*$") "\n")
- ;; This fails due to missing '/etc/fstab'.
- (("^add_ceph_test\\(cephtool-test-rados\\.sh.*$") "\n")
- ;; `Bad messages to stderr: OSD has the store locked'
- (("^add_ceph_test\\(ceph_objectstore_tool\\.py.*$") "\n")
- ;; The bundled python-cram fork needs patching to work on
- ;; guix, and the system version does not support --error-dir.
- ;; https://bitbucket.org/brodie/cram/issues/9
- (("^add_ceph_test\\(run-cli-tests.*$") "\n")
- ;; FIXME: tox/virtualenv/pip does not discover the
- ;; required packages and tries to go online.
- (("^add_test\\(NAME run-tox-ceph-disk.*$") "\n")
- (("^add_test\\(NAME run-tox-ceph-detect-init.*$") "\n")
- ;; Also remove from the set_property block.
- (("run-tox-ceph-disk") "")
- (("run-tox-ceph-detect-init") ""))
- ;; TODO: This also seems to fail because of /etc/os-release.
- ;; How to make src/common/util.cc behave without it.
- (substitute* "src/test/crush/CMakeLists.txt"
- (("^add_ceph_test\\(crush-classes\\.sh.*$") "\n"))
- ;; More 'ceph-disk' issues here.. :-(
- (substitute* "src/test/erasure-code/CMakeLists.txt"
- (("^add_ceph_test\\(test-erasure-code-plugins\\.sh.*$") "\n")
- (("^add_ceph_test\\(test-erasure-code\\.sh.*$") "\n")
- (("^add_ceph_test\\(test-erasure-eio\\.sh.*$") "\n"))
- (substitute* "src/test/libradosstriper/CMakeLists.txt"
- (("^add_ceph_test\\(rados-striper\\.sh.*$") "\n"))
- (substitute* "src/test/mon/CMakeLists.txt"
- (("^add_ceph_test\\(osd-crush\\.sh.*$") "\n")
- (("^add_ceph_test\\(test_pool_quota\\.sh.*$") "\n")
- (("^add_ceph_test\\(osd-pool-create\\.sh.*$") "\n"))
- (substitute* "src/test/osd/CMakeLists.txt"
- (("^add_ceph_test\\(osd-bench\\.sh.*$") "\n")
- (("^add_ceph_test\\(osd-config\\.sh.*$") "\n")
- (("add_ceph_test\\(osd-dup\\.sh.*$") "\n")
- (("^add_ceph_test\\(osd-markdown\\.sh.*$") "\n")
- (("^add_ceph_test\\(osd-reactivate\\.sh.*$") "\n")
- (("^add_ceph_test\\(osd-reuse-id\\.sh.*$") "\n")
- (("^add_ceph_test\\(osd-scrub-repair\\.sh.*$") "\n")
- (("^add_ceph_test\\(osd-scrub-snaps\\.sh.*$") "\n")
- (("^add_ceph_test\\(osd-copy-from\\.sh.*$") "\n")
- (("^add_ceph_test\\(osd-fast-mark-down\\.sh.*$") "\n"))