gnu: qtbase: Use absolute references in .prl files.
This fixes <https://bugs.gnu.org/38405>. * gnu/packages/qt.scm (qtbase)[arguments]: Add phase 'patch-prl-files'.
This commit is contained in:
		
							parent
							
								
									b60d2bfff9
								
							
						
					
					
						commit
						a59e2dd8cd
					
				
					 1 changed files with 10 additions and 0 deletions
				
			
		|  | @ -509,6 +509,16 @@ developers using C++ or QML, a CSS & JavaScript like language.") | |||
|                  (("\\$\\$\\[QT_HOST_DATA/get\\]") archdata) | ||||
|                  (("\\$\\$\\[QT_HOST_DATA/src\\]") archdata)) | ||||
|                #t))) | ||||
|          (add-after 'patch-mkspecs 'patch-prl-files | ||||
|            (lambda* (#:key outputs #:allow-other-keys) | ||||
|              (let ((out (assoc-ref outputs "out"))) | ||||
|                ;; Insert absolute references to the qtbase libraries because | ||||
|                ;; QT_INSTALL_LIBS does not always resolve correctly, depending | ||||
|                ;; on context.  See <https://bugs.gnu.org/38405> | ||||
|                (substitute* (find-files (string-append out "/lib") "\\.prl$") | ||||
|                  (("\\$\\$\\[QT_INSTALL_LIBS\\]") | ||||
|                   (string-append out "/lib"))) | ||||
|                #t))) | ||||
|          (add-after 'unpack 'patch-paths | ||||
|            ;; Use the absolute paths for dynamically loaded libs, otherwise | ||||
|            ;; the lib will be searched in LD_LIBRARY_PATH which typically is | ||||
|  |  | |||
		Reference in a new issue