~ruther/guix-local

d97c6939638af9cf599ffc58477b7940c9f0b58e — Nicolas Graves 2 months ago 2f24bf2
gnu: Add python-md-ulb-pwrap.

* gnu/packages/python-xyz.scm (python-md-ulb-pwrap): New variable.
* gnu/packages/rust-crates.scm: Add crates for md_uld_pwrap.

Change-Id: I04b243575a48f607db18459521a55cc69c2ddeaf
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2 files changed, 124 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 +58 -0
@@ 3899,6 3899,64 @@ the versioning system in PEP 517 build frontends.")
ports.")
    (license license:asl2.0)))

(define-public python-md-ulb-pwrap
  (package
    (name "python-md-ulb-pwrap")
    (version "0.1.3")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/mondeja/md-ulb-pwrap")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "08zqms8mz3m4kfsnjqapc8sjyjcaz82pq45lix6rjag67s0dhcn6"))))
    (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 #~'custom
      #:test-flags #~(list "test.py")
      #: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))))
          (add-after 'prepare-cargo-build-system 'chdir
            (lambda _
              (chdir "python"))))))
    (native-inputs
     (append
      (list maturin
            python-pytest
            python-unicode-linebreak
            rust
            `(,rust "cargo"))
      (or (and=> (%current-target-system)
                 (compose list make-rust-sysroot))
          '())))
    (inputs (cargo-inputs 'md_ulb_pwrap))
    (home-page "https://github.com/mondeja/md-ulb-pwrap")
    (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-mdx-gh-links
  (package
    (name "python-mdx-gh-links")

M gnu/packages/rust-crates.scm => gnu/packages/rust-crates.scm +66 -0
@@ 15078,6 15078,10 @@
                "0abjav5868avfgb8fjfvz2dbpm916zmhm8xvxzfgns5hhq033nhp"
                #:snippet '(delete-file-recursively "branding")))

(define rust-pyo3-0.24.2
  (crate-source "pyo3" "0.24.2"
                "06cjzkam3xsxi8q1l4pxi45gya8jb6mhr8isn411mcb6yfc3a875"))

(define rust-pyo3-0.25.0
  (crate-source "pyo3" "0.25.0"
                "19277ka0xfam1sljmm5129iars41nbqpflpqzqxfgkiv6rbdcfgj"))


@@ 15138,6 15142,10 @@
  (crate-source "pyo3-build-config" "0.24.1"
                "1hazmb2hm7qad5xcy9gajwj3231hqjnndfcb145014ypkf46awg2"))

(define rust-pyo3-build-config-0.24.2
  (crate-source "pyo3-build-config" "0.24.2"
                "16cr3sxpwgz532a65b6ak1px81l061ck1pmcll7i7jm27x16sqwr"))

(define rust-pyo3-build-config-0.25.0
  (crate-source "pyo3-build-config" "0.25.0"
                "0v8viwyp3whd39wywfh0lv53kjhrykvalisj2vx48h63l5qscpkm"))


@@ 15186,6 15194,10 @@
  (crate-source "pyo3-ffi" "0.24.1"
                "1g5a5w7rsq2afb5zamz1jjx5834cnwlg4gig0qhb9xnvw4k0aa05"))

(define rust-pyo3-ffi-0.24.2
  (crate-source "pyo3-ffi" "0.24.2"
                "0cwyspd1lfnzhwx48b9r48n2vnwhkm0ba19kpiwr4h4wpa9czybq"))

(define rust-pyo3-ffi-0.25.0
  (crate-source "pyo3-ffi" "0.25.0"
                "0vlm6m6q3060g2gzvfpijkrr6lmy8kvhyc7asj8lgr4if3ka55gw"))


@@ 15242,6 15254,10 @@
  (crate-source "pyo3-macros" "0.24.1"
                "0i2zrpazxwgfbpmzvrcqhdgg3j97l5i0q455b4rzdlx4d9lfag2w"))

(define rust-pyo3-macros-0.24.2
  (crate-source "pyo3-macros" "0.24.2"
                "1ngcgh20fc0g77f79v1s0kh05pzykyzg3p27n6kgj8fflsqrr68b"))

(define rust-pyo3-macros-0.25.0
  (crate-source "pyo3-macros" "0.25.0"
                "0502a6860s62sw7vlw92vg4bd4fp1ryfh59glqlhi4lk3cfn8yd1"))


@@ 15294,6 15310,10 @@
  (crate-source "pyo3-macros-backend" "0.24.1"
                "0m9q9zlwn5s0pa2819z3a13yn94pmq1q3swvx04fvc5z1jm6zkzl"))

(define rust-pyo3-macros-backend-0.24.2
  (crate-source "pyo3-macros-backend" "0.24.2"
                "06lixywqwddr0gg4qk5kgh7ryxkl535hpkym0xb784hhgqfcwbl2"))

(define rust-pyo3-macros-backend-0.25.0
  (crate-source "pyo3-macros-backend" "0.25.0"
                "17p8l74mxkrzwd3zcx2yky5fmv33d45f8yiz1qdl935brbmqbzwx"))


@@ 38816,6 38836,52 @@
                                    rust-zerovec-derive-0.10.3
                                    rust-zip-2.6.1
                                    rust-zopfli-0.8.1))
                     (md_ulb_pwrap =>
                                   (list rust-aho-corasick-1.1.4
                                         rust-autocfg-1.5.0
                                         rust-cfg-if-1.0.4
                                         rust-futures-0.3.31
                                         rust-futures-channel-0.3.31
                                         rust-futures-core-0.3.31
                                         rust-futures-executor-0.3.31
                                         rust-futures-io-0.3.31
                                         rust-futures-macro-0.3.31
                                         rust-futures-sink-0.3.31
                                         rust-futures-task-0.3.31
                                         rust-futures-timer-3.0.3
                                         rust-futures-util-0.3.31
                                         rust-glob-0.3.3
                                         rust-heck-0.5.0
                                         rust-indoc-2.0.7
                                         rust-libc-0.2.177
                                         rust-memchr-2.7.6
                                         rust-memoffset-0.9.1
                                         rust-once-cell-1.21.3
                                         rust-pin-project-lite-0.2.16
                                         rust-pin-utils-0.1.0
                                         rust-portable-atomic-1.11.1
                                         rust-proc-macro2-1.0.103
                                         rust-pyo3-0.24.2
                                         rust-pyo3-build-config-0.24.2
                                         rust-pyo3-ffi-0.24.2
                                         rust-pyo3-macros-0.24.2
                                         rust-pyo3-macros-backend-0.24.2
                                         rust-quote-1.0.42
                                         rust-regex-1.12.2
                                         rust-regex-automata-0.4.13
                                         rust-regex-syntax-0.8.8
                                         rust-relative-path-1.9.3
                                         rust-rstest-0.19.0
                                         rust-rstest-macros-0.19.0
                                         rust-rustc-version-0.4.1
                                         rust-rustversion-1.0.22
                                         rust-semver-1.0.27
                                         rust-slab-0.4.11
                                         rust-syn-2.0.111
                                         rust-target-lexicon-0.13.2
                                         rust-unicode-ident-1.0.22
                                         rust-unicode-linebreak-0.1.5
                                         rust-unindent-0.2.4))
                     (mitm-cache =>
                                 (list rust-adler2-2.0.1
                                  rust-aho-corasick-1.1.4