| 
									
										
										
										
											2019-03-02 18:07:19 +01:00
										 |  |  | { stdenv, fetchurl, buildPythonPackage, python, dbus-python, sip, qt4, pkgconfig, lndir, dbus, makeWrapper }: | 
					
						
							| 
									
										
										
										
											2009-02-25 16:05:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-02 18:07:19 +01:00
										 |  |  | buildPythonPackage rec { | 
					
						
							| 
									
										
										
										
											2017-11-09 19:26:09 +08:00
										 |  |  |   pname = "PyQt-x11-gpl"; | 
					
						
							| 
									
										
										
										
											2017-03-08 13:16:23 +03:00
										 |  |  |   version = "4.12"; | 
					
						
							| 
									
										
										
										
											2017-03-21 13:01:17 +01:00
										 |  |  |   format = "other"; | 
					
						
							| 
									
										
										
										
											2014-01-08 16:39:05 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-25 16:05:13 +00:00
										 |  |  |   src = fetchurl { | 
					
						
							| 
									
										
										
										
											2017-03-08 13:16:23 +03:00
										 |  |  |     url = "mirror://sourceforge/pyqt/PyQt4_gpl_x11-${version}.tar.gz"; | 
					
						
							|  |  |  |     sha256 = "1nw8r88a5g2d550yvklawlvns8gd5slw53yy688kxnsa65aln79w"; | 
					
						
							| 
									
										
										
										
											2009-02-25 16:05:13 +00:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2014-01-08 16:39:05 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-02 18:07:19 +01:00
										 |  |  |   postPatch = ''
 | 
					
						
							| 
									
										
										
										
											2011-07-22 01:28:09 +00:00
										 |  |  |     mkdir -p $out | 
					
						
							| 
									
										
										
										
											2016-08-16 22:51:21 +02:00
										 |  |  |     lndir ${dbus-python} $out | 
					
						
							| 
									
										
										
										
											2016-09-03 16:53:10 +02:00
										 |  |  |     rm -rf "$out/nix-support" | 
					
						
							| 
									
										
										
										
											2011-07-22 01:28:09 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     export PYTHONPATH=$PYTHONPATH:$out/lib/${python.libPrefix}/site-packages | 
					
						
							| 
									
										
										
										
											2016-08-25 19:03:15 +02:00
										 |  |  |     ${stdenv.lib.optionalString stdenv.isDarwin ''
 | 
					
						
							| 
									
										
										
										
											2017-08-07 00:05:18 +02:00
										 |  |  |       export QMAKESPEC="unsupported/macx-clang-libc++" # macOS target after bootstrapping phase \ | 
					
						
							| 
									
										
										
										
											2016-08-25 19:03:15 +02:00
										 |  |  |     ''}
 | 
					
						
							| 
									
										
										
										
											2014-01-08 16:39:05 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-07-21 20:14:17 +00:00
										 |  |  |     substituteInPlace configure.py \ | 
					
						
							| 
									
										
										
										
											2016-08-25 19:03:15 +02:00
										 |  |  |       --replace 'install_dir=pydbusmoddir' "install_dir='$out/lib/${python.libPrefix}/site-packages/dbus/mainloop'" \ | 
					
						
							|  |  |  |     ${stdenv.lib.optionalString stdenv.isDarwin ''
 | 
					
						
							|  |  |  |       --replace "qt_macx_spec = 'macx-g++'" "qt_macx_spec = 'unsupported/macx-clang-libc++'" # for bootstrapping phase \ | 
					
						
							|  |  |  |     ''}
 | 
					
						
							| 
									
										
										
										
											2014-01-08 16:39:05 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-02 18:07:19 +01:00
										 |  |  |     chmod +x configure.py | 
					
						
							|  |  |  |     sed -i '1i#!${python.interpreter}' configure.py | 
					
						
							| 
									
										
										
										
											2011-07-21 20:14:17 +00:00
										 |  |  |   '';
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-02 18:07:19 +01:00
										 |  |  |   configureScript = "./configure.py"; | 
					
						
							|  |  |  |   dontAddPrefix = true; | 
					
						
							|  |  |  |   configureFlags = [ | 
					
						
							|  |  |  |     "--confirm-license" | 
					
						
							|  |  |  |     "--bindir=${placeholder "out"}/bin" | 
					
						
							|  |  |  |     "--destdir=${placeholder "out"}/${python.sitePackages}" | 
					
						
							|  |  |  |     "--plugin-destdir=${placeholder "out"}/lib/qt4/plugins" | 
					
						
							|  |  |  |     "--sipdir=${placeholder "out"}/share/sip/PyQt4" | 
					
						
							|  |  |  |     "--dbus=${stdenv.lib.getDev dbus-python}/include/dbus-1.0" | 
					
						
							|  |  |  |     "--verbose" | 
					
						
							|  |  |  |   ]; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-02 18:03:28 +01:00
										 |  |  |   nativeBuildInputs = [ pkgconfig lndir makeWrapper qt4 ]; | 
					
						
							|  |  |  |   buildInputs = [ qt4 dbus ]; | 
					
						
							| 
									
										
										
										
											2011-07-21 21:54:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-31 11:01:16 +02:00
										 |  |  |   propagatedBuildInputs = [ sip ]; | 
					
						
							| 
									
										
										
										
											2010-08-29 19:36:54 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   postInstall = ''
 | 
					
						
							|  |  |  |     for i in $out/bin/*; do
 | 
					
						
							| 
									
										
										
										
											2011-07-22 01:28:09 +00:00
										 |  |  |       wrapProgram $i --prefix PYTHONPATH : "$PYTHONPATH" | 
					
						
							| 
									
										
										
										
											2011-07-21 20:14:17 +00:00
										 |  |  |     done | 
					
						
							| 
									
										
										
										
											2014-01-16 08:56:08 +01:00
										 |  |  |   '';
 | 
					
						
							| 
									
										
										
										
											2011-07-21 20:14:17 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   enableParallelBuilding = true; | 
					
						
							| 
									
										
										
										
											2014-01-08 16:39:05 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-14 12:37:20 +02:00
										 |  |  |   passthru = { | 
					
						
							|  |  |  |     qt = qt4; | 
					
						
							|  |  |  |   }; | 
					
						
							| 
									
										
										
										
											2016-05-14 04:22:50 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-10 17:00:30 +00:00
										 |  |  |   meta = { | 
					
						
							|  |  |  |     description = "Python bindings for Qt"; | 
					
						
							|  |  |  |     license = "GPL"; | 
					
						
							|  |  |  |     homepage = http://www.riverbankcomputing.co.uk; | 
					
						
							| 
									
										
										
										
											2016-08-25 19:03:15 +02:00
										 |  |  |     maintainers = [ stdenv.lib.maintainers.sander ]; | 
					
						
							|  |  |  |     platforms = stdenv.lib.platforms.mesaPlatforms; | 
					
						
							| 
									
										
										
										
											2009-09-10 17:00:30 +00:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2009-02-25 16:05:13 +00:00
										 |  |  | } |