help-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Python "src" layout not working correctly with pyproject-build-system


From: Reza Housseini
Subject: Python "src" layout not working correctly with pyproject-build-system
Date: Mon, 21 Nov 2022 12:01:47 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.3

Hi list

I'm packaging a project with pyproject-build-system which follows the src layout in python:

(define-public python-cfd-qsense
  (package
    (name "python-cfd-qsense")
    (version "d02178fc02cfef00d7fa0584d552614e9bdf4c5e")
    (source (origin
              (method git-fetch)
              (uri (git-reference
                    (url "https://gitlab.com/hsr-iet/wabesense/cfd_qsense.git";)
                    (commit version)))
              (file-name (git-file-name name version))
              (sha256
               (base32
                "1ys5my2kfsr5w94k619qrdjm5wa7j45z11dw2ib2ha0wpc85aw4x"))))
    (build-system pyproject-build-system)
    (arguments
     `(#:tests? #f ;; error in test suite
       #:phases
       (modify-phases %standard-phases
         (replace 'check
           (lambda* (#:key tests? #:allow-other-keys)
             (when tests?
               (invoke "python" "-m" "unittest")))))))
    (propagated-inputs (list
                        python-numpy
                        python-scipy
                        python-matplotlib
                        python-pyaml
                        python-pandas
                        python-numpy-stl
                        python-coolprop))
    (home-page "https://gitlab.com/hsr-iet/wabesense/cfd_qsense";)
    (synopsis
"CFD simulation tool to produce pressure-discharge curve for water spring taps.")
    (description
"CFD simulation tool to produce pressure-discharge curve for water spring taps.")
    (license license:gpl3)))

When inheriting from this package like so:

(package
  (inherit python-cfd-qsense)
  (source (local-file %source-dir #:recursive? #t)))))

it is no longer importable as module cfd_qsense instead I have to import src.cfd_qsense. Why is this behavior, when using the package as is everything works fine.

Thanks for any help.

Cheers,

--
Reza Housseini

This message is signed with my GnuPG key:

    C0F3 0812 9AF2 80F4 0830 C2C1 C375 C6AF 0512 5C52

Attachment: OpenPGP_0xC375C6AF05125C52.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]