~ruther/guix-local

2f24bf2d6803baa0b1456682be24b398a931ebf6 — Nicolas Graves 2 months ago bca7df2
gnu: Add python-unicode-linebreak.

* gnu/packages/python-xyz.scm (python-unicode-linebreak): New variable.
* gnu/packages/rust-crates.scm: Add crates for unicode_linebreak.

Change-Id: I3f1fbea07e72bd24d9f679183277c9bc2290d56a
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2 files changed, 99 insertions(+), 0 deletions(-)

M gnu/packages/python-xyz.scm
M gnu/packages/rust-crates.scm
M gnu/packages/python-xyz.scm => gnu/packages/python-xyz.scm +52 -0
@@ 39637,6 39637,58 @@ expression.")
standard Python module.")
    (license license:asl2.0)))

(define-public python-unicode-linebreak
  (package
    (name "python-unicode-linebreak")
    (version "0.0.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
              (url "https://github.com/mondeja/py-unicode-linebreak")
              (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0qvh729b2q82sy057qgldcbz513wxnsckmwl3c18wkyb3c1iq2qk"))))
    (build-system pyproject-build-system)
    (arguments
     (list
      #:imported-modules `(,@%cargo-build-system-modules
                           ,@%pyproject-build-system-modules)
      #:modules '(((guix build cargo-build-system) #:prefix cargo:)
                  (guix build pyproject-build-system)
                  (guix build utils))
      #:test-backend #~'unittest
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'unpack 'prepare-cargo-build-system
            (lambda args
              (for-each
               (lambda (phase)
                 (format #t "Running cargo phase: ~a~%" phase)
                 (apply (assoc-ref cargo:%standard-phases phase)
                        #:cargo-target #$(cargo-triplet)
                        args))
               '(unpack-rust-crates
                 configure
                 check-for-pregenerated-files
                 patch-cargo-checksums)))))))
    (native-inputs
     (append
      (list maturin
            rust
            `(,rust "cargo"))
      (or (and=> (%current-target-system)
                 (compose list make-rust-sysroot))
          '())))
    (inputs (cargo-inputs 'unicode_linebreak))
    (home-page "https://github.com/mondeja/py-unicode-linebreak")
    (synopsis "Markdown paragraph wrapper")
    (description
     "This package provides a Markdown paragraph wrapper using Unicode Line
Breaking Algorithm written in Rust with Python bindings.")
    (license license:expat)))

(define-public python-unicodeitplus
  (package
    (name "python-unicodeitplus")

M gnu/packages/rust-crates.scm => gnu/packages/rust-crates.scm +47 -0
@@ 15044,6 15044,10 @@
  (crate-source "pyo3" "0.16.6"
                "1jn6nhp9a8i5kfwds6fzy3hzb938qim8bajp8gfkkcn9892c8802"))

(define rust-pyo3-0.18.3
  (crate-source "pyo3" "0.18.3"
                "02914yszvcg7qzh1kkrhiz8qqi0p9pbzi1cpmbyk9fii6xdsrcg3"))

(define rust-pyo3-0.19.2
  (crate-source "pyo3" "0.19.2"
                "0f1aqx947mzsrk05zdm9w2702lj5k9s97y9w9lxwkp2avk7sd0g6"))


@@ 15102,6 15106,10 @@
  (crate-source "pyo3-build-config" "0.16.6"
                "1hndr61lxc2kw7wnnggps3h08lnsqapwa3lxc0l5ji2rg0wrv0cw"))

(define rust-pyo3-build-config-0.18.3
  (crate-source "pyo3-build-config" "0.18.3"
                "18vrn0hcf18bqjis9xq5nwijpgbfjc6r292906jn3fv1mksldfcw"))

(define rust-pyo3-build-config-0.19.2
  (crate-source "pyo3-build-config" "0.19.2"
                "19bb7aqyvr4kmh8b2lnrmcv9251j8yxw7l7xyr77m3s3pk876v07"))


@@ 15146,6 15154,10 @@
  (crate-source "pyo3-ffi" "0.16.6"
                "0pzpcmndak7y72p4rw494cki1bxh86diiqdzsw14gxammc1jg26a"))

(define rust-pyo3-ffi-0.18.3
  (crate-source "pyo3-ffi" "0.18.3"
                "0p7n9zs9ifrzcnna0lwyhwscyhw45q4x288x5bm1c6c26x9pqkgx"))

(define rust-pyo3-ffi-0.19.2
  (crate-source "pyo3-ffi" "0.19.2"
                "1nc4696k03ydyiy1f69l3ywknavjzxzag2mscrh2bgkywx1fwg75"))


@@ 15198,6 15210,10 @@
  (crate-source "pyo3-macros" "0.16.6"
                "089z1x8fm7078kyhpjcsaipd6745jf2rp86rpbkppbam5504k1sn"))

(define rust-pyo3-macros-0.18.3
  (crate-source "pyo3-macros" "0.18.3"
                "13b454p012l1487lbfqkr952qifsl88arldv4m5mmz5kv9arrlx9"))

(define rust-pyo3-macros-0.19.2
  (crate-source "pyo3-macros" "0.19.2"
                "1lggr5pnpmdj0cznlhw7ykm1qka3wlymwzfxqql6a4vyb6clrsyz"))


@@ 15246,6 15262,10 @@
  (crate-source "pyo3-macros-backend" "0.16.6"
                "1f0y9vxmyq1cidk544pwg3my30f6xfqfgf42grw4gx4q5pl687v1"))

(define rust-pyo3-macros-backend-0.18.3
  (crate-source "pyo3-macros-backend" "0.18.3"
                "062rxf7cj1dn82yiaws3dmxw5qq9ssccq92jgdc210y4lh4gznlp"))

(define rust-pyo3-macros-backend-0.19.2
  (crate-source "pyo3-macros-backend" "0.19.2"
                "0dlm4pg29hjmlqx15gcy9cmnabvc8ycy60hcvjg8hm62flhw2zcl"))


@@ 59016,6 59036,33 @@
                                     rust-windows-x86-64-msvc-0.52.6
                                     rust-winnow-0.7.10
                                     rust-wit-bindgen-rt-0.39.0))
                     (unicode_linebreak =>
                                        (list rust-autocfg-1.5.0
                                              rust-bitflags-2.10.0
                                              rust-cfg-if-1.0.4
                                              rust-indoc-1.0.9
                                              rust-libc-0.2.177
                                              rust-lock-api-0.4.14
                                              rust-memoffset-0.8.0
                                              rust-once-cell-1.21.3
                                              rust-parking-lot-0.12.5
                                              rust-parking-lot-core-0.9.12
                                              rust-proc-macro2-1.0.103
                                              rust-pyo3-0.18.3
                                              rust-pyo3-build-config-0.18.3
                                              rust-pyo3-ffi-0.18.3
                                              rust-pyo3-macros-0.18.3
                                              rust-pyo3-macros-backend-0.18.3
                                              rust-quote-1.0.42
                                              rust-redox-syscall-0.5.18
                                              rust-scopeguard-1.2.0
                                              rust-smallvec-1.15.1
                                              rust-syn-1.0.109
                                              rust-target-lexicon-0.12.16
                                              rust-unicode-ident-1.0.22
                                              rust-unicode-linebreak-0.1.5
                                              rust-unindent-0.1.11
                                              rust-windows-link-0.2.1))
                     (uv =>
                         (list rust-addr2line-0.24.2
                          rust-adler2-2.0.0