Re: Incorrect Makefile using .prl files from Qt 5.12.4

Eli Schwartz <[email protected]>
Newsgroups gmane.comp.python.pyqt-pykde
Message-ID <[email protected]>
On 6/26/19 11:03 AM, Hans Gaiser wrote:
> Hi there,
> 
> Since Qt 5.12.4, .prl files use $$[QT_INSTALL_LIBS] variables to
> indicate the absolute location in which Qt libraries are installed. In
> Qt 5.12.3:
> 
> cat /usr/lib/libQt5Gui.prl
> 
> ...
> QMAKE_PRL_LIBS =  -lQt5Core -lpthread
> 
> However, in Qt 5.12.4:
> 
> cat /usr/lib/libQt5Gui.prl
> 
> ...
> QMAKE_PRL_LIBS = $$[QT_INSTALL_LIBS]/libQt5Core.so -lpthread
> 
> These variables are not substituted by sip. The package I am using, uses
> sip to generate a Makefile. Because of this issue, in my Makefile I have
> an entry along the lines of:
> 
> LFLAGS = <....removed for clarity....> -lQt5Core -lpthread -lQt5Gui
> $$[QT_INSTALL_LIBS]/libQt5Core.so
> 
> This LFLAG causes failure during compilation. Should sip parse these
> variables, or should these variables not be in .prl files in the first
> place (in which case it is an upstream issue)?

Seems to be caused by:
https://github.com/qt/qtbase/commit/d5071a4016ec663f8ec7c89ec7ebabea54b3260f
(https://bugreports.qt.io/browse/QTBUG-75804)

As a followup to:
https://github.com/qt/qtbase/commit/d5071a4016ec663f8ec7c89ec7ebabea54b3260f
(https://bugreports.qt.io/browse/QTBUG-75460)

The underlying issue is that Qt decided to use full filepaths to
libraries via
https://github.com/qt/qtbase/commit/521a85395da1a2728902816c072ec46bcb0ad380

...

The changes, for whatever reason, do seem to be quite intentional... and
given that .prl files would be part of the qmake language, it's the
responsibility of any tool that intends to parse .prl files to
understand this.

-- 
Eli Schwartz
Arch Linux Bug Wrangler and Trusted User

_______________________________________________
PyQt mailing list    [email protected]
https://www.riverbankcomputing.com/mailman/listinfo/pyqt
signature.asc (application/pgp-signature, 1.6 KB)
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEvSewel70XCra9w4EhIGKaBmvSpsFAl0TlC8ACgkQhIGKaBmv
Spt8hw/+N+oBsrh50rILrInqK7xV0uxklXEAWMlSsq4w4oVopv7qBsibyJNzAxYD
vvb1qopuC5Y+YDr8beMrN7z0U74Ddti8zzPs64gS8WnVUWZbYcJiGgWuPh2gc54b
SjQyXH73x4evVMNYdh3aiQPRaSB0KVbIW/v6ixN3FgCVCKkugebFdYBlgbLr9USQ
iReUCrUIDvWIwLINwyK6XsbxZpPd9PmhWERt7gRikwfAChaCP+a3skAiuFAnBcwW
QVafFSfrqUa/izJbnyYinDZ8yntfibqsiw3Li/iDBWCICeS3XZPpendOEfS3XLMy
rpBH+CFn0cKHl9eAerkd0peAA0ZCfVBxqeB6UaKrWRmVtsWwHq3HgC155eTXCHib
TnooCs6oiBPRf3axe8Kz5b71qI5j9cabs2GW35Po7gPwVTnEbxeUSHYyrZxB+3V8
RKSx84Vkb6k47PIR1cVS8ZbmR84j6ZcAo+QDBWje1Gm/y4oiD/r9jnh2FbvA3slA
lEnjaiNn8QKYYUHT6jkM26VBh03GK9TJryX17TB8yPguR9ZHY4vEirItySVs97x9
VduUowAod/bYk4PRPxXlq/at6w5ILueFoCYPiKwR3tIJ7x2AttUrjCa2iyuhkmdl
cDOIUkw65OzhXSF5pef05tHMpw0JgKR5UBqsvCuKCK0PCKkMgnyJAjMEAQEKAB0W
IQRgQRMEwJ02YoNA7v/OsWfvtXIr1gUCXROULwAKCRDOsWfvtXIr1iJpD/9oKj0U
C+q4vCBN+VxBOnvo1FKrqumdmbpvyA7KuTKNeS1WkyCbwnfSjRUBpXhyXSHh6aj1
5VCpViZr2tUgd76Fsxn/uYmmTBKgqd01tTdDfdpNBS2t+yxMCvgyKfq1dSM0gwom
cJm2BdqYATCC7XqJ7toDpN+dTLLB0+8OFACaCMCoiS/NEjI/U1bEpeEqYRnjmgsJ
WTrCYdUjED0T9IMOGWSYzIk/E9AluU12bt7mVt1texDMMWYxIm6Oes/tS9Wb83p+
cUa7hsJZ5Nfjy/kqan/FNuYx5hv0+EQ58yNJf+fNbBHwdHPUW8x6HvPnPuRTlxGX
eKuBpSCcFQdW0BK9175x65V9SievH69W2Ic223xlV27d+bUki7+3N87fvDJpkQMO
+IXlZVuITA+wVhGFkJ739jg2lehpG2Lx1/JD6bleFlC6IKF5MYchuRS5LOz54o1n
AaNvW9TWT6IwEq+ynEfI3qyU+U+kK/x/eTqPIor6h6u8seGNRK+gMJML2g0N619A
isYlY2qLQcUMDxCAmEbiClWK0xPuMDYaXLn13W+k73pvc1AqH6aGjzWtQ0EFevF2
E2FydvnfgrnknKnRrlupreDGTEX3adGDNgwz/DUusnRE48Vf+QP1UpwCot4uM3d9
t8+L+u6y66Wh5ej38Hy0wKkvRr34YQ1OufvVVg==
=5xek
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.