nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

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 }