diff options
| author | Eugen Stan <eugen.stan@netdava.com> | 2023-11-24 07:37:10 +0200 |
|---|---|---|
| committer | Efraim Flashner <efraim@flashner.co.il> | 2024-04-02 21:07:42 +0300 |
| commit | 7375c5aa1b2507d61b6b0a0d95c03461d18d3f4e (patch) | |
| tree | 75edc0046903a04a293edd703543e2e68fc20552 /gnu | |
| parent | 1999197630055a10c33f740454e3e71e48a1d3c3 (diff) | |
gnu: Add clojure-tools-deps.
* gnu/packages/crates-io.scm (clojure-tools-deps): New variable.
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: Ic02349bfe5b899874ff8e6067e790ca9d9f1f96e
Diffstat (limited to 'gnu')
| -rw-r--r-- | gnu/packages/clojure.scm | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm index 27fce6f368e..a56da67d3f9 100644 --- a/gnu/packages/clojure.scm +++ b/gnu/packages/clojure.scm | |||
| @@ -572,7 +572,72 @@ concise, powerful tests.") | |||
| 572 | work with command-line arguments.") | 572 | work with command-line arguments.") |
| 573 | (license license:epl1.0))) | 573 | (license license:epl1.0))) |
| 574 | 574 | ||
| 575 | (define-public clojure-tools-deps | ||
| 576 | (package | ||
| 577 | (name "clojure-tools-deps") | ||
| 578 | (version "0.18.1354") | ||
| 579 | (home-page "https://github.com/clojure/tools.deps") | ||
| 580 | (source (origin | ||
| 581 | (method git-fetch) | ||
| 582 | (uri (git-reference | ||
| 583 | (url home-page) | ||
| 584 | (commit (string-append "v" version)))) | ||
| 585 | (file-name (git-file-name name version)) | ||
| 586 | (sha256 | ||
| 587 | (base32 | ||
| 588 | "0ls5nixhsjjhf3qz8kbyhmks5lw7a25zxl46yrizbw7vba3mzrpl")))) | ||
| 589 | (build-system clojure-build-system) | ||
| 590 | (arguments | ||
| 591 | `(#:source-dirs '("src/main/clojure" "src/main/resources") | ||
| 592 | #:test-dirs '("src/test/clojure") | ||
| 593 | #:doc-dirs '() | ||
| 594 | ;; FIXME: Could not initialize class org.eclipse.aether.transport.http.SslSocketFactory | ||
| 595 | #:tests? #f | ||
| 596 | #:phases | ||
| 597 | (modify-phases %standard-phases | ||
| 598 | ;; FIXME: Currently, the S3 transporter depends on ClojureScript, | ||
| 599 | ;; which is very difficult to package due to dependencies on Java | ||
| 600 | ;; libraries with non-standard build systems. Instead of actually | ||
| 601 | ;; packaging these libraries, we just remove the S3 transporter that | ||
| 602 | ;; depends on them. | ||
| 603 | (add-after 'unpack 'remove-s3-transporter | ||
| 604 | (lambda _ | ||
| 605 | (for-each delete-file | ||
| 606 | (list | ||
| 607 | (string-append | ||
| 608 | "src/main/clojure/clojure/" | ||
| 609 | "tools/deps/util/s3_aws_client.clj") | ||
| 610 | (string-append | ||
| 611 | "src/main/clojure/clojure/" | ||
| 612 | "tools/deps/util/s3_transporter.clj") | ||
| 613 | (string-append | ||
| 614 | "src/test/clojure/clojure/" | ||
| 615 | "tools/deps/util/test_s3_transporter.clj"))) | ||
| 616 | (substitute* | ||
| 617 | "src/main/clojure/clojure/tools/deps/util/maven.clj" | ||
| 618 | (("clojure.tools.deps.util.s3-transporter") | ||
| 619 | ""))))))) | ||
| 620 | (propagated-inputs (list maven-resolver-api | ||
| 621 | maven-resolver-spi | ||
| 622 | maven-resolver-impl | ||
| 623 | maven-resolver-util | ||
| 624 | maven-resolver-connector-basic | ||
| 625 | maven-resolver-provider | ||
| 626 | maven-core | ||
| 627 | maven-resolver-transport-http | ||
| 628 | maven-resolver-transport-file | ||
| 629 | clojure-tools-gitlibs | ||
| 630 | clojure-tools-cli | ||
| 631 | clojure-data-xml)) | ||
| 632 | (synopsis "Clojure library supporting clojure-tools") | ||
| 633 | (description "This package provides a functional API for transitive | ||
| 634 | dependency graph expansion and the creation of classpaths.") | ||
| 635 | (license license:epl1.0))) | ||
| 636 | |||
| 575 | (define-public clojure-tools-deps-alpha | 637 | (define-public clojure-tools-deps-alpha |
| 638 | ;; this was superseded by clojure-tools-deps | ||
| 639 | ;; https://github.com/clojure/tools.deps.alpha | ||
| 640 | ;; Keeping it to give downstream packages a chance to upgrade | ||
| 576 | (package | 641 | (package |
| 577 | (name "clojure-tools-deps-alpha") | 642 | (name "clojure-tools-deps-alpha") |
| 578 | (version "0.14.1212") | 643 | (version "0.14.1212") |
