guix-devel
[Top][All Lists]
Advanced

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

Re: Need help for updating Qt to 5.12 - cmake link issue


From: Efraim Flashner
Subject: Re: Need help for updating Qt to 5.12 - cmake link issue
Date: Thu, 31 Oct 2019 18:34:10 +0200
User-agent: Mutt/1.12.2 (2019-09-21)

On Wed, Oct 30, 2019 at 04:56:21PM +0100, Hartmut Goebel wrote:
> Hi,
> 
> I'm stuck on updating QT to 5.12, which is q prerequisite for updating
> KDE Framworks to a recent version.
> 

Qt is upgraded to 5.12 on staging :)

> For some of the packages - most of which seem to be rather new to Qt -
> build fails since the linker does not find some libraries, e.g when
> building qtgamepad:
> 

There's also qtwayland and 3 others.

> g++: error: /gnu/store/…-qtgamepad-5.12.5/lib/libQt5Core.so: No such
> file or directory
> 
> As you can see, this is libQt5core, but the linker want to load it from
> the current packages output.

I think Nix does it by patching qtbase to tell everything to use either
NIX variables or absolute paths
https://github.com/NixOS/nixpkgs/tree/e36c7e61c39bb78ab6bf0b0894ed418af4ab5f03/pkgs/development/libraries/qt-5/5.12

> 
> This kind of issues do not occur with most of the "older" packages. I
> already tried to find some place to hook in - without success. Any hints?
> 
> Here is the package definition for the case one want to reproduce this.
> 
> (define-public qtgamepad
>   (package (inherit qtsvg)
>     (name "qtgamepad")
>     (version "5.12.5")
>     (source (origin
>              (method url-fetch)
>              (uri (string-append
> "https://download.qt.io/official_releases/qt/";
>                                  (version-major+minor version) "/" version
>                                  "/submodules/" name "-everywhere-src-"
>                                  version ".tar.xz"))
>              (sha256
>               (base32
>                "0czdmmbjc6zpj213pwwgjh0h2awzmrgkqy5gl5a5vk7p8wfz126y"))))
>     (arguments
>      (substitute-keyword-arguments (package-arguments qtsvg)
>        ((#:phases phases)
>         `(modify-phases ,phases
>            (add-after 'configure 'fail
>              (lambda* (#:key outputs #:allow-other-keys)
>                #t))))
>        ((#:tests? _ #f) #f)))           ; TODO: Enable the tests
>     (native-inputs
>      `(("perl" ,perl)))
>     (inputs
>      `(("sdl2" ,sdl2)
>        ("qtbase" ,qtbase)))
>     (synopsis "x")
>     (description "")))
> 
> -- 
> Regards
> Hartmut Goebel
> 
> | Hartmut Goebel          | address@hidden               |
> | www.crazy-compilers.com | compilers which you thought are impossible |
> 
> 

-- 
Efraim Flashner   <address@hidden>   אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted

Attachment: signature.asc
Description: PGP signature


reply via email to

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