default.nix (3450B)
1 # https://gist.github.com/rprospero/dd8e16bad9f842409c85e63ade31c355 2 { lib, stdenv, fetchurl, requireFile, python3Packages, p7zip, libmysqlclient, autoPatchelfHook 3 , dbus, libxkbcommon, gdk-pixbuf, libdrm, libgssglue, mysql, gtkd 4 , cups, pango, postgresql, libGL, libglvnd, xorg, unixODBC }: 5 6 let 7 aqt = python3Packages.buildPythonPackage rec { 8 pname = "aqtinstall"; 9 version = "1.2.4"; 10 src = python3Packages.fetchPypi { 11 inherit pname version; 12 sha256 = "fmaAYOSHrx5LVUoPlIw0p/0jMRVGSPE+teEVlNurz10="; 13 }; 14 propagatedBuildInputs = [ 15 python3Packages.setuptools-scm 16 python3Packages.texttable 17 python3Packages.patch 18 python3Packages.requests 19 semantic_version 20 p7zip 21 ]; 22 pipInstallFlags = [ "--no-deps" ]; 23 24 doCheck = false; 25 }; 26 27 semantic_version = python3Packages.buildPythonPackage rec { 28 pname = "semantic_version"; 29 version = "2.8.5"; 30 src = python3Packages.fetchPypi { 31 inherit pname version; 32 sha256 = "0sst4FWHYpNGebmhBOguynr0SMn0l00fPuzP9lHfilQ="; 33 }; 34 # propagatedBuildInputs = 35 # [ python3Packages.setuptools-scm python3Packages.semantic_verion ]; 36 # pipInstallFlags = [ "--no-deps" ]; 37 38 doCheck = false; 39 }; 40 41 qtbase = requireFile { 42 name = "6.1.1-0-202106031044qtbase-Linux-CentOS_8_3-GCC-Linux-CentOS_8_3-X86_64.7z"; 43 message = '' 44 Download https://mirrors.ukfast.co.uk/sites/qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_611/qt.qt6.611.gcc_64/6.1.1-0-202106031044qtbase-Linux-CentOS_8_3-GCC-Linux-CentOS_8_3-X86_64.7z 45 and add it to the nix store with nix-store --add-fixed sha256 <FILE>. 46 ''; 47 sha256 = "fcE1ShAuAbKPihOG4OILnijM0mgAsa5l8V8V1bOYykM="; 48 }; 49 qtsvg = requireFile { 50 name = "6.1.1-0-202106031044qtsvg-Linux-CentOS_8_3-GCC-Linux-CentOS_8_3-X86_64.7z"; 51 message = '' 52 Download https://mirrors.ukfast.co.uk/sites/qt.io/online/qtsdkrepository/linux_x64/desktop/qt6_611/qt.qt6.611.gcc_64/6.1.1-0-202106031044qtsvg-Linux-CentOS_8_3-GCC-Linux-CentOS_8_3-X86_64.7z 53 and add it to the nix store with nix-store --add-fixed sha256 <FILE>. 54 ''; 55 sha256 = "zO9CAMNN7k5k51V4JcrCZFbAag3sn2gmd0YoYvh+qng="; 56 }; 57 58 in stdenv.mkDerivation { 59 pname = "qt6"; 60 version = "6.1.1"; 61 unpackPhase = '' 62 ${p7zip}/bin/7z x ${qtbase} -o$out 63 ${p7zip}/bin/7z x ${qtsvg} -o$out 64 ''; 65 installPhase = '' 66 mkdir $out/lib 67 ln -s ${libmysqlclient}/lib/mysql/libmysqlclient.so $out/lib/libmysqlclient.so.21 68 patchelf --set-rpath $out/lib $out/6.1.1/gcc_64/lib/libQt6Core.so.6.1.1 69 echo No Install 70 ''; 71 nativeBuildInputs = [ autoPatchelfHook ]; 72 autoPatchelfIgnoreMissingDeps = false; 73 buildInputs = [ 74 dbus 75 libxkbcommon 76 stdenv.cc.cc.lib 77 78 gdk-pixbuf 79 libdrm 80 (import ./icu.nix { 81 inherit lib stdenv fetchurl; 82 version = "56.1"; 83 sha256 = "OmTpEFxzTc9jHAs+1gQEUxvObA9aZL/hpkAqTMIxSBY="; 84 }) 85 libgssglue 86 mysql 87 libmysqlclient.dev 88 gtkd 89 90 cups 91 pango 92 postgresql 93 libGL 94 libglvnd 95 libglvnd.dev 96 xorg.xcbutil 97 xorg.xcbutilwm 98 xorg.xcbutilkeysyms 99 xorg.xcbutilimage 100 xorg.xcbutilrenderutil 101 unixODBC 102 ]; 103 104 meta = with lib; { 105 homepage = "http://www.qt.io"; 106 description = "A cross-platform application framework for C++"; 107 license = with licenses; [ fdl13 gpl2 lgpl21 lgpl3 ]; 108 maintainers = [ maintainers.sikmir ]; 109 platforms = platforms.linux; 110 skip.ci = true; 111 }; 112 }