aboutsummaryrefslog
summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
0 files changed, 0 insertions, 0 deletions
(assoc-ref %outputs "out") "/lib") ;; Configuration aborts if no generator format is set "-DCPACK_GENERATOR=TGZ" ;; Configuration attempts to guess the distribution with Python. "-DIRODS_LINUX_DISTRIBUTION_NAME=guix" "-DIRODS_LINUX_DISTRIBUTION_VERSION_MAJOR=1" (string-append "-DIRODS_EXTERNALS_FULLPATH_CLANG=" (assoc-ref %build-inputs "clang")) (string-append "-DIRODS_EXTERNALS_FULLPATH_CLANG_RUNTIME=" (assoc-ref %build-inputs "clang-runtime")) (string-append "-DIRODS_EXTERNALS_FULLPATH_CPPZMQ=" (assoc-ref %build-inputs "cppzmq")) (string-append "-DIRODS_EXTERNALS_FULLPATH_ARCHIVE=" (assoc-ref %build-inputs "libarchive")) (string-append "-DIRODS_EXTERNALS_FULLPATH_AVRO=" (assoc-ref %build-inputs "avro-cpp")) (string-append "-DIRODS_EXTERNALS_FULLPATH_BOOST=" (assoc-ref %build-inputs "boost")) (string-append "-DIRODS_EXTERNALS_FULLPATH_ZMQ=" (assoc-ref %build-inputs "zeromq")) (string-append "-DIRODS_EXTERNALS_FULLPATH_JSON=" (assoc-ref %build-inputs "json")) (string-append "-DIRODS_EXTERNALS_FULLPATH_CATCH2=" (assoc-ref %build-inputs "catch2")) (string-append "-DIRODS_EXTERNALS_FULLPATH_NANODBC=" (assoc-ref %build-inputs "nanodbc")) (string-append "-DIRODS_EXTERNALS_FULLPATH_FMT=" (assoc-ref %build-inputs "fmt"))) #:phases (modify-phases %standard-phases (add-after 'unpack 'unset-Werror (lambda _ ;; -Werror kills the build due to a comparison REQUIRE(errs.size() == err->len); ;; in unit_tests/src/test_irods_lifetime_manager.cpp (substitute* "CMakeLists.txt" (("-Werror") "")))) (add-after 'unpack 'remove-FHS-and-prefix-assumptions (lambda* (#:key inputs #:allow-other-keys) (substitute* '("CMakeLists.txt" "cmake/server.cmake" "cmake/development_library.cmake" "cmake/runtime_library.cmake") (("usr/") "")) (substitute* "lib/core/src/irods_default_paths.cpp" (("path.append\\(\"usr\"\\)") "path") (("path.remove_filename\\(\\).remove_filename\\(\\).remove_filename\\(\\)") "path.remove_filename().remove_filename()")) (substitute* "scripts/irods/paths.py" (("'usr', 'lib', 'irods'") "'lib', 'irods'")) (substitute* "scripts/irods/pypyodbc.py" (("\"/usr/lib/libodbc.so\"") (search-input-file inputs "/lib/libodbc.so"))))) (add-after 'set-paths 'adjust-CPLUS_INCLUDE_PATH (lambda* (#:key inputs #:allow-other-keys) (let ((gcc (assoc-ref inputs "gcc"))) (setenv "CPLUS_INCLUDE_PATH" (string-join (cons* (search-input-directory inputs "/include/c++/v1") (search-input-directory inputs "/include/catch2") (search-input-directory inputs "/include/nlohmann") ;; Hide GCC's C++ headers so that they do not interfere with ;; the Clang headers. (delete (string-append gcc "/include/c++") (string-split (getenv "CPLUS_INCLUDE_PATH") #\:))) ":")) (format #true "environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%" (getenv "CPLUS_INCLUDE_PATH")))))))) (inputs `(("avro-cpp" ,avro-cpp-1.9-for-irods) ("boost" ,boost-for-irods) ("cppzmq" ,cppzmq) ("fmt" ,fmt-6) ("json" ,nlohmann-json) ("libarchive" ,libarchive) ("libcxxabi" ,libcxxabi-6) ; we need this for linking with -lc++abi ("linux-pam" ,linux-pam) ("mit-krb5" ,mit-krb5) ("nanodbc" ,nanodbc-for-irods) ("openssl" ,openssl) ("python" ,python-wrapper) ("unixodbc" ,unixodbc) ("zeromq" ,zeromq))) (native-inputs `(("catch2" ,catch2) ("clang" ,clang-toolchain-6) ("clang-runtime" ,clang-runtime-6) ("libcxx+libcxxabi" ,libcxx+libcxxabi-6))) (home-page "https://irods.org") (synopsis "Data management software") (description "The Integrated Rule-Oriented Data System (iRODS) is data management software. iRODS virtualizes data storage resources, so users can take control of their data, regardless of where and on what device the data is stored.") (license license:bsd-3))) (define-public irods-client-icommands (package (name "irods-client-icommands") (version "4.2.8") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/irods/irods_client_icommands") (commit version))) (file-name (git-file-name name version)) (sha256 (base32 "069n647p5ypf44gim8z26mwayg5lzgk7r9qyyqd8f9n7h0p4jxpn")))) (build-system cmake-build-system) (arguments `(#:tests? #false ; not clear how to run tests #:configure-flags (list "-DCMAKE_BUILD_TYPE=Release" ;; Configuration attempts to guess the distribution with Python. "-DIRODS_LINUX_DISTRIBUTION_NAME=guix" "-DIRODS_LINUX_DISTRIBUTION_VERSION_MAJOR=1" (string-append "-DIRODS_DIR=" (assoc-ref %build-inputs "irods") "/lib/irods/cmake") (string-append "-DIRODS_EXTERNALS_FULLPATH_CLANG=" (assoc-ref %build-inputs "clang")) (string-append "-DIRODS_EXTERNALS_FULLPATH_CLANG_RUNTIME=" (assoc-ref %build-inputs "clang-runtime")) (string-append "-DIRODS_EXTERNALS_FULLPATH_CPPZMQ=" (assoc-ref %build-inputs "cppzmq")) (string-append "-DIRODS_EXTERNALS_FULLPATH_ARCHIVE=" (assoc-ref %build-inputs "libarchive")) (string-append "-DIRODS_EXTERNALS_FULLPATH_AVRO=" (assoc-ref %build-inputs "avro-cpp")) (string-append "-DIRODS_EXTERNALS_FULLPATH_BOOST=" (assoc-ref %build-inputs "boost")) (string-append "-DIRODS_EXTERNALS_FULLPATH_ZMQ=" (assoc-ref %build-inputs "zeromq")) (string-append "-DIRODS_EXTERNALS_FULLPATH_JSON=" (assoc-ref %build-inputs "json")) (string-append "-DIRODS_EXTERNALS_FULLPATH_FMT=" (assoc-ref %build-inputs "fmt"))) #:phases (modify-phases %standard-phases (add-after 'unpack 'unset-Werror ; (lambda _ ; ;; -Werror kills the build due to a deprecation warning (substitute* "CMakeLists.txt" ; (("-Werror") "")))) (add-after 'unpack 'remove-/usr-prefix (lambda _ (substitute* "CMakeLists.txt" (("usr/") "")))) (add-after 'set-paths 'adjust-CPLUS_INCLUDE_PATH (lambda* (#:key inputs #:allow-other-keys) (let ((gcc (assoc-ref inputs "gcc"))) (setenv "CPLUS_INCLUDE_PATH" (string-join (cons* (search-input-directory inputs "include/c++/v1") (search-input-directory inputs "include/nlohmann") ;; Hide GCC's C++ headers so that they do not interfere with ;; the Clang headers. (delete (string-append gcc "/include/c++") (string-split (getenv "CPLUS_INCLUDE_PATH") #\:))) ":")) (format #true "environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%" (getenv "CPLUS_INCLUDE_PATH")))))))) (inputs `(("avro-cpp" ,avro-cpp-1.9-for-irods) ("boost" ,boost-for-irods) ("cppzmq" ,cppzmq) ("fmt" ,fmt-6) ("irods" ,irods) ("json" ,nlohmann-json) ("libarchive" ,libarchive) ("libcxxabi" ,libcxxabi-6) ; we need this for linking with -lc++abi ("mit-krb5" ,mit-krb5) ("openssl" ,openssl) ("zeromq" ,zeromq))) (native-inputs `(("clang" ,clang-toolchain-6) ("clang-runtime" ,clang-runtime-6) ("libcxx+libcxxabi" ,libcxx+libcxxabi-6) ("help2man" ,help2man) ("which" ,which))) (home-page "https://irods.org") (synopsis "Data management software") (description "The Integrated Rule-Oriented Data System (iRODS) is data management software. iRODS virtualizes data storage resources, so users can take control of their data, regardless of where and on what device the data is stored.") (license license:bsd-3)))