From 5ab9f63c6c9e3435c57380107ba96ffa31c49420 Mon Sep 17 00:00:00 2001 From: HaoZeke Date: Fri, 4 Jan 2019 14:26:49 +0530 Subject: [PATCH 01/46] minuet: Fix build --- pkgs/applications/kde/minuet.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/kde/minuet.nix b/pkgs/applications/kde/minuet.nix index efe850ab414..f711f759272 100644 --- a/pkgs/applications/kde/minuet.nix +++ b/pkgs/applications/kde/minuet.nix @@ -2,7 +2,7 @@ , lib, extra-cmake-modules, gettext, python , drumstick, fluidsynth , kcoreaddons, kcrash, kdoctools -, qtquickcontrols2, qtsvg, qttools +, qtquickcontrols2, qtsvg, qttools, qtdeclarative }: mkDerivation { @@ -12,7 +12,7 @@ mkDerivation { maintainers = with maintainers; [ peterhoeg ]; }; - nativeBuildInputs = [ extra-cmake-modules gettext kdoctools python ]; + nativeBuildInputs = [ extra-cmake-modules gettext kdoctools python qtdeclarative ]; propagatedBuildInputs = [ drumstick fluidsynth From 3f2e5f723e82b59b8f003201da7777ef3c631f0b Mon Sep 17 00:00:00 2001 From: HaoZeke Date: Fri, 4 Jan 2019 16:58:01 +0530 Subject: [PATCH 02/46] minuet: Add myself as a maintainer --- pkgs/applications/kde/minuet.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/applications/kde/minuet.nix b/pkgs/applications/kde/minuet.nix index f711f759272..cd98d56b86d 100644 --- a/pkgs/applications/kde/minuet.nix +++ b/pkgs/applications/kde/minuet.nix @@ -9,7 +9,7 @@ mkDerivation { name = "minuet"; meta = with lib; { license = with licenses; [ lgpl21 gpl3 ]; - maintainers = with maintainers; [ peterhoeg ]; + maintainers = with maintainers; [ peterhoeg HaoZeke ]; }; nativeBuildInputs = [ extra-cmake-modules gettext kdoctools python qtdeclarative ]; From 928b6f998524a0eb830c698b714ce81da3b41ce4 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Tue, 12 Feb 2019 11:37:56 -0600 Subject: [PATCH 03/46] plasma-5: 5.14.5 -> 5.15.0 https://www.kde.org/announcements/plasma-5.15.0.php --- pkgs/desktops/plasma-5/fetch.sh | 2 +- pkgs/desktops/plasma-5/srcs.nix | 360 ++++++++++++++++---------------- 2 files changed, 181 insertions(+), 181 deletions(-) diff --git a/pkgs/desktops/plasma-5/fetch.sh b/pkgs/desktops/plasma-5/fetch.sh index 814795499a9..a94df11aa7e 100644 --- a/pkgs/desktops/plasma-5/fetch.sh +++ b/pkgs/desktops/plasma-5/fetch.sh @@ -1 +1 @@ -WGET_ARGS=( https://download.kde.org/stable/plasma/5.14.5/ -A '*.tar.xz' ) +WGET_ARGS=( https://download.kde.org/stable/plasma/5.15.0/ -A '*.tar.xz' ) diff --git a/pkgs/desktops/plasma-5/srcs.nix b/pkgs/desktops/plasma-5/srcs.nix index 0842034f0d8..3139da18294 100644 --- a/pkgs/desktops/plasma-5/srcs.nix +++ b/pkgs/desktops/plasma-5/srcs.nix @@ -3,363 +3,363 @@ { bluedevil = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/bluedevil-5.14.5.tar.xz"; - sha256 = "1khqw11apvcf5g5m9z111rvk4scxh3z3yhcpwqws1h0s5c5lr7z7"; - name = "bluedevil-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/bluedevil-5.15.0.tar.xz"; + sha256 = "10ii06lzx0dldplcwmwba0aa18swip9v4rgyqzdy1idhphi2v9il"; + name = "bluedevil-5.15.0.tar.xz"; }; }; breeze = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/breeze-5.14.5.tar.xz"; - sha256 = "15hphz2mm2m3j0a0hwj7m65rggyaxdxy08yqs73bg3yg67n6x3p7"; - name = "breeze-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/breeze-5.15.0.tar.xz"; + sha256 = "06vk7br3i0r1lp4li7wd3fywxgz08yyim2gnrimni1xxn7kbh3ln"; + name = "breeze-5.15.0.tar.xz"; }; }; breeze-grub = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/breeze-grub-5.14.5.tar.xz"; - sha256 = "0bkaaxfl1ds58qcdrxswaacir7wcc65a960lwdkmpdl16g9f4gix"; - name = "breeze-grub-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/breeze-grub-5.15.0.tar.xz"; + sha256 = "1na8n7l3brx3bg9b1va4kbihwaaw1j627ic0dn1pv4amx70rjzk2"; + name = "breeze-grub-5.15.0.tar.xz"; }; }; breeze-gtk = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/breeze-gtk-5.14.5.tar.xz"; - sha256 = "0bysq83xbqmhb4wld51zd6lllr66b8w7pinizc99k8z1yz5jdb0m"; - name = "breeze-gtk-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/breeze-gtk-5.15.0.tar.xz"; + sha256 = "0fvmiikg5bn9ps2qjlhr7ly7nb0rk9yvn56mj4ymx9s8cai62f5m"; + name = "breeze-gtk-5.15.0.tar.xz"; }; }; breeze-plymouth = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/breeze-plymouth-5.14.5.tar.xz"; - sha256 = "1rbdpz9vlami7217v3dk8ljz0fgjz9zi1l0gwkhslayz5sybld96"; - name = "breeze-plymouth-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/breeze-plymouth-5.15.0.tar.xz"; + sha256 = "0mdjr3hdjwbazs7lnnl036rwiw0qcym1naf3x48awq2n1q7qryh8"; + name = "breeze-plymouth-5.15.0.tar.xz"; }; }; discover = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/discover-5.14.5.tar.xz"; - sha256 = "0gxhl2cv5yz3jw8fp8g8idi1k5hlhnvwbnvvg0dgnlzz6jb1s8dd"; - name = "discover-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/discover-5.15.0.tar.xz"; + sha256 = "048d2xims4ykl6142x7a1hrj3ycbsl4yvcynjsgi1jmxdxwl0xc9"; + name = "discover-5.15.0.tar.xz"; }; }; drkonqi = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/drkonqi-5.14.5.tar.xz"; - sha256 = "0xgym368f9r21wjh9fpv16m90dcj87g9p5df850fnn2k5n8x38z8"; - name = "drkonqi-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/drkonqi-5.15.0.tar.xz"; + sha256 = "1kili1ya44yps3mrn79rnjlp84qz4rnl3bpmwaaknng3qcs89ks9"; + name = "drkonqi-5.15.0.tar.xz"; }; }; kactivitymanagerd = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/kactivitymanagerd-5.14.5.tar.xz"; - sha256 = "0zms9npis0rklnbz93c69h4yg7dkrmfkzvzsfvkg90w37ap3vyl7"; - name = "kactivitymanagerd-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/kactivitymanagerd-5.15.0.tar.xz"; + sha256 = "1mnq620af7p5nazp4mafgb8a2wwacc6gvq2aax3lqg6pd6kl63qd"; + name = "kactivitymanagerd-5.15.0.tar.xz"; }; }; kde-cli-tools = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/kde-cli-tools-5.14.5.tar.xz"; - sha256 = "01mrnjqla4q07cnb1p51nq2pvj9vaamic3dsyj3b7hqky9fna9ln"; - name = "kde-cli-tools-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/kde-cli-tools-5.15.0.tar.xz"; + sha256 = "1869lnigr6hiwjrrncvkak8vivjy6hff47yqbdv8v455p5sw39d0"; + name = "kde-cli-tools-5.15.0.tar.xz"; }; }; kdecoration = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/kdecoration-5.14.5.tar.xz"; - sha256 = "115pli0qpa8lx0jasg1886fcg7gb2kk8v6k8r8l8c820l97sq7in"; - name = "kdecoration-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/kdecoration-5.15.0.tar.xz"; + sha256 = "1pcyw6rrz0q7i2jnfvmjz2pixiw2aay19q3pxa1g3qvqydh3id5q"; + name = "kdecoration-5.15.0.tar.xz"; }; }; kde-gtk-config = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/kde-gtk-config-5.14.5.tar.xz"; - sha256 = "12467wkjh2nmcf6r7n8qin1rryd39g0dg7gn43sdg6vdwpyl2kdm"; - name = "kde-gtk-config-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/kde-gtk-config-5.15.0.tar.xz"; + sha256 = "157jhcaxvslcpkc1l6r50wiq4jp5p2vvj8xpplmx24lgxv4c13ay"; + name = "kde-gtk-config-5.15.0.tar.xz"; }; }; kdeplasma-addons = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/kdeplasma-addons-5.14.5.tar.xz"; - sha256 = "18sph3719d9pq2j5k7swiv9xbrpj659a3q66zvhz3dmh11y73f0m"; - name = "kdeplasma-addons-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/kdeplasma-addons-5.15.0.tar.xz"; + sha256 = "0d467zypmcz6faj4499abww51pxylwh6s2ml5swpc7lcxhsi37i2"; + name = "kdeplasma-addons-5.15.0.tar.xz"; }; }; kgamma5 = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/kgamma5-5.14.5.tar.xz"; - sha256 = "17smrdwyalknb3f6ckqs7kglfpqwajbiyd212wlsmqbva4by0fy0"; - name = "kgamma5-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/kgamma5-5.15.0.tar.xz"; + sha256 = "1hnkfp11nmcyf6gnq04hri3x4i0n52nmadb6hhx0y5chgdrqf85z"; + name = "kgamma5-5.15.0.tar.xz"; }; }; khotkeys = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/khotkeys-5.14.5.tar.xz"; - sha256 = "0572jpgbhacx4gy40m594rbnxy3zaq5w3lcrfd8i2750ljswcq24"; - name = "khotkeys-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/khotkeys-5.15.0.tar.xz"; + sha256 = "00nbmmbwx7cvp1y3dgx4ccbpsa29flhg2dcv2a5p9bs7pnfbgs9w"; + name = "khotkeys-5.15.0.tar.xz"; }; }; kinfocenter = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/kinfocenter-5.14.5.tar.xz"; - sha256 = "1z1i9g923cbdni5gfa6dpv46z1p2v40rfcvhy7i9h5nf49aw2rnc"; - name = "kinfocenter-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/kinfocenter-5.15.0.tar.xz"; + sha256 = "1iinf500n7jbf7yz8g8bmfc24f113gsyp77d7n80sikzznggq8gk"; + name = "kinfocenter-5.15.0.tar.xz"; }; }; kmenuedit = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/kmenuedit-5.14.5.tar.xz"; - sha256 = "1aa4a35s5h44fc88hmmfdpzy26zc47h9n448cd4vbm4bm411551d"; - name = "kmenuedit-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/kmenuedit-5.15.0.tar.xz"; + sha256 = "0hzlhwbfzbz964v65n41ng0p72my46c8429xxhkamk82g99yywwq"; + name = "kmenuedit-5.15.0.tar.xz"; }; }; kscreen = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/kscreen-5.14.5.tar.xz"; - sha256 = "1nb1ysgcx49galbf16mxbawybfik92bpr9vbwgg5ycsdx1f9q8yi"; - name = "kscreen-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/kscreen-5.15.0.tar.xz"; + sha256 = "0xnj3gwqxcmdqkshm1qbmyiqqx84l5vc2cf3vx3xa1rvf3y77zac"; + name = "kscreen-5.15.0.tar.xz"; }; }; kscreenlocker = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/kscreenlocker-5.14.5.tar.xz"; - sha256 = "16amr7pz0k6w5vkk1dwn2qi3s1mln0jypwmjazqq2lbwimn8k56m"; - name = "kscreenlocker-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/kscreenlocker-5.15.0.tar.xz"; + sha256 = "1hgj2mzbbiqn52j3px2mzz6xzzpzr78q3bcai8ddc4gcl1xgs6yi"; + name = "kscreenlocker-5.15.0.tar.xz"; }; }; ksshaskpass = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/ksshaskpass-5.14.5.tar.xz"; - sha256 = "0skr247k4ky7lpbdwlmkrnr3mj1pa6pxl96pyxwsw7za784qg6dj"; - name = "ksshaskpass-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/ksshaskpass-5.15.0.tar.xz"; + sha256 = "0d6s11v3gk733zz4i1rccyq4g18023z64xj1wajyp8wg8kr7jd54"; + name = "ksshaskpass-5.15.0.tar.xz"; }; }; ksysguard = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/ksysguard-5.14.5.tar.xz"; - sha256 = "0ybxh6ll080rkrrr4b5ydl06x8zi97702661cajvbv00lhq4vp8b"; - name = "ksysguard-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/ksysguard-5.15.0.tar.xz"; + sha256 = "1aa4fw7zljw8a9dymwns1vmm687ixp8w71xc2gcgkkas0ankzpj1"; + name = "ksysguard-5.15.0.tar.xz"; }; }; kwallet-pam = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/kwallet-pam-5.14.5.tar.xz"; - sha256 = "1mkjjc88kqf5x313nifla9pzrgzqm4v92150dbs1f89bsn673pk8"; - name = "kwallet-pam-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/kwallet-pam-5.15.0.tar.xz"; + sha256 = "0vysmjmrsq9n5zls7sr64073164hbghgyxlmwmflm532lr9756fk"; + name = "kwallet-pam-5.15.0.tar.xz"; }; }; kwayland-integration = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/kwayland-integration-5.14.5.tar.xz"; - sha256 = "0rd0xhb53iixv9i8x0gh3rr1082lj7zdymsqdmi7sfgb66g8c03l"; - name = "kwayland-integration-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/kwayland-integration-5.15.0.tar.xz"; + sha256 = "0gpgmwy2z6avql4ljgr7278l0aqsp14rg1sfnj70dxwp1lai3kqj"; + name = "kwayland-integration-5.15.0.tar.xz"; }; }; kwin = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/kwin-5.14.5.tar.xz"; - sha256 = "0ifdlnzw3ydrbidzk256vks66d1rxyilhqi09csygx17jqk7szj4"; - name = "kwin-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/kwin-5.15.0.tar.xz"; + sha256 = "0f0pdxnyz8zckl3hnjvxb40cnrvi8jyfs9ckjjv17ald1nn3wc9w"; + name = "kwin-5.15.0.tar.xz"; }; }; kwrited = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/kwrited-5.14.5.tar.xz"; - sha256 = "0115qscr8a54h7h8w4xw4fjzp7qipyw3d3jswhii7axnzp6q6qnh"; - name = "kwrited-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/kwrited-5.15.0.tar.xz"; + sha256 = "1zfhm7kljaxhc54d76ifd971qpd2mlaiaq2yxgd06lvlnhwi2lgc"; + name = "kwrited-5.15.0.tar.xz"; }; }; libkscreen = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/libkscreen-5.14.5.tar.xz"; - sha256 = "1vyaml5ap9siw9idiny92li2bykd0nwjsmwmg0c7ad912j4g1s7y"; - name = "libkscreen-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/libkscreen-5.15.0.tar.xz"; + sha256 = "1clw8966fmwih1fsjasvpgvfq7w728hlabl3i0zjz53r87hdw3mb"; + name = "libkscreen-5.15.0.tar.xz"; }; }; libksysguard = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/libksysguard-5.14.5.tar.xz"; - sha256 = "11nz0g7dqvpvgsv0a7sai445vgfsfi25plj7jb1i46n7zf8i8mya"; - name = "libksysguard-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/libksysguard-5.15.0.tar.xz"; + sha256 = "1aqkzbng2qq09rpb21r6drnn866b9y8yba3klhvhi0q5vg3p605d"; + name = "libksysguard-5.15.0.tar.xz"; }; }; milou = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/milou-5.14.5.tar.xz"; - sha256 = "1776441mhmwcvrzmdqg531md79azbkbhng51kyq6i9cvkhxyf583"; - name = "milou-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/milou-5.15.0.tar.xz"; + sha256 = "08fpfv8cmfjzn1rwgfxnl42nafnhzcxyv8jpzs182c8n37wgdy1p"; + name = "milou-5.15.0.tar.xz"; }; }; oxygen = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/oxygen-5.14.5.tar.xz"; - sha256 = "0h70k7af69zdky0g6napd1kdnvbxhnw3nrwr9jqv1fq5762xnkk8"; - name = "oxygen-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/oxygen-5.15.0.tar.xz"; + sha256 = "0w8j3v3cza1sy03d4wki09hr8w9a5pxrw7h3nlfnkj553svpn7rf"; + name = "oxygen-5.15.0.tar.xz"; }; }; plasma-browser-integration = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/plasma-browser-integration-5.14.5.tar.xz"; - sha256 = "1260h5sh0gkbkhcj17ss0n0y48i1pxh3f4p5dcbgbz775g1dhi2s"; - name = "plasma-browser-integration-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/plasma-browser-integration-5.15.0.tar.xz"; + sha256 = "0zp9cq8rd0bls73x0x6rgcmpi5amgp1xqaj3qc0w9k7zy93rqkb7"; + name = "plasma-browser-integration-5.15.0.tar.xz"; }; }; plasma-desktop = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/plasma-desktop-5.14.5.tar.xz"; - sha256 = "0pr07p36jrpvkk4fp14fb4minnwj5gnmvdg9jf7bi8sjjz6jpnnl"; - name = "plasma-desktop-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/plasma-desktop-5.15.0.tar.xz"; + sha256 = "0vp1xx89fwghr7chzhnv3faa41r4svnidjsx8izbihkzdqvhv7qh"; + name = "plasma-desktop-5.15.0.tar.xz"; }; }; plasma-integration = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/plasma-integration-5.14.5.tar.xz"; - sha256 = "15nhrliri4cjx712f1rxbq2f87lj4wxsqgbhw9p02z12h3n9z3ds"; - name = "plasma-integration-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/plasma-integration-5.15.0.tar.xz"; + sha256 = "0l8gpq1a10myjjv0ivwz6igdd6h3d0z3xc51nq5amajf5smhjk3i"; + name = "plasma-integration-5.15.0.tar.xz"; }; }; plasma-nm = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/plasma-nm-5.14.5.tar.xz"; - sha256 = "1hf98c9llcff0h2w4l45nw0vysxvnanf7hczhj93z4562qrafxm2"; - name = "plasma-nm-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/plasma-nm-5.15.0.tar.xz"; + sha256 = "1a018qs6dih1423nq6rfr961dr2w97r4hvn2ns627q0sh7sd4snn"; + name = "plasma-nm-5.15.0.tar.xz"; }; }; plasma-pa = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/plasma-pa-5.14.5.tar.xz"; - sha256 = "0z74qg7m4y1ifzni1877hiil3rn6ad3x4fvgv4bib4jhg7ckaiqg"; - name = "plasma-pa-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/plasma-pa-5.15.0.tar.xz"; + sha256 = "0kq72g7x660ybdqgvj0ngc5y749s5a5fkk9744470w12chnqs2hr"; + name = "plasma-pa-5.15.0.tar.xz"; }; }; plasma-sdk = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/plasma-sdk-5.14.5.tar.xz"; - sha256 = "0v90nk6yhrapdszh8sd3m0wffkjgnrhdy1sz1vl9s0ab5sdpmxr1"; - name = "plasma-sdk-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/plasma-sdk-5.15.0.tar.xz"; + sha256 = "04mq3qqr46l7mxyr7xih8rbb5xqfpi8v83hr2m5jndpdbmvi99d8"; + name = "plasma-sdk-5.15.0.tar.xz"; }; }; plasma-tests = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/plasma-tests-5.14.5.tar.xz"; - sha256 = "03h889xn6i067d1sdymn6fgj8xik3pa75lljl8kj3vl6bks24jyh"; - name = "plasma-tests-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/plasma-tests-5.15.0.tar.xz"; + sha256 = "0vaycdhmw98cilg8xsinybnk6ar1s102bzl6v8845ky30hn12bib"; + name = "plasma-tests-5.15.0.tar.xz"; }; }; plasma-vault = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/plasma-vault-5.14.5.tar.xz"; - sha256 = "17r44n0mkcwc2fkjf397ks8xv82m59gvnawbj9713c5l31ln5mi3"; - name = "plasma-vault-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/plasma-vault-5.15.0.tar.xz"; + sha256 = "0rj209xl1nrqgpv5x7z4c192jjnq0f2jx734qf47irll86s373q2"; + name = "plasma-vault-5.15.0.tar.xz"; }; }; plasma-workspace = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/plasma-workspace-5.14.5.tar.xz"; - sha256 = "14d3wnsm4bi1izx5qlpk0mnqmxwx18bqypa3wwmhn1535kfz8glh"; - name = "plasma-workspace-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/plasma-workspace-5.15.0.tar.xz"; + sha256 = "0rbvwx2df4k4z6l8qg3lgalnva1x2pm6i7vhaq1cjh30rfq9drn9"; + name = "plasma-workspace-5.15.0.tar.xz"; }; }; plasma-workspace-wallpapers = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/plasma-workspace-wallpapers-5.14.5.tar.xz"; - sha256 = "17q0685i4267ihlrii3b8764ak458kzs0inqfcj9x25m338xz19q"; - name = "plasma-workspace-wallpapers-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/plasma-workspace-wallpapers-5.15.0.tar.xz"; + sha256 = "1pb8ai38gl7z38kcf7cblh5ch1c9vwzkahp2zx4zb862wdkyqv8s"; + name = "plasma-workspace-wallpapers-5.15.0.tar.xz"; }; }; plymouth-kcm = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/plymouth-kcm-5.14.5.tar.xz"; - sha256 = "1cwmkprhc4496x4a38l2x7hnifnp4daw8g1gic0ik2sm0a6xn77k"; - name = "plymouth-kcm-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/plymouth-kcm-5.15.0.tar.xz"; + sha256 = "1fddg5l27jn98prgq5417ypvngf2lkjg894vn48qkdi2kdrkbvns"; + name = "plymouth-kcm-5.15.0.tar.xz"; }; }; polkit-kde-agent = { - version = "1-5.14.5"; + version = "1-5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/polkit-kde-agent-1-5.14.5.tar.xz"; - sha256 = "1lzw4zq2ysnva5g1v85k9k6yck30wfgcy0sn1ncxy183vm36b2ag"; - name = "polkit-kde-agent-1-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/polkit-kde-agent-1-5.15.0.tar.xz"; + sha256 = "189s788f1iahrhg4i706g6rqiswvww48wx7m7pr8qc5hxvgrbwcb"; + name = "polkit-kde-agent-1-5.15.0.tar.xz"; }; }; powerdevil = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/powerdevil-5.14.5.tar.xz"; - sha256 = "0rdrj6k7bb1cisz1g8akxxn68c8rj0zddim1afvcq1iqr727wqj5"; - name = "powerdevil-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/powerdevil-5.15.0.tar.xz"; + sha256 = "04z49j18l27j4pv73zy0wpwjgy8vycakv7i1fpn78a5qv335vqqx"; + name = "powerdevil-5.15.0.tar.xz"; }; }; sddm-kcm = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/sddm-kcm-5.14.5.tar.xz"; - sha256 = "0aix2grc2h2w8qxcbdwxhvq09ispblnisl017bvb19apkvs0w8m1"; - name = "sddm-kcm-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/sddm-kcm-5.15.0.tar.xz"; + sha256 = "0ffk81lbv197mcyg477lkkj99qji745da06mngr2l4camhchjl5n"; + name = "sddm-kcm-5.15.0.tar.xz"; }; }; systemsettings = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/systemsettings-5.14.5.tar.xz"; - sha256 = "1q1ih74vkdhss64ayc3qmbrw4hhvfl3axlkhh63rky09qn83x9zw"; - name = "systemsettings-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/systemsettings-5.15.0.tar.xz"; + sha256 = "1g4j0xl75xr0cr98dr94cn184k93mbp0679pmwhmmxmc164vlx18"; + name = "systemsettings-5.15.0.tar.xz"; }; }; user-manager = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/user-manager-5.14.5.tar.xz"; - sha256 = "0aw2s029547rzx3xg9nib5w30d25978fpv7xyshxmp3z8rmzgcjv"; - name = "user-manager-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/user-manager-5.15.0.tar.xz"; + sha256 = "09ra1ixs7ybarcs59dzcbhnzvd0fk26i37wg49k95ln7i17zgd7z"; + name = "user-manager-5.15.0.tar.xz"; }; }; xdg-desktop-portal-kde = { - version = "5.14.5"; + version = "5.15.0"; src = fetchurl { - url = "${mirror}/stable/plasma/5.14.5/xdg-desktop-portal-kde-5.14.5.tar.xz"; - sha256 = "0h6hdk9fkf98jfjaza773k37369ayvwmwrgxn6al2pma6n07vddq"; - name = "xdg-desktop-portal-kde-5.14.5.tar.xz"; + url = "${mirror}/stable/plasma/5.15.0/xdg-desktop-portal-kde-5.15.0.tar.xz"; + sha256 = "1qljd6f4vxhsa6c8iw4pdc690g8s6a3nhrswg9r6nan5c0r2xr5k"; + name = "xdg-desktop-portal-kde-5.15.0.tar.xz"; }; }; } From 111e42e8a6437f47a96e64c0cbea0381ff65965f Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Tue, 12 Feb 2019 12:11:43 -0600 Subject: [PATCH 04/46] plasma-workspace.patch: rework for 5.15.0, bit rough --- .../plasma-workspace/plasma-workspace.patch | 143 ++++-------------- 1 file changed, 28 insertions(+), 115 deletions(-) diff --git a/pkgs/desktops/plasma-5/plasma-workspace/plasma-workspace.patch b/pkgs/desktops/plasma-5/plasma-workspace/plasma-workspace.patch index dd5f7321f0e..4fac5645d1c 100644 --- a/pkgs/desktops/plasma-5/plasma-workspace/plasma-workspace.patch +++ b/pkgs/desktops/plasma-5/plasma-workspace/plasma-workspace.patch @@ -9,12 +9,12 @@ index 69d30705..52e91028 100644 -background=${CMAKE_INSTALL_PREFIX}/${WALLPAPER_INSTALL_DIR}/Next/contents/images/3200x2000.png +background=${NIXPKGS_WALLPAPER_INSTALL_DIR}/Next/contents/images/3200x2000.png diff --git a/startkde/CMakeLists.txt b/startkde/CMakeLists.txt -index cb75aeca..247db953 100644 +index 6a1a2121..f03fd349 100644 --- a/startkde/CMakeLists.txt +++ b/startkde/CMakeLists.txt -@@ -3,11 +3,6 @@ add_subdirectory(kstartupconfig) - add_subdirectory(ksyncdbusenv) +@@ -4,11 +4,6 @@ add_subdirectory(ksyncdbusenv) add_subdirectory(waitforname) + add_subdirectory(kcheckrunning) -#FIXME: reconsider, looks fishy -if(NOT CMAKE_INSTALL_PREFIX STREQUAL "/usr") @@ -36,7 +36,7 @@ index 493218ea..d507aa55 100644 + return system( NIXPKGS_KDOSTARTUPCONFIG5 ); } diff --git a/startkde/startkde.cmake b/startkde/startkde.cmake -index 714a9bf1..9733c612 100644 +index b68f0c68..a18efd96 100644 --- a/startkde/startkde.cmake +++ b/startkde/startkde.cmake @@ -1,22 +1,31 @@ @@ -81,7 +81,7 @@ index 714a9bf1..9733c612 100644 fi # Boot sequence: -@@ -33,61 +42,133 @@ fi +@@ -33,62 +42,134 @@ fi # # * Then ksmserver is started which takes control of the rest of the startup sequence @@ -176,6 +176,7 @@ index 714a9bf1..9733c612 100644 -ksplashrc KSplash Theme Breeze +ksplashrc KSplash Theme org.kde.breeze.desktop ksplashrc KSplash Engine KSplashQML + kdeglobals KScreen ScaleFactor '' kdeglobals KScreen ScreenScaleFactors '' kcmfonts General forceFontDPI 0 +kcmfonts General dontChangeAASettings true @@ -244,7 +245,7 @@ index 714a9bf1..9733c612 100644 #Do not sync any of this section with the wayland versions as there scale factors are #sent properly over wl_output -@@ -99,26 +180,33 @@ fi +@@ -104,26 +185,33 @@ fi #otherwise apps that manually opt in for high DPI get auto scaled by the developer AND manually scaled by us export QT_AUTO_SCREEN_SCALE_FACTOR=0 @@ -291,7 +292,7 @@ index 714a9bf1..9733c612 100644 Xft.dpi: $kcmfonts_general_forcefontdpi EOF fi -@@ -127,11 +215,11 @@ dl=$DESKTOP_LOCKED +@@ -132,11 +220,11 @@ dl=$DESKTOP_LOCKED unset DESKTOP_LOCKED # Don't want it in the environment ksplash_pid= @@ -305,7 +306,7 @@ index 714a9bf1..9733c612 100644 ;; None) ;; -@@ -140,69 +228,6 @@ if test -z "$dl"; then +@@ -145,27 +233,6 @@ if test -z "$dl"; then esac fi @@ -329,53 +330,11 @@ index 714a9bf1..9733c612 100644 - test -r "$file" && . "$file" || true - done -done -- --# Activate the kde font directories. --# --# There are 4 directories that may be used for supplying fonts for KDE. --# --# There are two system directories. These belong to the administrator. --# There are two user directories, where the user may add her own fonts. --# --# The 'override' versions are for fonts that should come first in the list, --# i.e. if you have a font in your 'override' directory, it will be used in --# preference to any other. --# --# The preference order looks like this: --# user override, system override, X, user, system --# --# Where X is the original font database that was set up before this script --# runs. -- --usr_odir=$HOME/.fonts/kde-override --usr_fdir=$HOME/.fonts -- --if test -n "$KDEDIRS"; then -- kdedirs_first=`echo "$KDEDIRS"|sed -e 's/:.*//'` -- sys_odir=$kdedirs_first/share/fonts/override -- sys_fdir=$kdedirs_first/share/fonts --else -- sys_odir=$KDEDIR/share/fonts/override -- sys_fdir=$KDEDIR/share/fonts --fi -- --# We run mkfontdir on the user's font dirs (if we have permission) to pick --# up any new fonts they may have installed. If mkfontdir fails, we still --# add the user's dirs to the font path, as they might simply have been made --# read-only by the administrator, for whatever reason. -- --test -d "$sys_odir" && xset +fp "$sys_odir" --test -d "$usr_odir" && (mkfontdir "$usr_odir" ; xset +fp "$usr_odir") --test -d "$usr_fdir" && (mkfontdir "$usr_fdir" ; xset fp+ "$usr_fdir") --test -d "$sys_fdir" && xset fp+ "$sys_fdir" -- --# Ask X11 to rebuild its font list. --xset fp rehash - # Set a left cursor instead of the standard X11 "X" cursor, since I've heard # from some users that they're confused and don't know what to do. This is # especially necessary on slow machines, where starting KDE takes one or two -@@ -257,44 +282,65 @@ export XDG_DATA_DIRS +@@ -221,44 +288,65 @@ export XDG_DATA_DIRS # KDE_FULL_SESSION=true export KDE_FULL_SESSION @@ -454,7 +413,7 @@ index 714a9bf1..9733c612 100644 # finally, give the session control to the session manager # see kdebase/ksmserver for the description of the rest of the startup sequence -@@ -306,12 +352,16 @@ qdbus org.kde.KSplash /KSplash org.kde.KSplash.setStage kinit & +@@ -270,12 +358,16 @@ qdbus org.kde.KSplash /KSplash org.kde.KSplash.setStage kinit & # We only check for 255 which means that the ksmserver process could not be # started, any problems thereafter, e.g. ksmserver failing to initialize, # will remain undetected. @@ -474,7 +433,7 @@ index 714a9bf1..9733c612 100644 if test $? -eq 255; then # Startup error echo 'startkde: Could not start ksmserver. Check your installation.' 1>&2 -@@ -322,36 +372,36 @@ fi +@@ -286,36 +378,36 @@ fi #Anything after here is logout #It is not called after shutdown/restart @@ -525,7 +484,7 @@ index 714a9bf1..9733c612 100644 echo 'startkde: Done.' 1>&2 diff --git a/startkde/startplasma.cmake b/startkde/startplasma.cmake -index de98541c..39c0b521 100644 +index 1fe41c59..39c0b521 100644 --- a/startkde/startplasma.cmake +++ b/startkde/startplasma.cmake @@ -1,6 +1,6 @@ @@ -573,62 +532,14 @@ index de98541c..39c0b521 100644 ;; None) ;; -@@ -50,48 +48,6 @@ fi - #In wayland we want Plasma to use Qt's scaling - export PLASMA_USE_QT_SCALING=1 - --# Activate the kde font directories. --# --# There are 4 directories that may be used for supplying fonts for KDE. --# --# There are two system directories. These belong to the administrator. --# There are two user directories, where the user may add her own fonts. --# --# The 'override' versions are for fonts that should come first in the list, --# i.e. if you have a font in your 'override' directory, it will be used in --# preference to any other. --# --# The preference order looks like this: --# user override, system override, X, user, system --# --# Where X is the original font database that was set up before this script --# runs. -- --usr_odir=$HOME/.fonts/kde-override --usr_fdir=$HOME/.fonts -- --if test -n "$KDEDIRS"; then -- kdedirs_first=`echo "$KDEDIRS"|sed -e 's/:.*//'` -- sys_odir=$kdedirs_first/share/fonts/override -- sys_fdir=$kdedirs_first/share/fonts --else -- sys_odir=$KDEDIR/share/fonts/override -- sys_fdir=$KDEDIR/share/fonts --fi -- --# We run mkfontdir on the user's font dirs (if we have permission) to pick --# up any new fonts they may have installed. If mkfontdir fails, we still --# add the user's dirs to the font path, as they might simply have been made --# read-only by the administrator, for whatever reason. -- --test -d "$sys_odir" && xset +fp "$sys_odir" --test -d "$usr_odir" && (mkfontdir "$usr_odir" ; xset +fp "$usr_odir") --test -d "$usr_fdir" && (mkfontdir "$usr_fdir" ; xset fp+ "$usr_fdir") --test -d "$sys_fdir" && xset fp+ "$sys_fdir" -- --# Ask X11 to rebuild its font list. --xset fp rehash -- - # Set a left cursor instead of the standard X11 "X" cursor, since I've heard - # from some users that they're confused and don't know what to do. This is - # especially necessary on slow machines, where starting KDE takes one or two -@@ -100,22 +56,13 @@ xset fp rehash +@@ -58,23 +56,13 @@ export PLASMA_USE_QT_SCALING=1 # If the user has overwritten fonts, the cursor font may be different now # so don't move this up. # -xsetroot -cursor_name left_ptr - -# Get Ghostscript to look into user's KDE fonts dir for additional Fontmap +-usr_fdir=$HOME/.fonts -if test -n "$GS_LIB" ; then - GS_LIB=$usr_fdir:$GS_LIB - export GS_LIB @@ -648,7 +559,7 @@ index de98541c..39c0b521 100644 # At this point all environment variables are set, let's send it to the DBus session server to update the activation environment if which dbus-update-activation-environment >/dev/null 2>/dev/null ; then -@@ -131,16 +78,15 @@ fi +@@ -90,16 +78,15 @@ fi # We set LD_BIND_NOW to increase the efficiency of kdeinit. # kdeinit unsets this variable before loading applications. @@ -667,7 +578,7 @@ index de98541c..39c0b521 100644 # finally, give the session control to the session manager # see kdebase/ksmserver for the description of the rest of the startup sequence -@@ -166,19 +112,19 @@ fi +@@ -125,19 +112,19 @@ fi #Anything after here is logout #It is not called after shutdown/restart @@ -695,7 +606,7 @@ index de98541c..39c0b521 100644 done break fi -@@ -187,15 +133,17 @@ fi +@@ -146,15 +133,17 @@ fi echo 'startplasma: Shutting down...' 1>&2 # just in case @@ -718,7 +629,7 @@ index de98541c..39c0b521 100644 echo 'startplasma: Done.' 1>&2 diff --git a/startkde/startplasmacompositor.cmake b/startkde/startplasmacompositor.cmake -index dd9e304d..12132f9e 100644 +index dcb473a4..48dbf465 100644 --- a/startkde/startplasmacompositor.cmake +++ b/startkde/startplasmacompositor.cmake @@ -1,118 +1,165 @@ @@ -922,18 +833,18 @@ index dd9e304d..12132f9e 100644 #otherwise apps that manually opt in for high DPI get auto scaled by the developer AND scaled by the wl_output export QT_AUTO_SCREEN_SCALE_FACTOR=0 --# XCursor mouse theme needs to be applied here to work even for kded or ksmserver --if test -n "$kcminputrc_mouse_cursortheme" -o -n "$kcminputrc_mouse_cursorsize" ; then -- @EXPORT_XCURSOR_PATH@ +XCURSOR_PATH=~/.icons +IFS=":" read -r -a xdgDirs <<< "$XDG_DATA_DIRS" +for xdgDir in "${xdgDirs[@]}"; do + XCURSOR_PATH="$XCURSOR_PATH:$xdgDir/icons" +done +export XCURSOR_PATH - ++ + # XCursor mouse theme needs to be applied here to work even for kded or ksmserver +-if test -n "$kcminputrc_mouse_cursortheme" -o -n "$kcminputrc_mouse_cursorsize" ; then +- @EXPORT_XCURSOR_PATH@ +- - # TODO: is kapplymousetheme a core app? -+# XCursor mouse theme needs to be applied here to work even for kded or ksmserver +if [ -n "$kcminputrc_mouse_cursortheme" -o -n "$kcminputrc_mouse_cursorsize" ]; then #kapplymousetheme "$kcminputrc_mouse_cursortheme" "$kcminputrc_mouse_cursorsize" - if test $? -eq 10; then @@ -1018,7 +929,7 @@ index dd9e304d..12132f9e 100644 : # ok else echo 'startplasmacompositor: Could not start D-Bus. Can you call qdbus?' 1>&2 -@@ -212,26 +228,47 @@ export KDE_FULL_SESSION +@@ -212,7 +228,7 @@ export KDE_FULL_SESSION KDE_SESSION_VERSION=5 export KDE_SESSION_VERSION @@ -1027,7 +938,9 @@ index dd9e304d..12132f9e 100644 export KDE_SESSION_UID XDG_CURRENT_DESKTOP=KDE - export XDG_CURRENT_DESKTOP +@@ -221,20 +237,41 @@ export XDG_CURRENT_DESKTOP + XDG_SESSION_TYPE=wayland + export XDG_SESSION_TYPE +# Source scripts found in /plasma-workspace/env/*.sh +# (where correspond to the system and user's configuration From 40da4fb9df2a032d14f9cef0604cea117783b064 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Tue, 12 Feb 2019 12:50:53 -0600 Subject: [PATCH 05/46] breeze-gtk: add deps to fix build --- pkgs/desktops/plasma-5/breeze-gtk.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/desktops/plasma-5/breeze-gtk.nix b/pkgs/desktops/plasma-5/breeze-gtk.nix index cc51c4b0471..1be3fe1c309 100644 --- a/pkgs/desktops/plasma-5/breeze-gtk.nix +++ b/pkgs/desktops/plasma-5/breeze-gtk.nix @@ -1,10 +1,10 @@ -{ mkDerivation, lib, extra-cmake-modules, gtk2, qtbase, }: +{ mkDerivation, lib, extra-cmake-modules, gtk2, qtbase, sassc, python3, breeze-qt5 }: let inherit (lib) getLib; in mkDerivation { name = "breeze-gtk"; - nativeBuildInputs = [ extra-cmake-modules ]; + nativeBuildInputs = [ extra-cmake-modules sassc python3 python3.pkgs.pycairo breeze-qt5 ]; buildInputs = [ qtbase ]; postPatch = '' sed -i cmake/FindGTKEngine.cmake \ From 42a3718e704f0488af2e942cf5d64250d8f74b97 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Thu, 21 Feb 2019 12:52:10 -0600 Subject: [PATCH 06/46] plasma-5: 5.15.0 -> 5.15.1 --- pkgs/desktops/plasma-5/fetch.sh | 2 +- pkgs/desktops/plasma-5/srcs.nix | 360 ++++++++++++++++---------------- 2 files changed, 181 insertions(+), 181 deletions(-) diff --git a/pkgs/desktops/plasma-5/fetch.sh b/pkgs/desktops/plasma-5/fetch.sh index a94df11aa7e..c4b43cf2e4b 100644 --- a/pkgs/desktops/plasma-5/fetch.sh +++ b/pkgs/desktops/plasma-5/fetch.sh @@ -1 +1 @@ -WGET_ARGS=( https://download.kde.org/stable/plasma/5.15.0/ -A '*.tar.xz' ) +WGET_ARGS=( https://download.kde.org/stable/plasma/5.15.1/ -A '*.tar.xz' ) diff --git a/pkgs/desktops/plasma-5/srcs.nix b/pkgs/desktops/plasma-5/srcs.nix index 3139da18294..618f5423fc5 100644 --- a/pkgs/desktops/plasma-5/srcs.nix +++ b/pkgs/desktops/plasma-5/srcs.nix @@ -3,363 +3,363 @@ { bluedevil = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/bluedevil-5.15.0.tar.xz"; - sha256 = "10ii06lzx0dldplcwmwba0aa18swip9v4rgyqzdy1idhphi2v9il"; - name = "bluedevil-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/bluedevil-5.15.1.tar.xz"; + sha256 = "1h67yj055s345vy9yjdndr43fw5wnhnnyrr5bwxp7c4cg1z3m82r"; + name = "bluedevil-5.15.1.tar.xz"; }; }; breeze = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/breeze-5.15.0.tar.xz"; - sha256 = "06vk7br3i0r1lp4li7wd3fywxgz08yyim2gnrimni1xxn7kbh3ln"; - name = "breeze-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/breeze-5.15.1.tar.xz"; + sha256 = "105d8031nks39p66mfxaw1xdq0q6giww2b381phrp590b69941fh"; + name = "breeze-5.15.1.tar.xz"; }; }; breeze-grub = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/breeze-grub-5.15.0.tar.xz"; - sha256 = "1na8n7l3brx3bg9b1va4kbihwaaw1j627ic0dn1pv4amx70rjzk2"; - name = "breeze-grub-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/breeze-grub-5.15.1.tar.xz"; + sha256 = "04xrvsgjw57vxs18d286amfbr8cwpknrl615yk7ws849c9jlyvlm"; + name = "breeze-grub-5.15.1.tar.xz"; }; }; breeze-gtk = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/breeze-gtk-5.15.0.tar.xz"; - sha256 = "0fvmiikg5bn9ps2qjlhr7ly7nb0rk9yvn56mj4ymx9s8cai62f5m"; - name = "breeze-gtk-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/breeze-gtk-5.15.1.tar.xz"; + sha256 = "1fjgabvgz4vkz3zyj9r95gr0f4m8dhbhagw0qjcw943ac85sbvmp"; + name = "breeze-gtk-5.15.1.tar.xz"; }; }; breeze-plymouth = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/breeze-plymouth-5.15.0.tar.xz"; - sha256 = "0mdjr3hdjwbazs7lnnl036rwiw0qcym1naf3x48awq2n1q7qryh8"; - name = "breeze-plymouth-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/breeze-plymouth-5.15.1.tar.xz"; + sha256 = "18yg9lhbz5m50w4f24fb9vdv70hhfd7y17bcrz90yl9fr4m6sf41"; + name = "breeze-plymouth-5.15.1.tar.xz"; }; }; discover = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/discover-5.15.0.tar.xz"; - sha256 = "048d2xims4ykl6142x7a1hrj3ycbsl4yvcynjsgi1jmxdxwl0xc9"; - name = "discover-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/discover-5.15.1.tar.xz"; + sha256 = "12j5jv54yl158x6w5xc07qdxpm9k5ljgh9yd0q2br0khkywkpmng"; + name = "discover-5.15.1.tar.xz"; }; }; drkonqi = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/drkonqi-5.15.0.tar.xz"; - sha256 = "1kili1ya44yps3mrn79rnjlp84qz4rnl3bpmwaaknng3qcs89ks9"; - name = "drkonqi-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/drkonqi-5.15.1.tar.xz"; + sha256 = "1bg4ih99p5rcxs0cq8xrbm7rkk19z4sif6zsbd71k6hymq2myjgy"; + name = "drkonqi-5.15.1.tar.xz"; }; }; kactivitymanagerd = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/kactivitymanagerd-5.15.0.tar.xz"; - sha256 = "1mnq620af7p5nazp4mafgb8a2wwacc6gvq2aax3lqg6pd6kl63qd"; - name = "kactivitymanagerd-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/kactivitymanagerd-5.15.1.tar.xz"; + sha256 = "1cnvbplsw18fb6yq4hkcsngfy52p4r0c4qyygriwrla9dwpikr76"; + name = "kactivitymanagerd-5.15.1.tar.xz"; }; }; kde-cli-tools = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/kde-cli-tools-5.15.0.tar.xz"; - sha256 = "1869lnigr6hiwjrrncvkak8vivjy6hff47yqbdv8v455p5sw39d0"; - name = "kde-cli-tools-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/kde-cli-tools-5.15.1.tar.xz"; + sha256 = "0bj71nlmns5pr3bi7rxlr3wxw8y46x3rp8ax2n8v6v2la6hsmvyb"; + name = "kde-cli-tools-5.15.1.tar.xz"; }; }; kdecoration = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/kdecoration-5.15.0.tar.xz"; - sha256 = "1pcyw6rrz0q7i2jnfvmjz2pixiw2aay19q3pxa1g3qvqydh3id5q"; - name = "kdecoration-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/kdecoration-5.15.1.tar.xz"; + sha256 = "03lxnjbhlnyiw2znflp0f2w77a5pzv5yvsbngvwgp89ig9mansi1"; + name = "kdecoration-5.15.1.tar.xz"; }; }; kde-gtk-config = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/kde-gtk-config-5.15.0.tar.xz"; - sha256 = "157jhcaxvslcpkc1l6r50wiq4jp5p2vvj8xpplmx24lgxv4c13ay"; - name = "kde-gtk-config-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/kde-gtk-config-5.15.1.tar.xz"; + sha256 = "1cb78bg0w2slyi1jyclzd34rn055m86rfp6hi4fhbyglg5ci3arh"; + name = "kde-gtk-config-5.15.1.tar.xz"; }; }; kdeplasma-addons = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/kdeplasma-addons-5.15.0.tar.xz"; - sha256 = "0d467zypmcz6faj4499abww51pxylwh6s2ml5swpc7lcxhsi37i2"; - name = "kdeplasma-addons-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/kdeplasma-addons-5.15.1.tar.xz"; + sha256 = "0477aaj6nynckm5zah09l6nfn320kwislgw0qrz7giygwyy0gxvy"; + name = "kdeplasma-addons-5.15.1.tar.xz"; }; }; kgamma5 = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/kgamma5-5.15.0.tar.xz"; - sha256 = "1hnkfp11nmcyf6gnq04hri3x4i0n52nmadb6hhx0y5chgdrqf85z"; - name = "kgamma5-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/kgamma5-5.15.1.tar.xz"; + sha256 = "1yvpg86jzkdw6al7a6xi5r15rnprj0d8vx7z1ip23pf5l9xcjs8w"; + name = "kgamma5-5.15.1.tar.xz"; }; }; khotkeys = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/khotkeys-5.15.0.tar.xz"; - sha256 = "00nbmmbwx7cvp1y3dgx4ccbpsa29flhg2dcv2a5p9bs7pnfbgs9w"; - name = "khotkeys-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/khotkeys-5.15.1.tar.xz"; + sha256 = "1v9cvlqgwyfq5jdvg3alvc63vjdvkvk60j8jba7ls0p1i5hq38xn"; + name = "khotkeys-5.15.1.tar.xz"; }; }; kinfocenter = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/kinfocenter-5.15.0.tar.xz"; - sha256 = "1iinf500n7jbf7yz8g8bmfc24f113gsyp77d7n80sikzznggq8gk"; - name = "kinfocenter-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/kinfocenter-5.15.1.tar.xz"; + sha256 = "1iscfi83fm2mpwi27ik0l5ll9cnpjfdxzqiqhwlcy12sjbhwk596"; + name = "kinfocenter-5.15.1.tar.xz"; }; }; kmenuedit = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/kmenuedit-5.15.0.tar.xz"; - sha256 = "0hzlhwbfzbz964v65n41ng0p72my46c8429xxhkamk82g99yywwq"; - name = "kmenuedit-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/kmenuedit-5.15.1.tar.xz"; + sha256 = "17vja6zxvfbng9gmminnvsr0ybs8rb0ivj8phac9b1vpjs18h7j2"; + name = "kmenuedit-5.15.1.tar.xz"; }; }; kscreen = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/kscreen-5.15.0.tar.xz"; - sha256 = "0xnj3gwqxcmdqkshm1qbmyiqqx84l5vc2cf3vx3xa1rvf3y77zac"; - name = "kscreen-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/kscreen-5.15.1.tar.xz"; + sha256 = "1bypz921clk4cmfz59vgczblbhbgc0wilrldjwnw8cxapkppk9zy"; + name = "kscreen-5.15.1.tar.xz"; }; }; kscreenlocker = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/kscreenlocker-5.15.0.tar.xz"; - sha256 = "1hgj2mzbbiqn52j3px2mzz6xzzpzr78q3bcai8ddc4gcl1xgs6yi"; - name = "kscreenlocker-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/kscreenlocker-5.15.1.tar.xz"; + sha256 = "1jp2z1wjsd99is31igkfnscs55h755cmp86ppkj596fcxv1krymq"; + name = "kscreenlocker-5.15.1.tar.xz"; }; }; ksshaskpass = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/ksshaskpass-5.15.0.tar.xz"; - sha256 = "0d6s11v3gk733zz4i1rccyq4g18023z64xj1wajyp8wg8kr7jd54"; - name = "ksshaskpass-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/ksshaskpass-5.15.1.tar.xz"; + sha256 = "04ln1vk4xifazc8ynxbpiy2wx8kya7i92rf3m873x1q10w5kgjqq"; + name = "ksshaskpass-5.15.1.tar.xz"; }; }; ksysguard = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/ksysguard-5.15.0.tar.xz"; - sha256 = "1aa4fw7zljw8a9dymwns1vmm687ixp8w71xc2gcgkkas0ankzpj1"; - name = "ksysguard-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/ksysguard-5.15.1.tar.xz"; + sha256 = "11h5dxl6fsgcmf8lhlgrjdhx31vn20z38aj6762zij3m61g5qjpy"; + name = "ksysguard-5.15.1.tar.xz"; }; }; kwallet-pam = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/kwallet-pam-5.15.0.tar.xz"; - sha256 = "0vysmjmrsq9n5zls7sr64073164hbghgyxlmwmflm532lr9756fk"; - name = "kwallet-pam-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/kwallet-pam-5.15.1.tar.xz"; + sha256 = "0r45sxx49q0190l75nm56g2k4w9n9ij96894lp2s6yl753cs0bq3"; + name = "kwallet-pam-5.15.1.tar.xz"; }; }; kwayland-integration = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/kwayland-integration-5.15.0.tar.xz"; - sha256 = "0gpgmwy2z6avql4ljgr7278l0aqsp14rg1sfnj70dxwp1lai3kqj"; - name = "kwayland-integration-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/kwayland-integration-5.15.1.tar.xz"; + sha256 = "1z4xncdd66zkvy9wbavyvyairmffv1qd1vza7cn919j40xzmz0nq"; + name = "kwayland-integration-5.15.1.tar.xz"; }; }; kwin = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/kwin-5.15.0.tar.xz"; - sha256 = "0f0pdxnyz8zckl3hnjvxb40cnrvi8jyfs9ckjjv17ald1nn3wc9w"; - name = "kwin-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/kwin-5.15.1.tar.xz"; + sha256 = "1h991mfz6qs30m06ppl76l61kp9g1s6bxhhlf66183b4pa1cj7pr"; + name = "kwin-5.15.1.tar.xz"; }; }; kwrited = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/kwrited-5.15.0.tar.xz"; - sha256 = "1zfhm7kljaxhc54d76ifd971qpd2mlaiaq2yxgd06lvlnhwi2lgc"; - name = "kwrited-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/kwrited-5.15.1.tar.xz"; + sha256 = "1l9da8srbp7cs56h8wsl91vzg8hww91vxic61grmc1qn37ag72a3"; + name = "kwrited-5.15.1.tar.xz"; }; }; libkscreen = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/libkscreen-5.15.0.tar.xz"; - sha256 = "1clw8966fmwih1fsjasvpgvfq7w728hlabl3i0zjz53r87hdw3mb"; - name = "libkscreen-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/libkscreen-5.15.1.tar.xz"; + sha256 = "1zpzqafrb576al10f5873nl1z135gscjza6gd3ickfzlvd9qmr18"; + name = "libkscreen-5.15.1.tar.xz"; }; }; libksysguard = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/libksysguard-5.15.0.tar.xz"; - sha256 = "1aqkzbng2qq09rpb21r6drnn866b9y8yba3klhvhi0q5vg3p605d"; - name = "libksysguard-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/libksysguard-5.15.1.tar.xz"; + sha256 = "0ml106yq4q9qagkrcaafgcky18wk76px5a1r6j36wfjqdd6wpzvs"; + name = "libksysguard-5.15.1.tar.xz"; }; }; milou = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/milou-5.15.0.tar.xz"; - sha256 = "08fpfv8cmfjzn1rwgfxnl42nafnhzcxyv8jpzs182c8n37wgdy1p"; - name = "milou-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/milou-5.15.1.tar.xz"; + sha256 = "1c7vjsnmn35psdmpi8iw9dkrzjqi3fr3p4i9m71anaqjnzdc1pwi"; + name = "milou-5.15.1.tar.xz"; }; }; oxygen = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/oxygen-5.15.0.tar.xz"; - sha256 = "0w8j3v3cza1sy03d4wki09hr8w9a5pxrw7h3nlfnkj553svpn7rf"; - name = "oxygen-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/oxygen-5.15.1.tar.xz"; + sha256 = "1vk4xqn7s608vc1j9zv2xkmcjhhm6g1xzyimk7d88pyvaaz44ydv"; + name = "oxygen-5.15.1.tar.xz"; }; }; plasma-browser-integration = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/plasma-browser-integration-5.15.0.tar.xz"; - sha256 = "0zp9cq8rd0bls73x0x6rgcmpi5amgp1xqaj3qc0w9k7zy93rqkb7"; - name = "plasma-browser-integration-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/plasma-browser-integration-5.15.1.tar.xz"; + sha256 = "1sqzxzl0y2rpamalazahi192b2qvzj5l1ahl1h7661h2ldncfrra"; + name = "plasma-browser-integration-5.15.1.tar.xz"; }; }; plasma-desktop = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/plasma-desktop-5.15.0.tar.xz"; - sha256 = "0vp1xx89fwghr7chzhnv3faa41r4svnidjsx8izbihkzdqvhv7qh"; - name = "plasma-desktop-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/plasma-desktop-5.15.1.tar.xz"; + sha256 = "13401nra145a7088yrrjgkwq21x4y4m4q0a5gqm0vx59nsd7cwpz"; + name = "plasma-desktop-5.15.1.tar.xz"; }; }; plasma-integration = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/plasma-integration-5.15.0.tar.xz"; - sha256 = "0l8gpq1a10myjjv0ivwz6igdd6h3d0z3xc51nq5amajf5smhjk3i"; - name = "plasma-integration-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/plasma-integration-5.15.1.tar.xz"; + sha256 = "0ksgsn4dlaz3b2ml98nm5bg43zpz03draibbh5whbsckwkp61nb9"; + name = "plasma-integration-5.15.1.tar.xz"; }; }; plasma-nm = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/plasma-nm-5.15.0.tar.xz"; - sha256 = "1a018qs6dih1423nq6rfr961dr2w97r4hvn2ns627q0sh7sd4snn"; - name = "plasma-nm-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/plasma-nm-5.15.1.tar.xz"; + sha256 = "0z3vk2z0mljyxdak2kxbwk4nbwry7lkdqz5cpfhc8hicd0ql051s"; + name = "plasma-nm-5.15.1.tar.xz"; }; }; plasma-pa = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/plasma-pa-5.15.0.tar.xz"; - sha256 = "0kq72g7x660ybdqgvj0ngc5y749s5a5fkk9744470w12chnqs2hr"; - name = "plasma-pa-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/plasma-pa-5.15.1.tar.xz"; + sha256 = "1p5i32h5abqrw19g5zzv01g36q8r0sf80yd3zig0m69ywc0p6si0"; + name = "plasma-pa-5.15.1.tar.xz"; }; }; plasma-sdk = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/plasma-sdk-5.15.0.tar.xz"; - sha256 = "04mq3qqr46l7mxyr7xih8rbb5xqfpi8v83hr2m5jndpdbmvi99d8"; - name = "plasma-sdk-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/plasma-sdk-5.15.1.tar.xz"; + sha256 = "0bvvfdd4i43zqrqcnikl6q9vd2z0nlgq0jl1b7b40f0av4ipyzpb"; + name = "plasma-sdk-5.15.1.tar.xz"; }; }; plasma-tests = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/plasma-tests-5.15.0.tar.xz"; - sha256 = "0vaycdhmw98cilg8xsinybnk6ar1s102bzl6v8845ky30hn12bib"; - name = "plasma-tests-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/plasma-tests-5.15.1.tar.xz"; + sha256 = "17cmxjrlziyndf70my4v6gv8kxqnqvfx4k34wawv7mqkxy5qrj2i"; + name = "plasma-tests-5.15.1.tar.xz"; }; }; plasma-vault = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/plasma-vault-5.15.0.tar.xz"; - sha256 = "0rj209xl1nrqgpv5x7z4c192jjnq0f2jx734qf47irll86s373q2"; - name = "plasma-vault-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/plasma-vault-5.15.1.tar.xz"; + sha256 = "072vij7jgmsm8z9wgcaw83n48z8bsh4hnhw0grdxxhcsrb7z4xdz"; + name = "plasma-vault-5.15.1.tar.xz"; }; }; plasma-workspace = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/plasma-workspace-5.15.0.tar.xz"; - sha256 = "0rbvwx2df4k4z6l8qg3lgalnva1x2pm6i7vhaq1cjh30rfq9drn9"; - name = "plasma-workspace-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/plasma-workspace-5.15.1.tar.xz"; + sha256 = "1dlskyjk2a6xagpsvn1mqal903ps3w82pk73vf0qbjdndkya526n"; + name = "plasma-workspace-5.15.1.tar.xz"; }; }; plasma-workspace-wallpapers = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/plasma-workspace-wallpapers-5.15.0.tar.xz"; - sha256 = "1pb8ai38gl7z38kcf7cblh5ch1c9vwzkahp2zx4zb862wdkyqv8s"; - name = "plasma-workspace-wallpapers-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/plasma-workspace-wallpapers-5.15.1.tar.xz"; + sha256 = "1h4526kawc3r4blldk9zcx6nqhq7yzpamjhbqpwbd7lhmcv2y97a"; + name = "plasma-workspace-wallpapers-5.15.1.tar.xz"; }; }; plymouth-kcm = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/plymouth-kcm-5.15.0.tar.xz"; - sha256 = "1fddg5l27jn98prgq5417ypvngf2lkjg894vn48qkdi2kdrkbvns"; - name = "plymouth-kcm-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/plymouth-kcm-5.15.1.tar.xz"; + sha256 = "19dhfba54nm62lcgffx1q1131g3rm7h7ic0mx78avqsjm4yzq7q4"; + name = "plymouth-kcm-5.15.1.tar.xz"; }; }; polkit-kde-agent = { - version = "1-5.15.0"; + version = "1-5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/polkit-kde-agent-1-5.15.0.tar.xz"; - sha256 = "189s788f1iahrhg4i706g6rqiswvww48wx7m7pr8qc5hxvgrbwcb"; - name = "polkit-kde-agent-1-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/polkit-kde-agent-1-5.15.1.tar.xz"; + sha256 = "1bj6zq693fzv215npwh2swbqxy1zn8hsd4ka5yj6w89z4j7j8mz7"; + name = "polkit-kde-agent-1-5.15.1.tar.xz"; }; }; powerdevil = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/powerdevil-5.15.0.tar.xz"; - sha256 = "04z49j18l27j4pv73zy0wpwjgy8vycakv7i1fpn78a5qv335vqqx"; - name = "powerdevil-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/powerdevil-5.15.1.tar.xz"; + sha256 = "0qf6vz55cy76ann11glwanpwbv0la1rvwdy7sqy8qj2ldi7agqsh"; + name = "powerdevil-5.15.1.tar.xz"; }; }; sddm-kcm = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/sddm-kcm-5.15.0.tar.xz"; - sha256 = "0ffk81lbv197mcyg477lkkj99qji745da06mngr2l4camhchjl5n"; - name = "sddm-kcm-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/sddm-kcm-5.15.1.tar.xz"; + sha256 = "0lpz9a4qrraxss6avnghbf8ddlasg28c88pn8jdj12mzmqnamijf"; + name = "sddm-kcm-5.15.1.tar.xz"; }; }; systemsettings = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/systemsettings-5.15.0.tar.xz"; - sha256 = "1g4j0xl75xr0cr98dr94cn184k93mbp0679pmwhmmxmc164vlx18"; - name = "systemsettings-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/systemsettings-5.15.1.tar.xz"; + sha256 = "0522rmbp93li3zafw0ir5zck43pi55z54wf4p4zhfs61ifp1y0kh"; + name = "systemsettings-5.15.1.tar.xz"; }; }; user-manager = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/user-manager-5.15.0.tar.xz"; - sha256 = "09ra1ixs7ybarcs59dzcbhnzvd0fk26i37wg49k95ln7i17zgd7z"; - name = "user-manager-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/user-manager-5.15.1.tar.xz"; + sha256 = "0i4drbl3q9m09js7p1rgggps7w33mfr6lksflcw7743bcyfaqz7a"; + name = "user-manager-5.15.1.tar.xz"; }; }; xdg-desktop-portal-kde = { - version = "5.15.0"; + version = "5.15.1"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.0/xdg-desktop-portal-kde-5.15.0.tar.xz"; - sha256 = "1qljd6f4vxhsa6c8iw4pdc690g8s6a3nhrswg9r6nan5c0r2xr5k"; - name = "xdg-desktop-portal-kde-5.15.0.tar.xz"; + url = "${mirror}/stable/plasma/5.15.1/xdg-desktop-portal-kde-5.15.1.tar.xz"; + sha256 = "1zsi2aa64zi4h53xkamiy6x622jy81qawfc66gv2gjdvapycbd3g"; + name = "xdg-desktop-portal-kde-5.15.1.tar.xz"; }; }; } From 148d8392c0b52f12d5152d27fb87f2ee6b94be98 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Fri, 22 Feb 2019 14:39:12 -0600 Subject: [PATCH 07/46] sqlite{,-analyzer}: 3.26.0 -> 3.27.1 https://sqlite.org/releaselog/3_27_1.html https://sqlite.org/releaselog/3_27_0.html --- pkgs/development/libraries/sqlite/analyzer.nix | 6 +++--- pkgs/development/libraries/sqlite/default.nix | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/development/libraries/sqlite/analyzer.nix b/pkgs/development/libraries/sqlite/analyzer.nix index 0a63f5e778a..b8fa04c5192 100644 --- a/pkgs/development/libraries/sqlite/analyzer.nix +++ b/pkgs/development/libraries/sqlite/analyzer.nix @@ -6,11 +6,11 @@ in stdenv.mkDerivation rec { name = "sqlite-analyzer-${version}"; - version = "3.26.0"; + version = "3.27.1"; src = assert version == sqlite.version; fetchurl { - url = "https://sqlite.org/2018/sqlite-src-${archiveVersion version}.zip"; - sha256 = "0ysgi2jrl348amdfifsl3cx90d04bijm4pn4xnvivmi3m1dq4hp0"; + url = "https://sqlite.org/2019/sqlite-src-${archiveVersion version}.zip"; + sha256 = "11jrr14ld9cs9l5pz3z83xds1mhsqwgg47vwdx8rq6p667dc9z7h"; }; nativeBuildInputs = [ unzip ]; diff --git a/pkgs/development/libraries/sqlite/default.nix b/pkgs/development/libraries/sqlite/default.nix index 100f7fec06a..d45484f9de9 100644 --- a/pkgs/development/libraries/sqlite/default.nix +++ b/pkgs/development/libraries/sqlite/default.nix @@ -10,12 +10,12 @@ in stdenv.mkDerivation rec { name = "sqlite-${version}"; - version = "3.26.0"; + version = "3.27.1"; # NB! Make sure to update analyzer.nix src (in the same directory). src = fetchurl { - url = "https://sqlite.org/2018/sqlite-autoconf-${archiveVersion version}.tar.gz"; - sha256 = "0pdzszb4sp73hl36siiv3p300jvfvbcdxi2rrmkwgs6inwznmajx"; + url = "https://sqlite.org/2019/sqlite-autoconf-${archiveVersion version}.tar.gz"; + sha256 = "1y7l225jm18fz6z3vyffrkl9k6qi964w1c5ri4giixizyy7jpaal"; }; outputs = [ "bin" "dev" "out" ]; From 0e9ca1bfc188007c811b2e544d30ba5f2cfa574f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Sat, 23 Feb 2019 09:18:19 +0000 Subject: [PATCH 08/46] glibc: fix cross-build glibc's buildsystem uses its own executables to generate locales. This does not work for cross-compilation so instead we use localedef from buildPackages. --- pkgs/development/libraries/glibc/default.nix | 23 +++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/pkgs/development/libraries/glibc/default.nix b/pkgs/development/libraries/glibc/default.nix index e46985d3fca..561f8d255ce 100644 --- a/pkgs/development/libraries/glibc/default.nix +++ b/pkgs/development/libraries/glibc/default.nix @@ -2,6 +2,7 @@ , withLinuxHeaders ? true , profilingLibraries ? false , withGd ? false +, buildPackages }: callPackage ./common.nix { inherit stdenv; } { @@ -55,9 +56,29 @@ callPackage ./common.nix { inherit stdenv; } { fi ''; - postInstall = '' + postInstall = (if stdenv.hostPlatform == stdenv.buildPlatform then '' echo SUPPORTED-LOCALES=C.UTF-8/UTF-8 > ../glibc-2*/localedata/SUPPORTED make -j''${NIX_BUILD_CORES:-1} -l''${NIX_BUILD_CORES:-1} localedata/install-locales + '' else '' + # This is based on http://www.linuxfromscratch.org/lfs/view/development/chapter06/glibc.html + # Instead of using their patch to build a build-native localedef, + # we simply use the one from buildPackages + pushd ../glibc-2*/localedata + export I18NPATH=$PWD GCONV_PATH=$PWD/../iconvdata + mkdir -p $NIX_BUILD_TOP/${buildPackages.glibc}/lib/locale + ${stdenv.lib.getBin buildPackages.glibc}/bin/localedef \ + --alias-file=../intl/locale.alias \ + -i locales/C \ + -f charmaps/UTF-8 \ + --prefix $NIX_BUILD_TOP \ + ${if stdenv.hostPlatform.parsed.cpu.significantByte.name == "littleEndian" then + "--little-endian" + else + "--big-endian"} \ + C.UTF-8 + cp -r $NIX_BUILD_TOP/${buildPackages.glibc}/lib/locale $out/lib + popd + '') + '' test -f $out/etc/ld.so.cache && rm $out/etc/ld.so.cache From e961a4001229e0f66fa629efc45068a1b4df9552 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Sat, 23 Feb 2019 12:01:47 -0600 Subject: [PATCH 09/46] xorg: misc updates Announcements for each are on xorg-announce@, see: https://lists.x.org/archives/xorg-announce/2019-February/thread.html --- pkgs/servers/x11/xorg/default.nix | 48 ++++++++++++++--------------- pkgs/servers/x11/xorg/tarballs.list | 16 +++++----- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/pkgs/servers/x11/xorg/default.nix b/pkgs/servers/x11/xorg/default.nix index 1cbea83b8ae..2bee5a41f09 100644 --- a/pkgs/servers/x11/xorg/default.nix +++ b/pkgs/servers/x11/xorg/default.nix @@ -1106,11 +1106,11 @@ lib.makeScope newScope (self: with self; { }) {}; libfontenc = callPackage ({ stdenv, pkgconfig, fetchurl, xorgproto, zlib }: stdenv.mkDerivation { - name = "libfontenc-1.1.3"; + name = "libfontenc-1.1.4"; builder = ./builder.sh; src = fetchurl { - url = mirror://xorg/individual/lib/libfontenc-1.1.3.tar.bz2; - sha256 = "08gxmrhgw97mv0pvkfmd46zzxrn6zdw4g27073zl55gwwqq8jn3h"; + url = mirror://xorg/individual/lib/libfontenc-1.1.4.tar.bz2; + sha256 = "0y90170dp8wsidr1dzza0grxr1lfh30ji3b5vkjz4j6x1n0wxz1c"; }; hardeningDisable = [ "bindnow" "relro" ]; nativeBuildInputs = [ pkgconfig ]; @@ -1535,11 +1535,11 @@ lib.makeScope newScope (self: with self; { }) {}; xclock = callPackage ({ stdenv, pkgconfig, fetchurl, libX11, libXaw, libXft, libxkbfile, libXmu, xorgproto, libXrender, libXt }: stdenv.mkDerivation { - name = "xclock-1.0.7"; + name = "xclock-1.0.8"; builder = ./builder.sh; src = fetchurl { - url = mirror://xorg/individual/app/xclock-1.0.7.tar.bz2; - sha256 = "1l3xv4bsca6bwxx73jyjz0blav86i7vwffkhdb1ac81y9slyrki3"; + url = mirror://xorg/individual/app/xclock-1.0.8.tar.bz2; + sha256 = "0m92zhamh15my9f2rqa14q41d6k2cn468azm3g7g3w9n7942024k"; }; hardeningDisable = [ "bindnow" "relro" ]; nativeBuildInputs = [ pkgconfig ]; @@ -1652,11 +1652,11 @@ lib.makeScope newScope (self: with self; { }) {}; xev = callPackage ({ stdenv, pkgconfig, fetchurl, libX11, xorgproto, libXrandr }: stdenv.mkDerivation { - name = "xev-1.2.2"; + name = "xev-1.2.3"; builder = ./builder.sh; src = fetchurl { - url = mirror://xorg/individual/app/xev-1.2.2.tar.bz2; - sha256 = "0krivhrxpq6719103r541xpi3i3a0y15f7ypc4lnrx8sdhmfcjnr"; + url = mirror://xorg/individual/app/xev-1.2.3.tar.bz2; + sha256 = "02ddsdx138g7szhwklpbzi0cxr34871iay3k28kdcihrz8f4zg36"; }; hardeningDisable = [ "bindnow" "relro" ]; nativeBuildInputs = [ pkgconfig ]; @@ -2406,11 +2406,11 @@ lib.makeScope newScope (self: with self; { }) {}; xhost = callPackage ({ stdenv, pkgconfig, fetchurl, libX11, libXau, libXmu, xorgproto }: stdenv.mkDerivation { - name = "xhost-1.0.7"; + name = "xhost-1.0.8"; builder = ./builder.sh; src = fetchurl { - url = mirror://xorg/individual/app/xhost-1.0.7.tar.bz2; - sha256 = "16n26xw6l01zq31d4qvsaz50misvizhn7iihzdn5f7s72pp1krlk"; + url = mirror://xorg/individual/app/xhost-1.0.8.tar.bz2; + sha256 = "15n3mnd4i5kh4z32qv11580qjgvnng0wry2y753ljrqkkrbkrp52"; }; hardeningDisable = [ "bindnow" "relro" ]; nativeBuildInputs = [ pkgconfig ]; @@ -2536,11 +2536,11 @@ lib.makeScope newScope (self: with self; { }) {}; xlsatoms = callPackage ({ stdenv, pkgconfig, fetchurl, libxcb }: stdenv.mkDerivation { - name = "xlsatoms-1.1.2"; + name = "xlsatoms-1.1.3"; builder = ./builder.sh; src = fetchurl { - url = mirror://xorg/individual/app/xlsatoms-1.1.2.tar.bz2; - sha256 = "196yjik910xsr7dwy8daa0amr0r22ynfs360z0ndp9mx7mydrra7"; + url = mirror://xorg/individual/app/xlsatoms-1.1.3.tar.bz2; + sha256 = "10m3a046jvaw5ywx4y65kl84lsxqan70gww1g1r7cf96ijaqz1jp"; }; hardeningDisable = [ "bindnow" "relro" ]; nativeBuildInputs = [ pkgconfig ]; @@ -2601,11 +2601,11 @@ lib.makeScope newScope (self: with self; { }) {}; xmodmap = callPackage ({ stdenv, pkgconfig, fetchurl, libX11, xorgproto }: stdenv.mkDerivation { - name = "xmodmap-1.0.9"; + name = "xmodmap-1.0.10"; builder = ./builder.sh; src = fetchurl { - url = mirror://xorg/individual/app/xmodmap-1.0.9.tar.bz2; - sha256 = "0y649an3jqfq9klkp9y5gj20xb78fw6g193f5mnzpl0hbz6fbc5p"; + url = mirror://xorg/individual/app/xmodmap-1.0.10.tar.bz2; + sha256 = "0z28331i2pm16x671fa9qwsfqdmr6a43bzwmp0dm17a3sx0hjgs7"; }; hardeningDisable = [ "bindnow" "relro" ]; nativeBuildInputs = [ pkgconfig ]; @@ -2718,11 +2718,11 @@ lib.makeScope newScope (self: with self; { }) {}; xrdb = callPackage ({ stdenv, pkgconfig, fetchurl, libX11, libXmu, xorgproto }: stdenv.mkDerivation { - name = "xrdb-1.1.1"; + name = "xrdb-1.2.0"; builder = ./builder.sh; src = fetchurl { - url = mirror://xorg/individual/app/xrdb-1.1.1.tar.bz2; - sha256 = "1dqp486nd5sagbg572kl0k839nwvpqnb7jvppyb7jj5vrpkss8rd"; + url = mirror://xorg/individual/app/xrdb-1.2.0.tar.bz2; + sha256 = "0ik9gh6363c47pr0dp7q22nfs8vmavjg2v4bsr0604ppl77nafpj"; }; hardeningDisable = [ "bindnow" "relro" ]; nativeBuildInputs = [ pkgconfig ]; @@ -2809,11 +2809,11 @@ lib.makeScope newScope (self: with self; { }) {}; xvinfo = callPackage ({ stdenv, pkgconfig, fetchurl, libX11, xorgproto, libXv }: stdenv.mkDerivation { - name = "xvinfo-1.1.3"; + name = "xvinfo-1.1.4"; builder = ./builder.sh; src = fetchurl { - url = mirror://xorg/individual/app/xvinfo-1.1.3.tar.bz2; - sha256 = "1sz5wqhxd1fqsfi1w5advdlwzkizf2fgl12hdpk66f7mv9l8pflz"; + url = mirror://xorg/individual/app/xvinfo-1.1.4.tar.bz2; + sha256 = "0gz7fvxavqlrqynpfbrm2nc9yx8h0ksnbnv34fj7n1q6cq6j4lq3"; }; hardeningDisable = [ "bindnow" "relro" ]; nativeBuildInputs = [ pkgconfig ]; diff --git a/pkgs/servers/x11/xorg/tarballs.list b/pkgs/servers/x11/xorg/tarballs.list index 0392ba7895a..f1c51298619 100644 --- a/pkgs/servers/x11/xorg/tarballs.list +++ b/pkgs/servers/x11/xorg/tarballs.list @@ -30,7 +30,7 @@ mirror://xorg/individual/app/x11perf-1.6.0.tar.bz2 mirror://xorg/individual/app/xauth-1.0.10.tar.bz2 mirror://xorg/individual/app/xbacklight-1.2.2.tar.bz2 mirror://xorg/individual/app/xcalc-1.0.7.tar.bz2 -mirror://xorg/individual/app/xclock-1.0.7.tar.bz2 +mirror://xorg/individual/app/xclock-1.0.8.tar.bz2 mirror://xorg/individual/app/xcmsdb-1.0.5.tar.bz2 mirror://xorg/individual/app/xcompmgr-1.1.7.tar.bz2 mirror://xorg/individual/app/xconsole-1.0.7.tar.bz2 @@ -38,13 +38,13 @@ mirror://xorg/individual/app/xcursorgen-1.0.7.tar.bz2 mirror://xorg/individual/app/xdm-1.1.11.tar.bz2 mirror://xorg/individual/app/xdpyinfo-1.3.2.tar.bz2 mirror://xorg/individual/app/xdriinfo-1.0.6.tar.bz2 -mirror://xorg/individual/app/xev-1.2.2.tar.bz2 +mirror://xorg/individual/app/xev-1.2.3.tar.bz2 mirror://xorg/individual/app/xeyes-1.1.2.tar.bz2 mirror://xorg/individual/app/xfontsel-1.0.6.tar.bz2 mirror://xorg/individual/app/xfs-1.2.0.tar.bz2 mirror://xorg/individual/app/xgamma-1.0.6.tar.bz2 mirror://xorg/individual/app/xgc-1.0.5.tar.bz2 -mirror://xorg/individual/app/xhost-1.0.7.tar.bz2 +mirror://xorg/individual/app/xhost-1.0.8.tar.bz2 mirror://xorg/individual/app/xinit-1.4.0.tar.bz2 mirror://xorg/individual/app/xinput-1.6.2.tar.bz2 mirror://xorg/individual/app/xkbcomp-1.4.2.tar.bz2 @@ -53,22 +53,22 @@ mirror://xorg/individual/app/xkbprint-1.0.4.tar.bz2 mirror://xorg/individual/app/xkbutils-1.0.4.tar.bz2 mirror://xorg/individual/app/xkill-1.0.5.tar.bz2 mirror://xorg/individual/app/xload-1.1.3.tar.bz2 -mirror://xorg/individual/app/xlsatoms-1.1.2.tar.bz2 +mirror://xorg/individual/app/xlsatoms-1.1.3.tar.bz2 mirror://xorg/individual/app/xlsclients-1.1.4.tar.bz2 mirror://xorg/individual/app/xlsfonts-1.0.6.tar.bz2 mirror://xorg/individual/app/xmag-1.0.6.tar.bz2 mirror://xorg/individual/app/xmessage-1.0.5.tar.bz2 -mirror://xorg/individual/app/xmodmap-1.0.9.tar.bz2 +mirror://xorg/individual/app/xmodmap-1.0.10.tar.bz2 mirror://xorg/individual/app/xpr-1.0.5.tar.bz2 mirror://xorg/individual/app/xprop-1.2.3.tar.bz2 mirror://xorg/individual/app/xrandr-1.5.0.tar.bz2 -mirror://xorg/individual/app/xrdb-1.1.1.tar.bz2 +mirror://xorg/individual/app/xrdb-1.2.0.tar.bz2 mirror://xorg/individual/app/xrefresh-1.0.6.tar.bz2 mirror://xorg/individual/app/xset-1.2.4.tar.bz2 mirror://xorg/individual/app/xsetroot-1.1.2.tar.bz2 mirror://xorg/individual/app/xsm-1.0.4.tar.bz2 mirror://xorg/individual/app/xtrap-1.0.3.tar.bz2 -mirror://xorg/individual/app/xvinfo-1.1.3.tar.bz2 +mirror://xorg/individual/app/xvinfo-1.1.4.tar.bz2 mirror://xorg/individual/app/xwd-1.0.7.tar.bz2 mirror://xorg/individual/app/xwininfo-1.1.4.tar.bz2 mirror://xorg/individual/app/xwud-1.0.5.tar.bz2 @@ -168,7 +168,7 @@ mirror://xorg/individual/font/font-winitzki-cyrillic-1.0.3.tar.bz2 mirror://xorg/individual/font/font-xfree86-type1-1.0.4.tar.bz2 mirror://xorg/individual/lib/libAppleWM-1.4.1.tar.bz2 mirror://xorg/individual/lib/libdmx-1.1.4.tar.bz2 -mirror://xorg/individual/lib/libfontenc-1.1.3.tar.bz2 +mirror://xorg/individual/lib/libfontenc-1.1.4.tar.bz2 mirror://xorg/individual/lib/libFS-1.0.7.tar.bz2 mirror://xorg/individual/lib/libICE-1.0.9.tar.bz2 mirror://xorg/individual/lib/libpciaccess-0.14.tar.bz2 From e063f54568d2f9cf6ea420c3b739315f29dd9e1d Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Sat, 23 Feb 2019 12:05:08 -0600 Subject: [PATCH 10/46] xorg.xf86inputlibinput: remove (?!) override of source This is the wrong place for this and is outdated anyway, so was forcing us to use this older version. --- pkgs/servers/x11/xorg/overrides.nix | 5 ----- 1 file changed, 5 deletions(-) diff --git a/pkgs/servers/x11/xorg/overrides.nix b/pkgs/servers/x11/xorg/overrides.nix index bd529c178f4..c368fa8ea6e 100644 --- a/pkgs/servers/x11/xorg/overrides.nix +++ b/pkgs/servers/x11/xorg/overrides.nix @@ -342,11 +342,6 @@ self: super: }); xf86inputlibinput = super.xf86inputlibinput.overrideAttrs (attrs: rec { - name = "xf86-input-libinput-0.28.0"; - src = fetchurl { - url = "mirror://xorg/individual/driver/${name}.tar.bz2"; - sha256 = "189h8vl0005yizwrs4d0sng6j8lwkd3xi1zwqg8qavn2bw34v691"; - }; outputs = [ "out" "dev" ]; buildInputs = attrs.buildInputs ++ [ libinput ]; installFlags = "sdkdir=\${dev}/include/xorg"; From 5fdd7ed59b2bc74615ce61e85ae3b232f0db1659 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Sat, 23 Feb 2019 13:15:48 -0600 Subject: [PATCH 11/46] pixman: 0.36.0 -> 0.38.0 (#55602) --- pkgs/development/libraries/pixman/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/pixman/default.nix b/pkgs/development/libraries/pixman/default.nix index 61af6e7fdab..639d6266b5a 100644 --- a/pkgs/development/libraries/pixman/default.nix +++ b/pkgs/development/libraries/pixman/default.nix @@ -2,11 +2,11 @@ stdenv.mkDerivation rec { name = "pixman-${version}"; - version = "0.36.0"; + version = "0.38.0"; src = fetchurl { url = "mirror://xorg/individual/lib/${name}.tar.bz2"; - sha256 = "1p40fygy9lcn6ypkzh14azksi570brcpr3979bjpff8qk76c14px"; + sha256 = "1a1nnkjv0rqdj26847r0saly0kzckjfp4y3ly30bvpjxi7vy6s5p"; }; nativeBuildInputs = [ pkgconfig ]; From 0f493ebada9f529440b71421eb9fd230ef4930a5 Mon Sep 17 00:00:00 2001 From: "R. RyanTM" Date: Sat, 23 Feb 2019 15:39:06 -0800 Subject: [PATCH 12/46] securefs: 0.8.2 -> 0.8.3 (#54671) Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/securefs/versions --- pkgs/tools/filesystems/securefs/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/filesystems/securefs/default.nix b/pkgs/tools/filesystems/securefs/default.nix index 37eb8b9aa72..a21aacb7e6b 100644 --- a/pkgs/tools/filesystems/securefs/default.nix +++ b/pkgs/tools/filesystems/securefs/default.nix @@ -4,10 +4,10 @@ stdenv.mkDerivation rec { name = "securefs-${version}"; - version = "0.8.2"; + version = "0.8.3"; src = fetchFromGitHub { - sha256 = "0m3nv748g31b5nzxbwqqqjvygmz41x9vmhrjh655086g26gzrfib"; + sha256 = "0nf0bd163gz844mikqab2mh7xjlj31ixa6hi85qxdifyjpfjv7y4"; rev = version; repo = "securefs"; owner = "netheril96"; From c39fb495dd04fea11a2d462c8ccccbf78206e05e Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Sat, 23 Feb 2019 23:21:36 -0600 Subject: [PATCH 13/46] networkmanager: 1.14.4 -> 1.14.6 (#56253) https://gitlab.freedesktop.org/NetworkManager/NetworkManager/blob/1.14.6/NEWS --- pkgs/tools/networking/network-manager/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/networking/network-manager/default.nix b/pkgs/tools/networking/network-manager/default.nix index 48848c0ead7..f18e8ad9f5c 100644 --- a/pkgs/tools/networking/network-manager/default.nix +++ b/pkgs/tools/networking/network-manager/default.nix @@ -9,11 +9,11 @@ let pname = "NetworkManager"; in stdenv.mkDerivation rec { name = "network-manager-${version}"; - version = "1.14.4"; + version = "1.14.6"; src = fetchurl { url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; - sha256 = "064cgj9za0kzarks0lrv0qw2ysdphb5l97iw0c964bfiqzjfv8rm"; + sha256 = "0p9s6b1z9bdmzdjw2gnjsar1671vvcyy9inb0rxg1izf2nnwsfv9"; }; outputs = [ "out" "dev" ]; From fb5bd7256dee9b6d5b2a5e28a2d139e458e11783 Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Sun, 24 Feb 2019 04:12:39 -0500 Subject: [PATCH 14/46] libglvnd: fix darwin Unfortunately this had been broken for a while and i just realized it was broken. This adds a patch from upstream that fixes the issue (missing _u_execmem symbol). --- pkgs/development/libraries/libglvnd/default.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkgs/development/libraries/libglvnd/default.nix b/pkgs/development/libraries/libglvnd/default.nix index 15efdd4fd4e..c7b76497fa8 100644 --- a/pkgs/development/libraries/libglvnd/default.nix +++ b/pkgs/development/libraries/libglvnd/default.nix @@ -38,7 +38,11 @@ in stdenv.mkDerivation rec { url = "https://github.com/NVIDIA/libglvnd/commit/0177ade40262e31a80608a8e8e52d3da7163dccf.patch"; sha256 = "1rnz5jw2gvx4i1lcp0k85jz9xgr3dgzsd583m2dlxkaf2a09j89d"; }) - ]; + ] ++ stdenv.lib.optional stdenv.isDarwin + (fetchpatch { + url = "https://github.com/NVIDIA/libglvnd/commit/294ccb2f49107432567e116e13efac586580a4cc.patch"; + sha256 = "01339wg27cypv93221rhk3885vxbsg8kvbfyia77jmjdcnwrdwm2"; + }); outputs = [ "out" "dev" ]; passthru = { inherit driverLink; }; From 9953a68c804ae8c6e4a568584a348e9f7b528621 Mon Sep 17 00:00:00 2001 From: Benjamin Hipple Date: Fri, 8 Feb 2019 20:47:20 -0500 Subject: [PATCH 15/46] waf: 2.0.13 -> 2.0.14 --- pkgs/development/tools/build-managers/waf/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/tools/build-managers/waf/default.nix b/pkgs/development/tools/build-managers/waf/default.nix index 1b884307273..05e11ad63a7 100644 --- a/pkgs/development/tools/build-managers/waf/default.nix +++ b/pkgs/development/tools/build-managers/waf/default.nix @@ -2,13 +2,13 @@ stdenv.mkDerivation rec { name = "waf-${version}"; - version = "2.0.13"; + version = "2.0.14"; src = fetchFromGitLab { owner = "ita1024"; repo = "waf"; rev = name; - sha256 = "1r4nyxpf07w98bx9zx0xii97rwsc27s6898xi9ph25p0n6hsdxxg"; + sha256 = "006a4wb9i569pahs8ji86hrv58g2hm8xikgchnll3bdqgxllhnrs"; }; buildInputs = [ python ensureNewerSourcesForZipFilesHook ]; From ed508238beb1ce451cc02d9322dad6cdaf65f848 Mon Sep 17 00:00:00 2001 From: Lengyel Balazs Date: Thu, 21 Feb 2019 20:06:14 +0100 Subject: [PATCH 16/46] xorg/xfsinfo: init at 1.0.6 (cherry picked from commit 4553b42de4b28af1a677182e271b138816ed4a6b) --- pkgs/servers/x11/xorg/default.nix | 13 +++++++++++++ pkgs/servers/x11/xorg/tarballs.list | 1 + 2 files changed, 14 insertions(+) diff --git a/pkgs/servers/x11/xorg/default.nix b/pkgs/servers/x11/xorg/default.nix index 2bee5a41f09..0586f30d9ce 100644 --- a/pkgs/servers/x11/xorg/default.nix +++ b/pkgs/servers/x11/xorg/default.nix @@ -2379,6 +2379,19 @@ lib.makeScope newScope (self: with self; { meta.platforms = stdenv.lib.platforms.unix; }) {}; + xfsinfo = callPackage ({ stdenv, pkgconfig, fetchurl, libFS, xorgproto }: stdenv.mkDerivation { + name = "xfsinfo-1.0.6"; + builder = ./builder.sh; + src = fetchurl { + url = mirror://xorg/individual/app/xfsinfo-1.0.6.tar.bz2; + sha256 = "1mmir5i7gm71xc0ba8vnizi4744vsd31hknhi4cmgvg6kadqngla"; + }; + hardeningDisable = [ "bindnow" "relro" ]; + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ libFS xorgproto ]; + meta.platforms = stdenv.lib.platforms.unix; + }) {}; + xgamma = callPackage ({ stdenv, pkgconfig, fetchurl, libX11, xorgproto, libXxf86vm }: stdenv.mkDerivation { name = "xgamma-1.0.6"; builder = ./builder.sh; diff --git a/pkgs/servers/x11/xorg/tarballs.list b/pkgs/servers/x11/xorg/tarballs.list index f1c51298619..82ead024417 100644 --- a/pkgs/servers/x11/xorg/tarballs.list +++ b/pkgs/servers/x11/xorg/tarballs.list @@ -42,6 +42,7 @@ mirror://xorg/individual/app/xev-1.2.3.tar.bz2 mirror://xorg/individual/app/xeyes-1.1.2.tar.bz2 mirror://xorg/individual/app/xfontsel-1.0.6.tar.bz2 mirror://xorg/individual/app/xfs-1.2.0.tar.bz2 +mirror://xorg/individual/app/xfsinfo-1.0.6.tar.bz2 mirror://xorg/individual/app/xgamma-1.0.6.tar.bz2 mirror://xorg/individual/app/xgc-1.0.5.tar.bz2 mirror://xorg/individual/app/xhost-1.0.8.tar.bz2 From dffba878e135960d14f12392a52eb24194539dd7 Mon Sep 17 00:00:00 2001 From: Lengyel Balazs Date: Thu, 21 Feb 2019 20:12:04 +0100 Subject: [PATCH 17/46] xorg/xstdcmap: init at 1.0.4 (cherry picked from commit 6a316df98800e41954fd820e87da8752d5fc48cb) --- pkgs/servers/x11/xorg/default.nix | 13 +++++++++++++ pkgs/servers/x11/xorg/tarballs.list | 1 + 2 files changed, 14 insertions(+) diff --git a/pkgs/servers/x11/xorg/default.nix b/pkgs/servers/x11/xorg/default.nix index 0586f30d9ce..1e7e0f0bb6e 100644 --- a/pkgs/servers/x11/xorg/default.nix +++ b/pkgs/servers/x11/xorg/default.nix @@ -2795,6 +2795,19 @@ lib.makeScope newScope (self: with self; { meta.platforms = stdenv.lib.platforms.unix; }) {}; + xstdcmap = callPackage ({ stdenv, pkgconfig, fetchurl, libX11, libXmu, xorgproto }: stdenv.mkDerivation { + name = "xstdcmap-1.0.4"; + builder = ./builder.sh; + src = fetchurl { + url = mirror://xorg/individual/app/xstdcmap-1.0.4.tar.bz2; + sha256 = "12vgzsxv4rw25frkgjyli6w6hy10lgpvsx9wzw2v5l5a3qzqp286"; + }; + hardeningDisable = [ "bindnow" "relro" ]; + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ libX11 libXmu xorgproto ]; + meta.platforms = stdenv.lib.platforms.unix; + }) {}; + xtrans = callPackage ({ stdenv, pkgconfig, fetchurl }: stdenv.mkDerivation { name = "xtrans-1.3.5"; builder = ./builder.sh; diff --git a/pkgs/servers/x11/xorg/tarballs.list b/pkgs/servers/x11/xorg/tarballs.list index 82ead024417..6a4e9c650c9 100644 --- a/pkgs/servers/x11/xorg/tarballs.list +++ b/pkgs/servers/x11/xorg/tarballs.list @@ -68,6 +68,7 @@ mirror://xorg/individual/app/xrefresh-1.0.6.tar.bz2 mirror://xorg/individual/app/xset-1.2.4.tar.bz2 mirror://xorg/individual/app/xsetroot-1.1.2.tar.bz2 mirror://xorg/individual/app/xsm-1.0.4.tar.bz2 +mirror://xorg/individual/app/xstdcmap-1.0.4.tar.bz2 mirror://xorg/individual/app/xtrap-1.0.3.tar.bz2 mirror://xorg/individual/app/xvinfo-1.1.4.tar.bz2 mirror://xorg/individual/app/xwd-1.0.7.tar.bz2 From 498ad3e8c09245f956c557c10a8f583e89972c29 Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Thu, 21 Feb 2019 00:57:23 -0500 Subject: [PATCH 18/46] apparmor: use stdenv.lib.getDev for headers --- pkgs/os-specific/linux/apparmor/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/apparmor/default.nix b/pkgs/os-specific/linux/apparmor/default.nix index 6cb0c123406..ccad9795301 100644 --- a/pkgs/os-specific/linux/apparmor/default.nix +++ b/pkgs/os-specific/linux/apparmor/default.nix @@ -82,8 +82,8 @@ let prePatch = prePatchCommon + '' substituteInPlace ./libraries/libapparmor/swig/perl/Makefile.am --replace install_vendor install_site substituteInPlace ./libraries/libapparmor/swig/perl/Makefile.in --replace install_vendor install_site - substituteInPlace ./libraries/libapparmor/src/Makefile.am --replace "/usr/include/netinet/in.h" "${stdenv.cc.libc.dev}/include/netinet/in.h" - substituteInPlace ./libraries/libapparmor/src/Makefile.in --replace "/usr/include/netinet/in.h" "${stdenv.cc.libc.dev}/include/netinet/in.h" + substituteInPlace ./libraries/libapparmor/src/Makefile.am --replace "/usr/include/netinet/in.h" "${stdenv.lib.getDev stdenv.cc.libc}/include/netinet/in.h" + substituteInPlace ./libraries/libapparmor/src/Makefile.in --replace "/usr/include/netinet/in.h" "${stdenv.lib.getDev stdenv.cc.libc}/include/netinet/in.h" ''; inherit patches; From bfb45e96b946b85690d270df6a187d1ad4b39f7d Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Thu, 21 Feb 2019 21:02:59 -0500 Subject: [PATCH 19/46] mesa: armv7a-linux supports mesa --- lib/systems/doubles.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/systems/doubles.nix b/lib/systems/doubles.nix index 58677c0bdd9..2cf06b6ac1c 100644 --- a/lib/systems/doubles.nix +++ b/lib/systems/doubles.nix @@ -47,5 +47,5 @@ in rec { unix = filterDoubles predicates.isUnix; windows = filterDoubles predicates.isWindows; - mesaPlatforms = ["i686-linux" "x86_64-linux" "x86_64-darwin" "armv5tel-linux" "armv6l-linux" "armv7l-linux" "aarch64-linux" "powerpc64le-linux"]; + mesaPlatforms = ["i686-linux" "x86_64-linux" "x86_64-darwin" "armv5tel-linux" "armv6l-linux" "armv7l-linux" "armv7a-linux" "aarch64-linux" "powerpc64le-linux"]; } From be6d030b98934e906930187d2073b5c85450b242 Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Thu, 21 Feb 2019 23:58:23 -0500 Subject: [PATCH 20/46] llvm6: remove enableTargets These are no longer used. We build all targets now. --- pkgs/development/compilers/llvm/6/llvm.nix | 3 --- 1 file changed, 3 deletions(-) diff --git a/pkgs/development/compilers/llvm/6/llvm.nix b/pkgs/development/compilers/llvm/6/llvm.nix index f16f3f72137..049f58af06e 100644 --- a/pkgs/development/compilers/llvm/6/llvm.nix +++ b/pkgs/development/compilers/llvm/6/llvm.nix @@ -14,9 +14,6 @@ , debugVersion ? false , enableManpages ? false , enableSharedLibraries ? true -# Mesa requires AMDGPU target -# BPF is used by bcc -, enableTargets ? [ stdenv.hostPlatform stdenv.targetPlatform "AMDGPU" "BPF" ] }: let From e36cd48b6e09863e2099a894ca28bedbbeefdf99 Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Mon, 11 Feb 2019 19:32:11 -0500 Subject: [PATCH 21/46] =?UTF-8?q?llvm:=20don=E2=80=99t=20use=20targetPlatf?= =?UTF-8?q?orm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit LLVM should be target independent because it will work with all machine types. This is different from GCC where it needs to know what target to build ahead of time. --- pkgs/development/compilers/llvm/3.8/llvm.nix | 4 ++-- pkgs/development/compilers/llvm/3.9/llvm.nix | 4 ++-- pkgs/development/compilers/llvm/4/llvm.nix | 4 ++-- pkgs/development/compilers/llvm/6/llvm.nix | 2 +- pkgs/development/compilers/llvm/7/llvm.nix | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/pkgs/development/compilers/llvm/3.8/llvm.nix b/pkgs/development/compilers/llvm/3.8/llvm.nix index ca6723172d7..261a1d0f94c 100644 --- a/pkgs/development/compilers/llvm/3.8/llvm.nix +++ b/pkgs/development/compilers/llvm/3.8/llvm.nix @@ -79,8 +79,8 @@ in stdenv.mkDerivation rec { "-DLLVM_ENABLE_RTTI=ON" "-DLLVM_HOST_TRIPLE=${stdenv.hostPlatform.config}" - "-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.targetPlatform.config}" - "-DTARGET_TRIPLE=${stdenv.targetPlatform.config}" + "-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.hostPlatform.config}" + "-DTARGET_TRIPLE=${stdenv.hostPlatform.config}" ] ++ stdenv.lib.optional enableSharedLibraries [ "-DLLVM_LINK_LLVM_DYLIB=ON" ] ++ stdenv.lib.optional (!isDarwin) diff --git a/pkgs/development/compilers/llvm/3.9/llvm.nix b/pkgs/development/compilers/llvm/3.9/llvm.nix index 678ec759425..6c935fd88de 100644 --- a/pkgs/development/compilers/llvm/3.9/llvm.nix +++ b/pkgs/development/compilers/llvm/3.9/llvm.nix @@ -120,8 +120,8 @@ in stdenv.mkDerivation rec { "-DCOMPILER_RT_INCLUDE_TESTS=OFF" # FIXME: requires clang source code "-DLLVM_HOST_TRIPLE=${stdenv.hostPlatform.config}" - "-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.targetPlatform.config}" - "-DTARGET_TRIPLE=${stdenv.targetPlatform.config}" + "-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.hostPlatform.config}" + "-DTARGET_TRIPLE=${stdenv.hostPlatform.config}" ] ++ stdenv.lib.optional enableSharedLibraries [ "-DLLVM_LINK_LLVM_DYLIB=ON" ] ++ stdenv.lib.optional (!isDarwin) diff --git a/pkgs/development/compilers/llvm/4/llvm.nix b/pkgs/development/compilers/llvm/4/llvm.nix index aac9c4275ad..5cd7901fe22 100644 --- a/pkgs/development/compilers/llvm/4/llvm.nix +++ b/pkgs/development/compilers/llvm/4/llvm.nix @@ -100,8 +100,8 @@ in stdenv.mkDerivation (rec { "-DCOMPILER_RT_INCLUDE_TESTS=OFF" # FIXME: requires clang source code "-DLLVM_HOST_TRIPLE=${stdenv.hostPlatform.config}" - "-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.targetPlatform.config}" - "-DTARGET_TRIPLE=${stdenv.targetPlatform.config}" + "-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.hostPlatform.config}" + "-DTARGET_TRIPLE=${stdenv.hostPlatform.config}" ] ++ stdenv.lib.optional enableSharedLibraries "-DLLVM_LINK_LLVM_DYLIB=ON" diff --git a/pkgs/development/compilers/llvm/6/llvm.nix b/pkgs/development/compilers/llvm/6/llvm.nix index 049f58af06e..1d96513a0ec 100644 --- a/pkgs/development/compilers/llvm/6/llvm.nix +++ b/pkgs/development/compilers/llvm/6/llvm.nix @@ -91,7 +91,7 @@ in stdenv.mkDerivation (rec { "-DLLVM_ENABLE_FFI=ON" "-DLLVM_ENABLE_RTTI=ON" "-DLLVM_HOST_TRIPLE=${stdenv.hostPlatform.config}" - "-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.targetPlatform.config}" + "-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.hostPlatform.config}" "-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly" "-DLLVM_ENABLE_DUMP=ON" ] ++ optionals enableSharedLibraries [ diff --git a/pkgs/development/compilers/llvm/7/llvm.nix b/pkgs/development/compilers/llvm/7/llvm.nix index 5bb629931fd..32f4b7972e4 100644 --- a/pkgs/development/compilers/llvm/7/llvm.nix +++ b/pkgs/development/compilers/llvm/7/llvm.nix @@ -101,7 +101,7 @@ in stdenv.mkDerivation (rec { "-DLLVM_ENABLE_FFI=ON" "-DLLVM_ENABLE_RTTI=ON" "-DLLVM_HOST_TRIPLE=${stdenv.hostPlatform.config}" - "-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.targetPlatform.config}" + "-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.hostPlatform.config}" "-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly" "-DLLVM_ENABLE_DUMP=ON" ] ++ optionals enableSharedLibraries [ From 76474b2da7a4c5a3c2f28bbbb42ccea9339371de Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Thu, 31 Jan 2019 13:50:53 -0500 Subject: [PATCH 22/46] libpfm: use hostPlatform (cherry picked from commit 08f5b419b9efc77db044f8c1d725632552617966) --- pkgs/development/libraries/libpfm/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/libpfm/default.nix b/pkgs/development/libraries/libpfm/default.nix index d64591273bc..bf1d26cf90d 100644 --- a/pkgs/development/libraries/libpfm/default.nix +++ b/pkgs/development/libraries/libpfm/default.nix @@ -12,8 +12,8 @@ stdenv.mkDerivation rec { makeFlags = [ "PREFIX=${placeholder "out"}" "LDCONFIG=true" - "ARCH=${stdenv.targetPlatform.uname.processor}" - "SYS=${stdenv.targetPlatform.uname.system}" + "ARCH=${stdenv.hostPlatform.uname.processor}" + "SYS=${stdenv.hostPlatform.uname.system}" ]; NIX_CFLAGS_COMPILE = [ "-Wno-error" ]; From d665b8ccf3781d56d3cd23b767af67286e11e5db Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Fri, 22 Feb 2019 10:36:48 -0500 Subject: [PATCH 23/46] SDL{,2}: support building for android This should be picking up the OpenGL ES headers provided by the NDK. More testing is needed. --- pkgs/development/libraries/SDL/default.nix | 16 +++++++------- pkgs/development/libraries/SDL2/default.nix | 21 ++++++++++--------- .../libraries/mesa-glu/default.nix | 1 + pkgs/top-level/all-packages.nix | 14 +++++++++---- 4 files changed, 29 insertions(+), 23 deletions(-) diff --git a/pkgs/development/libraries/SDL/default.nix b/pkgs/development/libraries/SDL/default.nix index e2ff66a4708..007cd02957b 100644 --- a/pkgs/development/libraries/SDL/default.nix +++ b/pkgs/development/libraries/SDL/default.nix @@ -1,8 +1,9 @@ { stdenv, config, libGLSupported, fetchurl, fetchpatch, pkgconfig, audiofile, libcap, libiconv , openglSupport ? libGLSupported, libGL, libGLU -, alsaSupport ? stdenv.isLinux, alsaLib -, x11Support ? !stdenv.isCygwin, libXext, libICE, libXrandr -, pulseaudioSupport ? config.pulseaudio or stdenv.isLinux, libpulseaudio +, alsaSupport ? stdenv.isLinux && !stdenv.hostPlatform.isAndroid, alsaLib +, x11Support ? !stdenv.isCygwin && !stdenv.hostPlatform.isAndroid +, libXext, libICE, libXrandr +, pulseaudioSupport ? config.pulseaudio or stdenv.isLinux && !stdenv.hostPlatform.isAndroid, libpulseaudio , OpenGL, CoreAudio, CoreServices, AudioUnit, Kernel, Cocoa , cf-private }: @@ -12,9 +13,6 @@ with stdenv.lib; -assert !stdenv.isDarwin -> alsaSupport || pulseaudioSupport; -assert openglSupport -> (stdenv.isDarwin || x11Support && libGL != null && libGLU != null); - stdenv.mkDerivation rec { name = "SDL-${version}"; version = "1.2.15"; @@ -30,18 +28,18 @@ stdenv.mkDerivation rec { outputs = [ "out" "dev" ]; outputBin = "dev"; # sdl-config - nativeBuildInputs = [ pkgconfig ]; + nativeBuildInputs = [ pkgconfig ] + ++ optional stdenv.isLinux libcap; propagatedBuildInputs = [ libiconv ] ++ optionals x11Support [ libXext libICE libXrandr ] - ++ optional stdenv.isLinux libcap ++ optionals openglSupport [ libGL libGLU ] ++ optional alsaSupport alsaLib ++ optional pulseaudioSupport libpulseaudio ++ optional stdenv.isDarwin Cocoa; buildInputs = [ ] - ++ optional (!stdenv.hostPlatform.isMinGW) audiofile + ++ optional (!stdenv.hostPlatform.isMinGW && alsaSupport) audiofile ++ optionals stdenv.isDarwin [ AudioUnit CoreAudio CoreServices Kernel OpenGL # Needed for NSDefaultRunLoopMode symbols. diff --git a/pkgs/development/libraries/SDL2/default.nix b/pkgs/development/libraries/SDL2/default.nix index d82b25fb892..8f1b7d93d00 100644 --- a/pkgs/development/libraries/SDL2/default.nix +++ b/pkgs/development/libraries/SDL2/default.nix @@ -1,12 +1,16 @@ { stdenv, config, libGLSupported, fetchurl, pkgconfig , openglSupport ? libGLSupported, libGL -, alsaSupport ? stdenv.isLinux, alsaLib -, x11Support ? !stdenv.isCygwin, libX11, xorgproto, libICE, libXi, libXScrnSaver, libXcursor, libXinerama, libXext, libXxf86vm, libXrandr -, waylandSupport ? stdenv.isLinux, wayland, wayland-protocols, libxkbcommon -, dbusSupport ? stdenv.isLinux, dbus +, alsaSupport ? stdenv.isLinux && !stdenv.hostPlatform.isAndroid, alsaLib +, x11Support ? !stdenv.isCygwin && !stdenv.hostPlatform.isAndroid +, libX11, xorgproto, libICE, libXi, libXScrnSaver, libXcursor +, libXinerama, libXext, libXxf86vm, libXrandr +, waylandSupport ? stdenv.isLinux && !stdenv.hostPlatform.isAndroid +, wayland, wayland-protocols, libxkbcommon +, dbusSupport ? stdenv.isLinux && !stdenv.hostPlatform.isAndroid, dbus , udevSupport ? false, udev , ibusSupport ? false, ibus -, pulseaudioSupport ? config.pulseaudio or stdenv.isLinux, libpulseaudio +, pulseaudioSupport ? config.pulseaudio or stdenv.isLinux && !stdenv.hostPlatform.isAndroid +, libpulseaudio , AudioUnit, Cocoa, CoreAudio, CoreServices, ForceFeedback, OpenGL , audiofile, cf-private, libiconv }: @@ -16,9 +20,6 @@ with stdenv.lib; -assert !stdenv.isDarwin -> alsaSupport || pulseaudioSupport; -assert openglSupport -> (stdenv.isDarwin || x11Support && libGL != null); - stdenv.mkDerivation rec { name = "SDL2-${version}"; version = "2.0.9"; @@ -44,14 +45,14 @@ stdenv.mkDerivation rec { ++ optionals x11Support [ libX11 xorgproto ]; dlopenBuildInputs = [ ] - ++ optional alsaSupport alsaLib + ++ optionals alsaSupport [ alsaLib audiofile ] ++ optional dbusSupport dbus ++ optional pulseaudioSupport libpulseaudio ++ optional udevSupport udev ++ optionals waylandSupport [ wayland wayland-protocols libxkbcommon ] ++ optionals x11Support [ libICE libXi libXScrnSaver libXcursor libXinerama libXext libXrandr libXxf86vm ]; - buildInputs = [ audiofile libiconv ] + buildInputs = [ libiconv ] ++ dlopenBuildInputs ++ optional ibusSupport ibus ++ optionals stdenv.isDarwin [ diff --git a/pkgs/development/libraries/mesa-glu/default.nix b/pkgs/development/libraries/mesa-glu/default.nix index 4e35d6ed24d..cb238a6a5ae 100644 --- a/pkgs/development/libraries/mesa-glu/default.nix +++ b/pkgs/development/libraries/mesa-glu/default.nix @@ -22,5 +22,6 @@ stdenv.mkDerivation rec { homepage = https://cgit.freedesktop.org/mesa/glu/; license = stdenv.lib.licenses.sgi-b-20; platforms = stdenv.lib.platforms.unix; + broken = stdenv.hostPlatform.isAndroid; }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4ca0101f309..9ce80e4640e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -11650,8 +11650,11 @@ in ## libGL/libGLU/Mesa stuff - # Default libGL implementation, should provide headers and libGL.so/libEGL.so/... to link agains them - libGL = mesa_noglu.stubs; + # Default libGL implementation, should provide headers and + # libGL.so/libEGL.so/... to link agains them. Android NDK provides + # an OpenGL implementation, we can just use that. + libGL = if stdenv.hostPlatform.useAndroidPrebuilt then stdenv + else mesa_noglu.stubs; # Default libGLU libGLU = mesa_glu; @@ -12453,10 +12456,13 @@ in schroedinger = callPackage ../development/libraries/schroedinger { }; - SDL = callPackage ../development/libraries/SDL { + SDL = callPackage ../development/libraries/SDL ({ inherit (darwin) cf-private; inherit (darwin.apple_sdk.frameworks) OpenGL CoreAudio CoreServices AudioUnit Kernel Cocoa; - }; + } // lib.optionalAttrs stdenv.hostPlatform.isAndroid { + # libGLU doesn’t work with Android’s SDL + libGLU = null; + }); SDL_sixel = callPackage ../development/libraries/SDL_sixel { }; From f2f90f4cefbb3f8e9bda1acfc5df529d33a3ca9d Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Mon, 25 Feb 2019 21:47:10 -0600 Subject: [PATCH 24/46] sqlite: 3.27.1 -> 3.27.2 --- pkgs/development/libraries/sqlite/analyzer.nix | 4 ++-- pkgs/development/libraries/sqlite/default.nix | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/libraries/sqlite/analyzer.nix b/pkgs/development/libraries/sqlite/analyzer.nix index b8fa04c5192..5c42f729469 100644 --- a/pkgs/development/libraries/sqlite/analyzer.nix +++ b/pkgs/development/libraries/sqlite/analyzer.nix @@ -6,11 +6,11 @@ in stdenv.mkDerivation rec { name = "sqlite-analyzer-${version}"; - version = "3.27.1"; + version = "3.27.2"; src = assert version == sqlite.version; fetchurl { url = "https://sqlite.org/2019/sqlite-src-${archiveVersion version}.zip"; - sha256 = "11jrr14ld9cs9l5pz3z83xds1mhsqwgg47vwdx8rq6p667dc9z7h"; + sha256 = "02nz1y22wyb8101d9y6wfdrvp855wvch67js12p5y3riya345g8m"; }; nativeBuildInputs = [ unzip ]; diff --git a/pkgs/development/libraries/sqlite/default.nix b/pkgs/development/libraries/sqlite/default.nix index d45484f9de9..bacba396c25 100644 --- a/pkgs/development/libraries/sqlite/default.nix +++ b/pkgs/development/libraries/sqlite/default.nix @@ -10,12 +10,12 @@ in stdenv.mkDerivation rec { name = "sqlite-${version}"; - version = "3.27.1"; + version = "3.27.2"; # NB! Make sure to update analyzer.nix src (in the same directory). src = fetchurl { url = "https://sqlite.org/2019/sqlite-autoconf-${archiveVersion version}.tar.gz"; - sha256 = "1y7l225jm18fz6z3vyffrkl9k6qi964w1c5ri4giixizyy7jpaal"; + sha256 = "0vpgwszs19pwks2b4dhqwa0n6q5sx6pn1s7rngyyrd98xa2rxhsh"; }; outputs = [ "bin" "dev" "out" ]; From 295443bce5bd8bcd2e497852c9e41de87630b4a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Hedin=20Br=C3=B8nner?= Date: Tue, 26 Feb 2019 16:35:33 +0100 Subject: [PATCH 25/46] glib: 2.58.2 -> 2.58.3 (#56385) Drop patches that are now upstream. --- pkgs/development/libraries/glib/default.nix | 24 ++------------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/pkgs/development/libraries/glib/default.nix b/pkgs/development/libraries/glib/default.nix index e0255be666e..7209bdb3df6 100644 --- a/pkgs/development/libraries/glib/default.nix +++ b/pkgs/development/libraries/glib/default.nix @@ -46,7 +46,7 @@ let ''; binPrograms = optional (!stdenv.isDarwin) "gapplication" ++ [ "gdbus" "gio" "gsettings" ]; - version = "2.58.2"; + version = "2.58.3"; in stdenv.mkDerivation rec { @@ -54,7 +54,7 @@ stdenv.mkDerivation rec { src = fetchurl { url = "mirror://gnome/sources/glib/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz"; - sha256 = "0jrxfm4gn1qz3y1450z709v74ys2bkjr8yffkgy106kgagb4xcn7"; + sha256 = "10blprf5djbwxq8dqmjvcsdc9vqz63rl0ammfbd2b2p8cwbw6hwg"; }; patches = optional stdenv.isDarwin ./darwin-compilation.patch @@ -66,26 +66,6 @@ stdenv.mkDerivation rec { ./schema-override-variable.patch # Require substituteInPlace in postPatch ./fix-gio-launch-desktop-path.patch - # https://gitlab.gnome.org/GNOME/glib/issues/1626 - # https://gitlab.gnome.org/GNOME/glib/merge_requests/557 - (fetchpatch { - url = https://gitlab.gnome.org/GNOME/glib/commit/85c4031696add9797e2334ced20678edcd96c869.patch; - sha256 = "1hmyvhx89wip2a26gk1rvd87k0pjfia51s0ysybjyzf5f1pzw877"; - }) - # https://gitlab.gnome.org/GNOME/glib/issues/1645 - (fetchpatch { - url = https://gitlab.gnome.org/GNOME/glib/commit/e695ca9f310c393d8f39694f77471dbcb06daa9e.diff; - sha256 = "1jkb2bdnni0xdyn86xrx9z0fdwxrm7y08lagz8x5x01wglkwa26w"; - }) - # https://gitlab.gnome.org/GNOME/glib/issues/1643 - (fetchpatch { - url = https://gitlab.gnome.org/GNOME/glib/commit/c792e5adaa8ae3a45e6ff3ff71168ad8d040a0d4.patch; - sha256 = "022x70qfn5wlv5gz3nlg0bwiwjxcd7l11j3qvbms2y8d1ffh5rfd"; - }) - (fetchpatch { - url = https://gitlab.gnome.org/GNOME/glib/commit/30ccbc386026cecac6ef3a77d8fa4f3c24ac68d7.patch; - sha256 = "04y3pxgzlx92cppwibx4rlsyvwxb37aq52x2lr6ajfgykv2nzpr3"; - }) ]; outputs = [ "bin" "out" "dev" "devdoc" ]; From 9c94d7483681cf00bcffa15a6f47845d2be09b68 Mon Sep 17 00:00:00 2001 From: Alyssa Ross Date: Tue, 26 Feb 2019 16:30:39 +0000 Subject: [PATCH 26/46] openssl: 1.0.2q -> 1.0.2r --- pkgs/development/libraries/openssl/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/openssl/default.nix b/pkgs/development/libraries/openssl/default.nix index 0954e1b70bb..3e0202355ea 100644 --- a/pkgs/development/libraries/openssl/default.nix +++ b/pkgs/development/libraries/openssl/default.nix @@ -120,8 +120,8 @@ let in { openssl_1_0_2 = common { - version = "1.0.2q"; - sha256 = "115nisqy7kazbg6br2wrcra9nphyph1l4dgp563b9cf2rv5wyi2p"; + version = "1.0.2r"; + sha256 = "1mnh27zf6r1bhm5d9fxqq9slv2gz0d9z2ij9i679b0wapa5x0ldf"; patches = [ ./1.0.2/nix-ssl-cert-file.patch From fed0926960235b465824005710c11602d3d165d8 Mon Sep 17 00:00:00 2001 From: Alyssa Ross Date: Tue, 26 Feb 2019 16:31:01 +0000 Subject: [PATCH 27/46] openssl_1_1: 1.1.1a -> 1.1.1b --- pkgs/development/libraries/openssl/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/openssl/default.nix b/pkgs/development/libraries/openssl/default.nix index 3e0202355ea..133e9ae8cb8 100644 --- a/pkgs/development/libraries/openssl/default.nix +++ b/pkgs/development/libraries/openssl/default.nix @@ -132,8 +132,8 @@ in { }; openssl_1_1 = common { - version = "1.1.1a"; - sha256 = "0hcz7znzznbibpy3iyyhvlqrq44y88plxwdj32wjzgbwic7i687w"; + version = "1.1.1b"; + sha256 = "0jza8cmznnyiia43056dij1jdmz62dx17wsn0zxksh9h6817nmaw"; patches = [ ./1.1/nix-ssl-cert-file.patch From d82448f51143fd9653354dbb3220a18dbb8583ca Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Tue, 26 Feb 2019 11:26:41 -0600 Subject: [PATCH 28/46] plasma-5: 5.15.1 -> 5.15.2 https://kde.org/announcements/plasma-5.15.2.php --- pkgs/desktops/plasma-5/fetch.sh | 2 +- pkgs/desktops/plasma-5/srcs.nix | 360 ++++++++++++++++---------------- 2 files changed, 181 insertions(+), 181 deletions(-) diff --git a/pkgs/desktops/plasma-5/fetch.sh b/pkgs/desktops/plasma-5/fetch.sh index c4b43cf2e4b..510ebf69fff 100644 --- a/pkgs/desktops/plasma-5/fetch.sh +++ b/pkgs/desktops/plasma-5/fetch.sh @@ -1 +1 @@ -WGET_ARGS=( https://download.kde.org/stable/plasma/5.15.1/ -A '*.tar.xz' ) +WGET_ARGS=( https://download.kde.org/stable/plasma/5.15.2/ -A '*.tar.xz' ) diff --git a/pkgs/desktops/plasma-5/srcs.nix b/pkgs/desktops/plasma-5/srcs.nix index 618f5423fc5..0a0a9015de3 100644 --- a/pkgs/desktops/plasma-5/srcs.nix +++ b/pkgs/desktops/plasma-5/srcs.nix @@ -3,363 +3,363 @@ { bluedevil = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/bluedevil-5.15.1.tar.xz"; - sha256 = "1h67yj055s345vy9yjdndr43fw5wnhnnyrr5bwxp7c4cg1z3m82r"; - name = "bluedevil-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/bluedevil-5.15.2.tar.xz"; + sha256 = "1d6dq7kgxni7hj5cdfqlb2ff3ddy30a82w80nxfwshzp1xbdljzw"; + name = "bluedevil-5.15.2.tar.xz"; }; }; breeze = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/breeze-5.15.1.tar.xz"; - sha256 = "105d8031nks39p66mfxaw1xdq0q6giww2b381phrp590b69941fh"; - name = "breeze-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/breeze-5.15.2.tar.xz"; + sha256 = "0m2fpcbi3fsj9a3j3ry7l7f38whm38mpprap86v40m4zcv3wcav8"; + name = "breeze-5.15.2.tar.xz"; }; }; breeze-grub = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/breeze-grub-5.15.1.tar.xz"; - sha256 = "04xrvsgjw57vxs18d286amfbr8cwpknrl615yk7ws849c9jlyvlm"; - name = "breeze-grub-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/breeze-grub-5.15.2.tar.xz"; + sha256 = "18rm4h395w8x3yrirl53402qiiz7yc4i3iw5ncmd0184jhl6n7z5"; + name = "breeze-grub-5.15.2.tar.xz"; }; }; breeze-gtk = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/breeze-gtk-5.15.1.tar.xz"; - sha256 = "1fjgabvgz4vkz3zyj9r95gr0f4m8dhbhagw0qjcw943ac85sbvmp"; - name = "breeze-gtk-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/breeze-gtk-5.15.2.tar.xz"; + sha256 = "0fbxfsjyxjk9shrjiz5w9x3v5jk3f4csw2rryk7kdk5q1m5ppfjw"; + name = "breeze-gtk-5.15.2.tar.xz"; }; }; breeze-plymouth = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/breeze-plymouth-5.15.1.tar.xz"; - sha256 = "18yg9lhbz5m50w4f24fb9vdv70hhfd7y17bcrz90yl9fr4m6sf41"; - name = "breeze-plymouth-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/breeze-plymouth-5.15.2.tar.xz"; + sha256 = "0n6pr4k9jc3ivi0dhrrfv9xhf0p4irxbpghx3m3b860jwmm5d4zh"; + name = "breeze-plymouth-5.15.2.tar.xz"; }; }; discover = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/discover-5.15.1.tar.xz"; - sha256 = "12j5jv54yl158x6w5xc07qdxpm9k5ljgh9yd0q2br0khkywkpmng"; - name = "discover-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/discover-5.15.2.tar.xz"; + sha256 = "0v9wnsgqxa4vbvgdsgpm54hnw8dsxahapl42vkf0xjfx101f3y62"; + name = "discover-5.15.2.tar.xz"; }; }; drkonqi = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/drkonqi-5.15.1.tar.xz"; - sha256 = "1bg4ih99p5rcxs0cq8xrbm7rkk19z4sif6zsbd71k6hymq2myjgy"; - name = "drkonqi-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/drkonqi-5.15.2.tar.xz"; + sha256 = "085dv4ga7gvycs470v594i5j8s55aygalx52fcbbncji8r1x0zdv"; + name = "drkonqi-5.15.2.tar.xz"; }; }; kactivitymanagerd = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/kactivitymanagerd-5.15.1.tar.xz"; - sha256 = "1cnvbplsw18fb6yq4hkcsngfy52p4r0c4qyygriwrla9dwpikr76"; - name = "kactivitymanagerd-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/kactivitymanagerd-5.15.2.tar.xz"; + sha256 = "1bldpay46gww1m0087bdrl64paw2466mnnr10w3qv1c2g3w4aiky"; + name = "kactivitymanagerd-5.15.2.tar.xz"; }; }; kde-cli-tools = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/kde-cli-tools-5.15.1.tar.xz"; - sha256 = "0bj71nlmns5pr3bi7rxlr3wxw8y46x3rp8ax2n8v6v2la6hsmvyb"; - name = "kde-cli-tools-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/kde-cli-tools-5.15.2.tar.xz"; + sha256 = "1b178szx0ansd9srkj1rzqcc1ijfvs92vg870plzqy4ygg94yc32"; + name = "kde-cli-tools-5.15.2.tar.xz"; }; }; kdecoration = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/kdecoration-5.15.1.tar.xz"; - sha256 = "03lxnjbhlnyiw2znflp0f2w77a5pzv5yvsbngvwgp89ig9mansi1"; - name = "kdecoration-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/kdecoration-5.15.2.tar.xz"; + sha256 = "1gyy55j0bs1adglqq8wjy284pdp3vm9bj51q7h7q7yz2khk8kc3r"; + name = "kdecoration-5.15.2.tar.xz"; }; }; kde-gtk-config = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/kde-gtk-config-5.15.1.tar.xz"; - sha256 = "1cb78bg0w2slyi1jyclzd34rn055m86rfp6hi4fhbyglg5ci3arh"; - name = "kde-gtk-config-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/kde-gtk-config-5.15.2.tar.xz"; + sha256 = "07ng7nynmfn23zssbawn4xjnj8sqkqsdv1nv29pkhda82bpji5a4"; + name = "kde-gtk-config-5.15.2.tar.xz"; }; }; kdeplasma-addons = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/kdeplasma-addons-5.15.1.tar.xz"; - sha256 = "0477aaj6nynckm5zah09l6nfn320kwislgw0qrz7giygwyy0gxvy"; - name = "kdeplasma-addons-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/kdeplasma-addons-5.15.2.tar.xz"; + sha256 = "0c1j9830n5vyqjmyclljkxhgmgyhhzm4ck9zm5cnjf1s5x9hqdly"; + name = "kdeplasma-addons-5.15.2.tar.xz"; }; }; kgamma5 = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/kgamma5-5.15.1.tar.xz"; - sha256 = "1yvpg86jzkdw6al7a6xi5r15rnprj0d8vx7z1ip23pf5l9xcjs8w"; - name = "kgamma5-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/kgamma5-5.15.2.tar.xz"; + sha256 = "06qp20dnvqg0bcf09iwhwcqbkyz85z27cp811vg72nq6vqpd98sy"; + name = "kgamma5-5.15.2.tar.xz"; }; }; khotkeys = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/khotkeys-5.15.1.tar.xz"; - sha256 = "1v9cvlqgwyfq5jdvg3alvc63vjdvkvk60j8jba7ls0p1i5hq38xn"; - name = "khotkeys-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/khotkeys-5.15.2.tar.xz"; + sha256 = "18hjlvvbnid6j77pnr515kglllsidx8dgrx5sbvy9myvsd47wlki"; + name = "khotkeys-5.15.2.tar.xz"; }; }; kinfocenter = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/kinfocenter-5.15.1.tar.xz"; - sha256 = "1iscfi83fm2mpwi27ik0l5ll9cnpjfdxzqiqhwlcy12sjbhwk596"; - name = "kinfocenter-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/kinfocenter-5.15.2.tar.xz"; + sha256 = "0wag0md22dvnz897s535qigsimmcis7i9fsngq1hbqz22rx7x5pw"; + name = "kinfocenter-5.15.2.tar.xz"; }; }; kmenuedit = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/kmenuedit-5.15.1.tar.xz"; - sha256 = "17vja6zxvfbng9gmminnvsr0ybs8rb0ivj8phac9b1vpjs18h7j2"; - name = "kmenuedit-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/kmenuedit-5.15.2.tar.xz"; + sha256 = "1xjnj40m86sdyna9xm5bj0m4mnmqrpkpg9gnhr1naqwqxaahvvyk"; + name = "kmenuedit-5.15.2.tar.xz"; }; }; kscreen = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/kscreen-5.15.1.tar.xz"; - sha256 = "1bypz921clk4cmfz59vgczblbhbgc0wilrldjwnw8cxapkppk9zy"; - name = "kscreen-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/kscreen-5.15.2.tar.xz"; + sha256 = "1vzp98cjhpbp565rfa1id1pcyir4hagmrz020jjn0gb2dfk6wrsv"; + name = "kscreen-5.15.2.tar.xz"; }; }; kscreenlocker = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/kscreenlocker-5.15.1.tar.xz"; - sha256 = "1jp2z1wjsd99is31igkfnscs55h755cmp86ppkj596fcxv1krymq"; - name = "kscreenlocker-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/kscreenlocker-5.15.2.tar.xz"; + sha256 = "09b3zb95psg3gwg1lcnqsrw6llg7bdlq97zsg373gs4ljlmdgwms"; + name = "kscreenlocker-5.15.2.tar.xz"; }; }; ksshaskpass = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/ksshaskpass-5.15.1.tar.xz"; - sha256 = "04ln1vk4xifazc8ynxbpiy2wx8kya7i92rf3m873x1q10w5kgjqq"; - name = "ksshaskpass-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/ksshaskpass-5.15.2.tar.xz"; + sha256 = "1nf8s8vdgbak8sys9fw53xfcjpy1hnq1jjyxfyw22fhz2qnx4a7p"; + name = "ksshaskpass-5.15.2.tar.xz"; }; }; ksysguard = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/ksysguard-5.15.1.tar.xz"; - sha256 = "11h5dxl6fsgcmf8lhlgrjdhx31vn20z38aj6762zij3m61g5qjpy"; - name = "ksysguard-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/ksysguard-5.15.2.tar.xz"; + sha256 = "1n38kc9m7jkimxrh0lqff9zz82jap0qv69l3490zsl70pgbhgwdn"; + name = "ksysguard-5.15.2.tar.xz"; }; }; kwallet-pam = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/kwallet-pam-5.15.1.tar.xz"; - sha256 = "0r45sxx49q0190l75nm56g2k4w9n9ij96894lp2s6yl753cs0bq3"; - name = "kwallet-pam-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/kwallet-pam-5.15.2.tar.xz"; + sha256 = "12hjg6cwgh4h85hfyw3mdpci9p6s6h6z7i6s2hhnsvfr2zm6nq6z"; + name = "kwallet-pam-5.15.2.tar.xz"; }; }; kwayland-integration = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/kwayland-integration-5.15.1.tar.xz"; - sha256 = "1z4xncdd66zkvy9wbavyvyairmffv1qd1vza7cn919j40xzmz0nq"; - name = "kwayland-integration-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/kwayland-integration-5.15.2.tar.xz"; + sha256 = "1j076lmkgm1m1ymrpkmzh7yq4sk8qv12ggrczb9ri2gimklghmav"; + name = "kwayland-integration-5.15.2.tar.xz"; }; }; kwin = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/kwin-5.15.1.tar.xz"; - sha256 = "1h991mfz6qs30m06ppl76l61kp9g1s6bxhhlf66183b4pa1cj7pr"; - name = "kwin-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/kwin-5.15.2.tar.xz"; + sha256 = "112xysqgffw718272praaym86kbbq01rwjf9w1sv3b8i1lbrfjfy"; + name = "kwin-5.15.2.tar.xz"; }; }; kwrited = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/kwrited-5.15.1.tar.xz"; - sha256 = "1l9da8srbp7cs56h8wsl91vzg8hww91vxic61grmc1qn37ag72a3"; - name = "kwrited-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/kwrited-5.15.2.tar.xz"; + sha256 = "0inm1ry62p23ivad0k3p5cwk8hwirrk7incpx8znd755pr5905hy"; + name = "kwrited-5.15.2.tar.xz"; }; }; libkscreen = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/libkscreen-5.15.1.tar.xz"; - sha256 = "1zpzqafrb576al10f5873nl1z135gscjza6gd3ickfzlvd9qmr18"; - name = "libkscreen-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/libkscreen-5.15.2.tar.xz"; + sha256 = "051carpksbh3n25cvd6i504jjjzmqzh0dj9p5chqmyfcp7m0lvm4"; + name = "libkscreen-5.15.2.tar.xz"; }; }; libksysguard = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/libksysguard-5.15.1.tar.xz"; - sha256 = "0ml106yq4q9qagkrcaafgcky18wk76px5a1r6j36wfjqdd6wpzvs"; - name = "libksysguard-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/libksysguard-5.15.2.tar.xz"; + sha256 = "058yajija7d7zvyv9vfyxbmj2y5amrv96mkbypqcdmzx69x5ig4c"; + name = "libksysguard-5.15.2.tar.xz"; }; }; milou = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/milou-5.15.1.tar.xz"; - sha256 = "1c7vjsnmn35psdmpi8iw9dkrzjqi3fr3p4i9m71anaqjnzdc1pwi"; - name = "milou-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/milou-5.15.2.tar.xz"; + sha256 = "0y7dbjhwbk7gnjpxsn2rddp3i3a02hfwiyx9070lm6am3lvlj8r8"; + name = "milou-5.15.2.tar.xz"; }; }; oxygen = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/oxygen-5.15.1.tar.xz"; - sha256 = "1vk4xqn7s608vc1j9zv2xkmcjhhm6g1xzyimk7d88pyvaaz44ydv"; - name = "oxygen-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/oxygen-5.15.2.tar.xz"; + sha256 = "1vrcdj61ii391swqxjbsfccmv854vg8zsbvjxb78a6fp6k11wivj"; + name = "oxygen-5.15.2.tar.xz"; }; }; plasma-browser-integration = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/plasma-browser-integration-5.15.1.tar.xz"; - sha256 = "1sqzxzl0y2rpamalazahi192b2qvzj5l1ahl1h7661h2ldncfrra"; - name = "plasma-browser-integration-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/plasma-browser-integration-5.15.2.tar.xz"; + sha256 = "00mp7wwk0jz7wrkii5yq58amsw54dyjcprp3w58phvydam2d3n79"; + name = "plasma-browser-integration-5.15.2.tar.xz"; }; }; plasma-desktop = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/plasma-desktop-5.15.1.tar.xz"; - sha256 = "13401nra145a7088yrrjgkwq21x4y4m4q0a5gqm0vx59nsd7cwpz"; - name = "plasma-desktop-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/plasma-desktop-5.15.2.tar.xz"; + sha256 = "1axlkjmgf3chg9wl13j91vmfik0va8lngq45y0xr15lc88w6qms0"; + name = "plasma-desktop-5.15.2.tar.xz"; }; }; plasma-integration = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/plasma-integration-5.15.1.tar.xz"; - sha256 = "0ksgsn4dlaz3b2ml98nm5bg43zpz03draibbh5whbsckwkp61nb9"; - name = "plasma-integration-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/plasma-integration-5.15.2.tar.xz"; + sha256 = "0glj6gsah96xbgcdijqjfpn7dj0yh05dvpvjhk6wmrb30z63hykx"; + name = "plasma-integration-5.15.2.tar.xz"; }; }; plasma-nm = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/plasma-nm-5.15.1.tar.xz"; - sha256 = "0z3vk2z0mljyxdak2kxbwk4nbwry7lkdqz5cpfhc8hicd0ql051s"; - name = "plasma-nm-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/plasma-nm-5.15.2.tar.xz"; + sha256 = "12fahsqs54k8b5g9ipzisvaq1lmmgmyh3xbdixn1bxqdfdc50jax"; + name = "plasma-nm-5.15.2.tar.xz"; }; }; plasma-pa = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/plasma-pa-5.15.1.tar.xz"; - sha256 = "1p5i32h5abqrw19g5zzv01g36q8r0sf80yd3zig0m69ywc0p6si0"; - name = "plasma-pa-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/plasma-pa-5.15.2.tar.xz"; + sha256 = "1cw3c84spl2y6fzp0mn986xl7j60z28acga95x5zr2xiaig1p1q3"; + name = "plasma-pa-5.15.2.tar.xz"; }; }; plasma-sdk = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/plasma-sdk-5.15.1.tar.xz"; - sha256 = "0bvvfdd4i43zqrqcnikl6q9vd2z0nlgq0jl1b7b40f0av4ipyzpb"; - name = "plasma-sdk-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/plasma-sdk-5.15.2.tar.xz"; + sha256 = "0kq5h2zfg1f11cmfzmsn4vlfvj1jfkz1pnc67zgs7f70bap4k8zr"; + name = "plasma-sdk-5.15.2.tar.xz"; }; }; plasma-tests = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/plasma-tests-5.15.1.tar.xz"; - sha256 = "17cmxjrlziyndf70my4v6gv8kxqnqvfx4k34wawv7mqkxy5qrj2i"; - name = "plasma-tests-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/plasma-tests-5.15.2.tar.xz"; + sha256 = "1bsplrmvw73lsdiqwiznbxicyl36vf30mm34bfib8ii0rpx4cn2i"; + name = "plasma-tests-5.15.2.tar.xz"; }; }; plasma-vault = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/plasma-vault-5.15.1.tar.xz"; - sha256 = "072vij7jgmsm8z9wgcaw83n48z8bsh4hnhw0grdxxhcsrb7z4xdz"; - name = "plasma-vault-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/plasma-vault-5.15.2.tar.xz"; + sha256 = "0gmch0s9vy72qbxk0bshxd2hmx6dwdad0pk29glpq7l3av3nirlp"; + name = "plasma-vault-5.15.2.tar.xz"; }; }; plasma-workspace = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/plasma-workspace-5.15.1.tar.xz"; - sha256 = "1dlskyjk2a6xagpsvn1mqal903ps3w82pk73vf0qbjdndkya526n"; - name = "plasma-workspace-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/plasma-workspace-5.15.2.tar.xz"; + sha256 = "1ncd0mc3y8j3r8m9hrq3b07lmcccq7xz76b19rilba1a7qyd03az"; + name = "plasma-workspace-5.15.2.tar.xz"; }; }; plasma-workspace-wallpapers = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/plasma-workspace-wallpapers-5.15.1.tar.xz"; - sha256 = "1h4526kawc3r4blldk9zcx6nqhq7yzpamjhbqpwbd7lhmcv2y97a"; - name = "plasma-workspace-wallpapers-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/plasma-workspace-wallpapers-5.15.2.tar.xz"; + sha256 = "00c19b3clgcjcvafmiwb2mdkkzcq8dvwpaqaajr54c3xn9fa5vss"; + name = "plasma-workspace-wallpapers-5.15.2.tar.xz"; }; }; plymouth-kcm = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/plymouth-kcm-5.15.1.tar.xz"; - sha256 = "19dhfba54nm62lcgffx1q1131g3rm7h7ic0mx78avqsjm4yzq7q4"; - name = "plymouth-kcm-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/plymouth-kcm-5.15.2.tar.xz"; + sha256 = "1bkrkym2kjj7knhqzzcd6qhd1nmzvwah45hqvvnaja8kd82vjlzi"; + name = "plymouth-kcm-5.15.2.tar.xz"; }; }; polkit-kde-agent = { - version = "1-5.15.1"; + version = "1-5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/polkit-kde-agent-1-5.15.1.tar.xz"; - sha256 = "1bj6zq693fzv215npwh2swbqxy1zn8hsd4ka5yj6w89z4j7j8mz7"; - name = "polkit-kde-agent-1-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/polkit-kde-agent-1-5.15.2.tar.xz"; + sha256 = "1i0hf77ms0k3q4r4cmfjcv2jnml5cig15biwfkh3jyafz8q8miha"; + name = "polkit-kde-agent-1-5.15.2.tar.xz"; }; }; powerdevil = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/powerdevil-5.15.1.tar.xz"; - sha256 = "0qf6vz55cy76ann11glwanpwbv0la1rvwdy7sqy8qj2ldi7agqsh"; - name = "powerdevil-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/powerdevil-5.15.2.tar.xz"; + sha256 = "0gl5wh8s7bmjprbv9gph83qhviv87pmdadrlrnbm5n1nwb1h7kd9"; + name = "powerdevil-5.15.2.tar.xz"; }; }; sddm-kcm = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/sddm-kcm-5.15.1.tar.xz"; - sha256 = "0lpz9a4qrraxss6avnghbf8ddlasg28c88pn8jdj12mzmqnamijf"; - name = "sddm-kcm-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/sddm-kcm-5.15.2.tar.xz"; + sha256 = "1l8ma0kpqq7hcg4addm2c47w33dc12q8inii0aw4yq0syhqgzq9s"; + name = "sddm-kcm-5.15.2.tar.xz"; }; }; systemsettings = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/systemsettings-5.15.1.tar.xz"; - sha256 = "0522rmbp93li3zafw0ir5zck43pi55z54wf4p4zhfs61ifp1y0kh"; - name = "systemsettings-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/systemsettings-5.15.2.tar.xz"; + sha256 = "0rx3av1by04551y88y5f1lm1rvvxkxqjdjw04fjdnpx7qipv0l6l"; + name = "systemsettings-5.15.2.tar.xz"; }; }; user-manager = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/user-manager-5.15.1.tar.xz"; - sha256 = "0i4drbl3q9m09js7p1rgggps7w33mfr6lksflcw7743bcyfaqz7a"; - name = "user-manager-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/user-manager-5.15.2.tar.xz"; + sha256 = "09xlnzdsk94p95s1zms8li0q0pv8z66hkla8ns27im21rrnrz6l0"; + name = "user-manager-5.15.2.tar.xz"; }; }; xdg-desktop-portal-kde = { - version = "5.15.1"; + version = "5.15.2"; src = fetchurl { - url = "${mirror}/stable/plasma/5.15.1/xdg-desktop-portal-kde-5.15.1.tar.xz"; - sha256 = "1zsi2aa64zi4h53xkamiy6x622jy81qawfc66gv2gjdvapycbd3g"; - name = "xdg-desktop-portal-kde-5.15.1.tar.xz"; + url = "${mirror}/stable/plasma/5.15.2/xdg-desktop-portal-kde-5.15.2.tar.xz"; + sha256 = "1zzy01lgznc7z3hz9yhbspx3zg8lala7zzcsxsly4jwx4666ixp4"; + name = "xdg-desktop-portal-kde-5.15.2.tar.xz"; }; }; } From aab8c7ba437d240bd9780e09489e7358fee180e2 Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Sat, 28 Jul 2018 12:29:02 -0400 Subject: [PATCH 29/46] netbsd: add cross target --- lib/systems/default.nix | 1 + lib/systems/examples.nix | 7 + .../bintools-wrapper/default.nix | 1 + pkgs/build-support/cc-wrapper/default.nix | 4 + pkgs/development/compilers/gcc/7/default.nix | 4 + .../gcc/libstdc++-netbsd-ctypes.patch | 141 ++++ pkgs/os-specific/bsd/netbsd/builder.sh | 122 +++ pkgs/os-specific/bsd/netbsd/default.nix | 772 ++++++++++-------- pkgs/top-level/all-packages.nix | 8 +- 9 files changed, 727 insertions(+), 333 deletions(-) create mode 100644 pkgs/development/compilers/gcc/libstdc++-netbsd-ctypes.patch create mode 100644 pkgs/os-specific/bsd/netbsd/builder.sh diff --git a/lib/systems/default.nix b/lib/systems/default.nix index 77f20095295..6e83546ae8e 100644 --- a/lib/systems/default.nix +++ b/lib/systems/default.nix @@ -33,6 +33,7 @@ rec { else if final.isAndroid then "bionic" else if final.isLinux /* default */ then "glibc" else if final.isAvr then "avrlibc" + else if final.isNetBSD then "nblibc" # TODO(@Ericson2314) think more about other operating systems else "native/impure"; extensions = { diff --git a/lib/systems/examples.nix b/lib/systems/examples.nix index ac1633a1a15..0c9a3b4a63f 100644 --- a/lib/systems/examples.nix +++ b/lib/systems/examples.nix @@ -212,4 +212,11 @@ rec { libc = "msvcrt"; # This distinguishes the mingw (non posix) toolchain platform = {}; }; + + # BSDs + + amd64-netbsd = { + config = "x86_64-unknown-netbsd"; + libc = "nblibc"; + }; } diff --git a/pkgs/build-support/bintools-wrapper/default.nix b/pkgs/build-support/bintools-wrapper/default.nix index 142f5255caa..7ec74a2a92a 100644 --- a/pkgs/build-support/bintools-wrapper/default.nix +++ b/pkgs/build-support/bintools-wrapper/default.nix @@ -53,6 +53,7 @@ let /**/ if libc == null then null else if targetPlatform.libc == "musl" then "${libc_lib}/lib/ld-musl-*" else if targetPlatform.libc == "bionic" then "/system/bin/linker" + else if targetPlatform.libc == "nblibc" then "${libc_lib}/libexec/ld.elf_so" else if targetPlatform.system == "i686-linux" then "${libc_lib}/lib/ld-linux.so.2" else if targetPlatform.system == "x86_64-linux" then "${libc_lib}/lib/ld-linux-x86-64.so.2" # ARM with a wildcard, which can be "" or "-armhf". diff --git a/pkgs/build-support/cc-wrapper/default.nix b/pkgs/build-support/cc-wrapper/default.nix index 176df51cbd9..f05b9fb2255 100644 --- a/pkgs/build-support/cc-wrapper/default.nix +++ b/pkgs/build-support/cc-wrapper/default.nix @@ -291,6 +291,10 @@ stdenv.mkDerivation { hardening_unsupported_flags+=" stackprotector pic" '' + + optionalString targetPlatform.isNetBSD '' + hardening_unsupported_flags+=" stackprotector fortify" + '' + + optionalString (targetPlatform.libc == "newlib") '' hardening_unsupported_flags+=" stackprotector fortify pie pic" '' diff --git a/pkgs/development/compilers/gcc/7/default.nix b/pkgs/development/compilers/gcc/7/default.nix index 956f357f84c..68c05d28978 100644 --- a/pkgs/development/compilers/gcc/7/default.nix +++ b/pkgs/development/compilers/gcc/7/default.nix @@ -48,6 +48,9 @@ let version = "7.4.0"; ./riscv-no-relax.patch ] ++ optional (targetPlatform != hostPlatform) ../libstdc++-target.patch + ++ optionals targetPlatform.isNetBSD [ + ../libstdc++-netbsd-ctypes.patch + ] ++ optional noSysDirs ../no-sys-dirs.patch ++ optional (hostPlatform != buildPlatform) (fetchpatch { # XXX: Refine when this should be applied url = "https://git.busybox.net/buildroot/plain/package/gcc/7.1.0/0900-remove-selftests.patch?id=11271540bfe6adafbc133caf6b5b902a816f5f02"; @@ -302,6 +305,7 @@ stdenv.mkDerivation ({ "--disable-gnu-indirect-function" ] ++ optional (targetPlatform.isAarch64) "--enable-fix-cortex-a53-843419" + ++ optional targetPlatform.isNetBSD "--disable-libcilkrts" ; targetConfig = if targetPlatform != hostPlatform then targetPlatform.config else null; diff --git a/pkgs/development/compilers/gcc/libstdc++-netbsd-ctypes.patch b/pkgs/development/compilers/gcc/libstdc++-netbsd-ctypes.patch new file mode 100644 index 00000000000..28fff80b786 --- /dev/null +++ b/pkgs/development/compilers/gcc/libstdc++-netbsd-ctypes.patch @@ -0,0 +1,141 @@ +diff --git a/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h b/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h +index ff3ec893974..21eccf9fde1 100644 +--- a/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h ++++ b/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h +@@ -38,40 +38,46 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION + /// @brief Base class for ctype. + struct ctype_base + { +- // Non-standard typedefs. +- typedef const unsigned char* __to_type; + + // NB: Offsets into ctype::_M_table force a particular size + // on the mask type. Because of this, we don't use an enum. +- typedef unsigned char mask; + + #ifndef _CTYPE_U +- static const mask upper = _U; +- static const mask lower = _L; +- static const mask alpha = _U | _L; +- static const mask digit = _N; +- static const mask xdigit = _N | _X; +- static const mask space = _S; +- static const mask print = _P | _U | _L | _N | _B; +- static const mask graph = _P | _U | _L | _N; +- static const mask cntrl = _C; +- static const mask punct = _P; +- static const mask alnum = _U | _L | _N; ++ // Non-standard typedefs. ++ typedef const unsigned char* __to_type; ++ ++ typedef unsigned char mask; ++ ++ static const mask upper = _U; ++ static const mask lower = _L; ++ static const mask alpha = _U | _L; ++ static const mask digit = _N; ++ static const mask xdigit = _N | _X; ++ static const mask space = _S; ++ static const mask print = _P | _U | _L | _N | _B; ++ static const mask graph = _P | _U | _L | _N; ++ static const mask cntrl = _C; ++ static const mask punct = _P; ++ static const mask alnum = _U | _L | _N; + #else +- static const mask upper = _CTYPE_U; +- static const mask lower = _CTYPE_L; +- static const mask alpha = _CTYPE_U | _CTYPE_L; +- static const mask digit = _CTYPE_N; +- static const mask xdigit = _CTYPE_N | _CTYPE_X; +- static const mask space = _CTYPE_S; +- static const mask print = _CTYPE_P | _CTYPE_U | _CTYPE_L | _CTYPE_N | _CTYPE_B; +- static const mask graph = _CTYPE_P | _CTYPE_U | _CTYPE_L | _CTYPE_N; +- static const mask cntrl = _CTYPE_C; +- static const mask punct = _CTYPE_P; +- static const mask alnum = _CTYPE_U | _CTYPE_L | _CTYPE_N; ++ typedef const unsigned short* __to_type; ++ ++ typedef unsigned short mask; ++ ++ static const mask upper = _CTYPE_U; ++ static const mask lower = _CTYPE_L; ++ static const mask alpha = _CTYPE_A; ++ static const mask digit = _CTYPE_D; ++ static const mask xdigit = _CTYPE_X; ++ static const mask space = _CTYPE_S; ++ static const mask print = _CTYPE_R; ++ static const mask graph = _CTYPE_G; ++ static const mask cntrl = _CTYPE_C; ++ static const mask punct = _CTYPE_P; ++ static const mask alnum = _CTYPE_A | _CTYPE_D; + #endif + #if __cplusplus >= 201103L +- static const mask blank = space; ++ static const mask blank = space; + #endif + }; + +diff --git a/libstdc++-v3/config/os/bsd/netbsd/ctype_configure_char.cc b/libstdc++-v3/config/os/bsd/netbsd/ctype_configure_char.cc +index ed3b7cd0d6a..33358e8f5d8 100644 +--- a/libstdc++-v3/config/os/bsd/netbsd/ctype_configure_char.cc ++++ b/libstdc++-v3/config/os/bsd/netbsd/ctype_configure_char.cc +@@ -38,11 +38,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION + + // Information as gleaned from /usr/include/ctype.h + +- extern "C" const u_int8_t _C_ctype_[]; +- + const ctype_base::mask* + ctype::classic_table() throw() +- { return _C_ctype_ + 1; } ++ { return _C_ctype_tab_ + 1; } + + ctype::ctype(__c_locale, const mask* __table, bool __del, + size_t __refs) +@@ -69,14 +67,14 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION + + char + ctype::do_toupper(char __c) const +- { return ::toupper((int) __c); } ++ { return ::toupper((int)(unsigned char) __c); } + + const char* + ctype::do_toupper(char* __low, const char* __high) const + { + while (__low < __high) + { +- *__low = ::toupper((int) *__low); ++ *__low = ::toupper((int)(unsigned char) *__low); + ++__low; + } + return __high; +@@ -84,14 +82,14 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION + + char + ctype::do_tolower(char __c) const +- { return ::tolower((int) __c); } ++ { return ::tolower((int)(unsigned char) __c); } + + const char* + ctype::do_tolower(char* __low, const char* __high) const + { + while (__low < __high) + { +- *__low = ::tolower((int) *__low); ++ *__low = ::tolower((int)(unsigned char) *__low); + ++__low; + } + return __high; +diff --git a/libstdc++-v3/config/os/bsd/netbsd/ctype_inline.h b/libstdc++-v3/config/os/bsd/netbsd/ctype_inline.h +index ace1120fba2..3234ce17c70 100644 +--- a/libstdc++-v3/config/os/bsd/netbsd/ctype_inline.h ++++ b/libstdc++-v3/config/os/bsd/netbsd/ctype_inline.h +@@ -48,7 +48,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION + is(const char* __low, const char* __high, mask* __vec) const + { + while (__low < __high) +- *__vec++ = _M_table[*__low++]; ++ *__vec++ = _M_table[(unsigned char)*__low++]; + return __high; + } + diff --git a/pkgs/os-specific/bsd/netbsd/builder.sh b/pkgs/os-specific/bsd/netbsd/builder.sh new file mode 100644 index 00000000000..925001567f7 --- /dev/null +++ b/pkgs/os-specific/bsd/netbsd/builder.sh @@ -0,0 +1,122 @@ +source $stdenv/setup + +# NetBSD makefiles should be able to detect this +# but without they end up using gcc on Darwin stdenv +addMakeFlags() { + export setOutputFlags= + + export LIBCRT0= + export LIBCRTI= + export LIBCRTEND= + export LIBCRTBEGIN= + export LIBC= + export LIBUTIL= + export LIBSSL= + export LIBCRYPTO= + export LIBCRYPT= + export LIBCURSES= + export LIBTERMINFO= + export LIBM= + export LIBL= + + export _GCC_CRTBEGIN= + export _GCC_CRTBEGINS= + export _GCC_CRTEND= + export _GCC_CRTENDS= + export _GCC_LIBGCCDIR= + export _GCC_CRTI= + export _GCC_CRTN= + export _GCC_CRTDIR= + + # Definitions passed to share/mk/*.mk. Should be pretty simple - + # eventually maybe move it to a configure script. + export DESTDIR= + export USETOOLS=never + export NOCLANGERROR=yes + export NOGCCERROR=yes + export LEX=flex + export MKUNPRIVED=yes + export EXTERNAL_TOOLCHAIN=yes + + export INSTALL_FILE="install -U -c" + export INSTALL_DIR="xinstall -U -d" + export INSTALL_LINK="install -U -l h" + export INSTALL_SYMLINK="install -U -l s" + + makeFlags="MACHINE=$MACHINE $makeFlags" + makeFlags="MACHINE_ARCH=$MACHINE_ARCH $makeFlags" + makeFlags="AR=$AR $makeFlags" + makeFlags="CC=$CC $makeFlags" + makeFlags="CPP=$CPP $makeFlags" + makeFlags="CXX=$CXX $makeFlags" + makeFlags="LD=$LD $makeFlags" + makeFlags="STRIP=$STRIP $makeFlags" + + makeFlags="BINDIR=${!outputBin}/bin $makeFlags" + makeFlags="LIBDIR=${!outputLib}/lib $makeFlags" + makeFlags="SHLIBDIR=${!outputLib}/lib $makeFlags" + makeFlags="MANDIR=${!outputMan}/share/man $makeFlags" + makeFlags="INFODIR=${!outputInfo}/share/info $makeFlags" + makeFlags="DOCDIR=${!outputDoc}/share/doc $makeFlags" + makeFlags="LOCALEDIR=${!outputLib}/share/locale $makeFlags" + + # Parallel building. Needs the space. + makeFlags="-j $NIX_BUILD_CORES $makeFlags" +} + +setNetBSDSourceDir() { + # merge together all extra paths + # there should be a better way to do this + sourceRoot=$PWD/$sourceRoot + export NETBSDSRCDIR=$sourceRoot + export BSDSRCDIR=$NETBSDSRCDIR + export _SRC_TOP_=$NETBSDSRCDIR + chmod -R u+w $sourceRoot + for path in $extraPaths; do + cd $path + find . -type d -exec mkdir -p $sourceRoot/\{} \; + find . -type f -exec cp -pr \{} $sourceRoot/\{} \; + chmod -R u+w $sourceRoot + done + + cd $sourceRoot + if [ -d "$NETBSD_PATH" ] + then sourceRoot=$sourceRoot/$NETBSD_PATH + fi +} + +includesPhase() { + if [ -z "${skipIncludesPhase:-}" ]; then + + local flagsArray=( + $makeFlags ${makeFlagsArray+"${makeFlagsArray[@]}"} + DESTDIR=${!outputInclude} includes + ) + + echoCmd 'includes flags' "${flagsArray[@]}" + make ${makefile:+-f $makefile} "${flagsArray[@]}" + + moveUsrDir + + fi +} + +moveUsrDir() { + if [ -d $prefix ]; then + # Remove lingering /usr references + if [ -d $prefix/usr ]; then + cd $prefix/usr + find . -type d -exec mkdir -p $out/\{} \; + find . \( -type f -o -type l \) -exec mv \{} $out/\{} \; + fi + + find $prefix -type d -empty -delete + fi +} + +postUnpackHooks+=(setNetBSDSourceDir) +preConfigureHooks+=(addMakeFlags) +preInstallHooks+=(includesPhase) +fixupOutputHooks+=(moveUsrDir) + +genericBuild diff --git a/pkgs/os-specific/bsd/netbsd/default.nix b/pkgs/os-specific/bsd/netbsd/default.nix index d7f7c64fc2d..46bac37f4e8 100644 --- a/pkgs/os-specific/bsd/netbsd/default.nix +++ b/pkgs/os-specific/bsd/netbsd/default.nix @@ -1,272 +1,83 @@ -{ stdenv, fetchcvs, lib, groff, mandoc, zlib, buildPackages -, yacc, flex, libressl, bash, less, writeText }: +{ stdenv, stdenvNoCC, fetchcvs, lib, groff, mandoc, zlib, yacc, flex, bash +, writeText, buildPackages, splicePackages, symlinkJoin }: let - inherit (lib) optionalString replaceStrings; - inherit (stdenv) hostPlatform; - fetchNetBSD = path: version: sha256: fetchcvs { cvsRoot = ":pserver:anoncvs@anoncvs.NetBSD.org:/cvsroot"; module = "src/${path}"; inherit sha256; - tag = "netbsd-${builtins.replaceStrings ["."] ["-"] version}-RELEASE"; + tag = "netbsd-${lib.replaceStrings ["."] ["-"] version}-RELEASE"; }; - # Needed to support cross correctly. Splicing only happens when we - # do callPackage, but sense everything is here, it needs to be done - # by hand. All native build inputs should come from here. - nbBuildPackages = buildPackages.netbsd; + # Splice packages so we get the correct package when using + # nativeBuildInputs... + nbSplicedPackages = splicePackages { + pkgsBuildBuild = buildPackages.buildPackages.netbsd; + pkgsBuildHost = buildPackages.netbsd; + pkgsBuildTarget = {}; + pkgsHostHost = {}; + pkgsHostTarget = netbsd; + pkgsTargetTarget = {}; + }; - MACHINE_ARCH = { - "i686" = "i386"; - }.${hostPlatform.parsed.cpu.name} or hostPlatform.parsed.cpu.name; + netbsd = with nbSplicedPackages; { - MACHINE = { - "x86_64" = "amd64"; - "aarch64" = "evbarm64"; - "i686" = "i386"; - }.${hostPlatform.parsed.cpu.name} or hostPlatform.parsed.cpu.name; - - netBSDDerivation = attrs: stdenv.mkDerivation ((rec { - name = "netbsd-${attrs.pname or (baseNameOf attrs.path)}-${attrs.version}"; + mkDerivation = lib.makeOverridable (attrs: let + stdenv' = if attrs.noCC or false then stdenvNoCC else stdenv; + in stdenv'.mkDerivation ({ + name = "${attrs.pname or (baseNameOf attrs.path)}-netbsd-${attrs.version}"; src = attrs.src or fetchNetBSD attrs.path attrs.version attrs.sha256; extraPaths = [ ]; - setOutputFlags = false; - nativeBuildInputs = [ yacc flex mandoc groff - nbBuildPackages.makeMinimal - nbBuildPackages.stat - nbBuildPackages.install - nbBuildPackages.tsort - nbBuildPackages.lorder ]; - buildInputs = [ nbPackages.compat ]; - installFlags = [ "includes" ]; - # TODO: eventually move this to a make.conf - makeFlags = [ - "MACHINE=${MACHINE}" - "MACHINE_ARCH=${MACHINE_ARCH}" + nativeBuildInputs = [ makeMinimal install tsort lorder mandoc groff stat ]; + buildInputs = [ compat ]; + # depsBuildBuild = [ buildPackages.stdenv.cc ]; - "AR=${stdenv.cc.targetPrefix}ar" - "CC=${stdenv.cc.targetPrefix}cc" - "CPP=${stdenv.cc.targetPrefix}cpp" - "CXX=${stdenv.cc.targetPrefix}c++" - "LD=${stdenv.cc.targetPrefix}ld" - "STRIP=${stdenv.cc.targetPrefix}strip" - ] ++ (attrs.makeFlags or []); - - # Definitions passed to share/mk/*.mk. Should be pretty simple - - # eventually maybe move it to a configure script. - # TODO: don’t rely on DESTDIR, instead use prefix - DESTDIR = "$(out)"; - TOOLDIR = "$(out)"; - USETOOLS = "never"; - NOCLANGERROR = "yes"; - NOGCCERROR = "yes"; - LEX = "flex"; - MKUNPRIVED = "yes"; - HOST_SH = "${buildPackages.bash}/bin/sh"; OBJCOPY = if stdenv.isDarwin then "true" else "objcopy"; - RPCGEN_CPP = "${stdenv.cc.targetPrefix}cpp"; + HOST_SH = "${buildPackages.bash}/bin/sh"; - MKPIC = if stdenv.isDarwin then "no" else "yes"; - MKRELRO = if stdenv.isDarwin then "no" else "yes"; + MACHINE_ARCH = { + "i686" = "i386"; + }.${stdenv'.hostPlatform.parsed.cpu.name} + or stdenv'.hostPlatform.parsed.cpu.name; - INSTALL_FILE = "install -U -c"; - INSTALL_DIR = "xinstall -U -d"; - INSTALL_LINK = "install -U -l h"; - INSTALL_SYMLINK = "install -U -l s"; + MACHINE = { + "x86_64" = "amd64"; + "aarch64" = "evbarm64"; + "i686" = "i386"; + }.${stdenv'.hostPlatform.parsed.cpu.name} + or stdenv'.hostPlatform.parsed.cpu.name; - HOST_CC = "${buildPackages.stdenv.cc}/bin/${buildPackages.stdenv.cc.targetPrefix}cc"; - HOST_CXX = "${buildPackages.stdenv.cc}/bin/${buildPackages.stdenv.cc.targetPrefix}c++"; + AR = "${stdenv'.cc.targetPrefix or ""}ar"; + CC = "${stdenv'.cc.targetPrefix or ""}cc"; + CPP = if (stdenv'.cc.isClang or false) then "clang-cpp" else "cpp"; + CXX = "${stdenv'.cc.targetPrefix or ""}c++"; + LD = "${stdenv'.cc.targetPrefix or ""}ld"; + STRIP = "${stdenv'.cc.targetPrefix or ""}strip"; - # libs will be provided by cc-wrapper - LIBCRT0 = ""; - LIBCRTI = ""; - LIBCRTEND = ""; - LIBCRTBEGIN = ""; - LIBC = ""; - LIBUTIL = ""; - LIBSSL = ""; - LIBCRYPTO = ""; - LIBCRYPT = ""; - LIBCURSES = ""; - LIBTERMINFO = ""; - LIBM = ""; - LIBL = ""; - _GCC_CRTBEGIN = ""; - _GCC_CRTBEGINS = ""; - _GCC_CRTEND = ""; - _GCC_CRTENDS = ""; - _GCC_LIBGCCDIR = ""; - _GCC_CRTI = ""; - _GCC_CRTDIR = ""; - _GCC_CRTN = ""; + NETBSD_PATH = attrs.path; - "LIBDO.terminfo" = "_external"; - "LIBDO.curses" = "_external"; - - # all dirs will be prefixed with DESTDIR - BINDIR = "/bin"; - LIBDIR = "/lib"; - SHLIBDIR = "/lib"; - INCSDIR = "/include"; - MANDIR = "/share/man"; - INFODIR = "/share/info"; - DOCDIR = "/share/doc"; - LOCALEDIR = "/share/locale"; - X11BINDIR = "/bin"; - X11USRLIBDIR = "/lib"; - X11MANDIR = "/share/man"; - - # NetBSD makefiles should be able to detect this - # but without they end up using gcc on Darwin stdenv - preConfigure = '' - export HAVE_${if stdenv.cc.isClang then "LLVM" else "GCC"}=${lib.head (lib.splitString "." (lib.getVersion stdenv.cc.cc))} - - # Parallel building. Needs the space. - export makeFlags+=" -j $NIX_BUILD_CORES" - ''; - - postUnpack = '' - # merge together all extra paths - # there should be a better way to do this - sourceRoot=$PWD/$sourceRoot - export NETBSDSRCDIR=$sourceRoot - export BSDSRCDIR=$NETBSDSRCDIR - export _SRC_TOP_=$NETBSDSRCDIR - chmod -R u+w $sourceRoot - for path in $extraPaths; do - cd $path - find . -type d -exec mkdir -p $sourceRoot/\{} \; - find . -type f -exec cp -pr \{} $sourceRoot/\{} \; - chmod -R u+w $sourceRoot - done - - cd $sourceRoot - if [ -d ${attrs.path} ] - then sourceRoot=$sourceRoot/${attrs.path} - fi - ''; - - preFixup = '' - # Remove lingering /usr references - if [ -d $out/usr ]; then - cd $out/usr - find . -type d -exec mkdir -p $out/\{} \; - find . -type f -exec mv \{} $out/\{} \; - fi - - find $out -type d -empty -delete - ''; + builder = ./builder.sh; meta = with lib; { maintainers = with maintainers; [matthewbauer]; platforms = platforms.unix; license = licenses.bsd2; }; - }) // (removeAttrs attrs ["makeFlags"])); - - libutil = netBSDDerivation { - path = "lib/libutil"; - version = "8.0"; - sha256 = "077syyxd303m4x7avs5nxzk4c9n13d5lyk5aicsacqjvx79qrk3i"; - extraPaths = [ - (fetchNetBSD "common/lib/libutil" "8.0" "0q3ixrf36lip1dx0gafs0a03qfs5cs7n0myqq7af4jpjd6kh1831") - ]; - }; - - libc = netBSDDerivation { - path = "lib/libc"; - version = "8.0"; - sha256 = "0lgbc58qgn8kwm3l011x1ml1kgcf7jsgq7hbf0hxhlbvxq5bljl3"; - extraPaths = [ - (fetchNetBSD "common/lib/libc" "8.0" "1kbhj0vxixvdy9fvsr5y70ri4mlkmim1v9m98sqjlzc1vdiqfqc8") - ]; - }; - - make = netBSDDerivation { - path = "usr.bin/make"; - sha256 = "103643qs3w5kiahir6cca2rkm5ink81qbg071qyzk63qvspfq10c"; - version = "8.0"; - postPatch = '' - # make needs this to pick up our sys make files - export NIX_CFLAGS_COMPILE+=" -D_PATH_DEFSYSPATH=\"$out/share/mk\"" - - substituteInPlace $NETBSDSRCDIR/share/mk/bsd.prog.mk \ - --replace '-Wl,-dynamic-linker=''${_SHLINKER}' "" \ - --replace '-Wl,-rpath,''${SHLIBDIR}' "" - substituteInPlace $NETBSDSRCDIR/share/mk/bsd.lib.mk \ - --replace '_INSTRANLIB=''${empty(PRESERVE):?-a "''${RANLIB} -t":}' '_INSTRANLIB=' - substituteInPlace $NETBSDSRCDIR/share/mk/bsd.kinc.mk \ - --replace /bin/rm rm - '' + lib.optionalString stdenv.isDarwin '' - substituteInPlace $NETBSDSRCDIR/share/mk/bsd.sys.mk \ - --replace '-Wl,--fatal-warnings' "" \ - --replace '-Wl,--warn-shared-textrel' "" - substituteInPlace $NETBSDSRCDIR/share/mk/bsd.lib.mk \ - --replace '-Wl,-soname,''${_LIB}.so.''${SHLIB_SOVERSION}' "" \ - --replace '-Wl,--whole-archive' "" \ - --replace '-Wl,--no-whole-archive' "" \ - --replace '-Wl,--warn-shared-textrel' "" \ - --replace '-Wl,-Map=''${_LIB}.so.''${SHLIB_SOVERSION}.map' "" \ - --replace '-Wl,-rpath,''${SHLIBDIR}' "" - ''; - postInstall = '' - make -C $NETBSDSRCDIR/share/mk FILESDIR=/share/mk install - ''; - extraPaths = [ - (fetchNetBSD "share/mk" "8.0" "033q4w3rmvwznz6m7fn9xcf13chyhwwl8ijj3a9mrn80fkwm55qs") - ]; - }; - - libcurses = netBSDDerivation { - path = "lib/libcurses"; - version = "8.0"; - sha256 = "0azhzh1910v24dqx45zmh4z4dl63fgsykajrbikx5xfvvmkcq7xs"; - buildInputs = [ nbPackages.libterminfo ]; - makeFlags = [ "INCSDIR=/include" ]; - NIX_CFLAGS_COMPILE = [ - "-D__scanflike(a,b)=" - "-D__va_list=va_list" - "-D__warn_references(a,b)=" - ] ++ lib.optional stdenv.isDarwin "-D__strong_alias(a,b)="; - propagatedBuildInputs = [ nbPackages.compat ]; - MKDOC = "no"; # missing vfontedpr - postPatch = '' - substituteInPlace printw.c \ - --replace "funopen2(win, NULL, winwrite, NULL, NULL, NULL)" NULL \ - --replace "__strong_alias(vwprintw, vw_printw)" 'extern int vwprintw(WINDOW*, const char*, va_list) __attribute__ ((alias ("vw_printw")));' - substituteInPlace scanw.c \ - --replace "__strong_alias(vwscanw, vw_scanw)" 'extern int vwscanw(WINDOW*, const char*, va_list) __attribute__ ((alias ("vw_scanw")));' - ''; - }; - - libedit = netBSDDerivation { - path = "lib/libedit"; - buildInputs = [ nbPackages.libterminfo libcurses ]; - propagatedBuildInputs = [ nbPackages.compat ]; - makeFlags = [ "INCSDIR=/include" ]; - postPatch = '' - sed -i '1i #undef bool_t' el.h - substituteInPlace config.h \ - --replace "#define HAVE_STRUCT_DIRENT_D_NAMLEN 1" "" - ''; - NIX_CFLAGS_COMPILE = [ - "-D__noinline=" - "-D__scanflike(a,b)=" - "-D__va_list=va_list" - ]; - version = "8.0"; - sha256 = "0pmqh2mkfp70bwchiwyrkdyq9jcihx12g1awd6alqi9bpr3f9xmd"; - }; - - nbPackages = rec { + } // lib.optionalAttrs (stdenv'.cc.isClang or false) { + HAVE_LLVM = lib.head (lib.splitString "." (lib.getVersion stdenv'.cc.cc)); + } // lib.optionalAttrs (stdenv'.cc.isGNU or false) { + HAVE_GCC = lib.head (lib.splitString "." (lib.getVersion stdenv'.cc.cc)); + } // lib.optionalAttrs (attrs.headersOnly or false) { + installPhase = "includesPhase"; + dontBuild = true; + } // attrs)); ## - ## BOOTSTRAPPING + ## START BOOTSTRAPPING ## - makeMinimal = netBSDDerivation rec { + makeMinimal = mkDerivation rec { path = "tools/make"; sha256 = "1xbzfd4i7allrkk1if74a8ymgpizyj0gkvdigzzj37qar7la7nc1"; version = "8.0"; @@ -274,6 +85,8 @@ let buildInputs = []; nativeBuildInputs = []; + skipIncludesPhase = true; + postPatch = '' patchShebangs configure ${make.postPatch} @@ -298,7 +111,7 @@ let extraPaths = [ make.src ] ++ make.extraPaths; }; - compat = if hostPlatform.isNetBSD then null else netBSDDerivation rec { + compat = if stdenv.hostPlatform.isNetBSD then stdenv else mkDerivation rec { path = "tools/compat"; sha256 = "050449lq5gpxqsripdqip5ks49g5ypjga188nd3ss8dg1zf7ydz3"; version = "8.0"; @@ -309,13 +122,15 @@ let ]; # override defaults to prevent infinite recursion - nativeBuildInputs = [ nbBuildPackages.makeMinimal ]; + nativeBuildInputs = [ makeMinimal ]; buildInputs = [ zlib ]; # temporarily use gnuinstall for bootstrapping # bsdinstall will be built later - makeFlags = [ "INSTALL=${buildPackages.coreutils}/bin/install" ]; - installFlags = []; + makeFlags = [ + "INSTALL=${buildPackages.coreutils}/bin/install" + "TOOLDIR=$(out)" + ]; RENAME = "-D"; patches = [ ./compat.patch ]; @@ -352,15 +167,6 @@ let substitute ${./libbsd-overlay.pc} $out/lib/pkgconfig/libbsd-overlay.pc \ --subst-var-by out $out \ --subst-var-by version ${version} - - # Remove lingering /usr references - if [ -d $out/usr ]; then - cd $out/usr - find . -type d -exec mkdir -p $out/\{} \; - find . -type f -exec mv \{} $out/\{} \; - fi - - find $out -type d -empty -delete ''; extraPaths = [ libc.src libutil.src (fetchNetBSD "include" "8.0" "128m77k16i7frvk8kifhmxzk7a37m7z1s0bbmja3ywga6sx6v6sq") @@ -369,19 +175,20 @@ let ] ++ libutil.extraPaths ++ libc.extraPaths; }; - # HACK to ensure parent directories exist. This emulates GNU + # HACK: to ensure parent directories exist. This emulates GNU # install’s -D option. No alternative seems to exist in BSD install. install = let binstall = writeText "binstall" '' #!${stdenv.shell} for last in $@; do true; done mkdir -p $(dirname $last) xinstall "$@" - ''; in netBSDDerivation { + ''; in mkDerivation { path = "usr.bin/xinstall"; version = "8.0"; sha256 = "1f6pbz3qv1qcrchdxif8p5lbmnwl8b9nq615hsd3cyl4avd5bfqj"; extraPaths = [ mtree.src make.src ]; - nativeBuildInputs = [ nbBuildPackages.makeMinimal mandoc groff ]; + nativeBuildInputs = [ makeMinimal mandoc groff ]; + skipIncludesPhase = true; buildInputs = [ compat fts ]; installPhase = '' runHook preInstall @@ -395,7 +202,7 @@ let ''; }; - fts = netBSDDerivation { + fts = mkDerivation { pname = "fts"; path = "include/fts.h"; sha256 = "01d4fpxvz1pgzfk5xznz5dcm0x0gdzwcsfm1h3d0xc9kc6hj2q77"; @@ -407,6 +214,7 @@ let (fetchNetBSD "lib/libc/include/namespace.h" "8.0" "1sjvh9nw3prnk4rmdwrfsxh6gdb9lmilkn46jcfh3q5c8glqzrd7") (fetchNetBSD "lib/libc/gen/fts.3" "8.0" "1asxw0n3fhjdadwkkq3xplfgqgl3q32w1lyrvbakfa3gs0wz5zc1") ]; + skipIncludesPhase = true; buildPhase = '' cc -c -Iinclude -Ilib/libc/include lib/libc/gen/fts.c \ -o lib/libc/gen/fts.o @@ -428,119 +236,85 @@ let ]; }; - stat = netBSDDerivation { + stat = mkDerivation { path = "usr.bin/stat"; version = "8.0"; sha256 = "0z4r96id2r4cfy443rw2s1n52n186xm0lqvs8s3qjf4314z7r7yh"; - nativeBuildInputs = [ nbBuildPackages.makeMinimal nbBuildPackages.install - mandoc groff ]; + nativeBuildInputs = [ makeMinimal install mandoc groff ]; }; - tsort = netBSDDerivation { + tsort = mkDerivation { path = "usr.bin/tsort"; version = "8.0"; sha256 = "1dqvf9gin29nnq3c4byxc7lfd062pg7m84843zdy6n0z63hnnwiq"; - nativeBuildInputs = [ nbBuildPackages.makeMinimal nbBuildPackages.install - mandoc groff ]; + nativeBuildInputs = [ makeMinimal install mandoc groff ]; }; - lorder = netBSDDerivation { + lorder = mkDerivation { path = "usr.bin/lorder"; version = "8.0"; sha256 = "0rjf9blihhm0n699vr2bg88m4yjhkbxh6fxliaay3wxkgnydjwn2"; - nativeBuildInputs = [ nbBuildPackages.makeMinimal nbBuildPackages.install - mandoc groff ]; + nativeBuildInputs = [ makeMinimal install mandoc groff ]; }; ## ## END BOOTSTRAPPING ## - mtree = netBSDDerivation { + ## + ## START COMMAND LINE TOOLS + ## + make = mkDerivation { + path = "usr.bin/make"; + sha256 = "103643qs3w5kiahir6cca2rkm5ink81qbg071qyzk63qvspfq10c"; + version = "8.0"; + postPatch = '' + # make needs this to pick up our sys make files + export NIX_CFLAGS_COMPILE+=" -D_PATH_DEFSYSPATH=\"$out/share/mk\"" + + substituteInPlace $NETBSDSRCDIR/share/mk/bsd.lib.mk \ + --replace '_INSTRANLIB=''${empty(PRESERVE):?-a "''${RANLIB} -t":}' '_INSTRANLIB=' + substituteInPlace $NETBSDSRCDIR/share/mk/bsd.kinc.mk \ + --replace /bin/rm rm + '' + lib.optionalString stdenv.isDarwin '' + substituteInPlace $NETBSDSRCDIR/share/mk/bsd.sys.mk \ + --replace '-Wl,--fatal-warnings' "" \ + --replace '-Wl,--warn-shared-textrel' "" + ''; + postInstall = '' + make -C $NETBSDSRCDIR/share/mk FILESDIR=$out/share/mk install + ''; + extraPaths = [ + (fetchNetBSD "share/mk" "8.0" "033q4w3rmvwznz6m7fn9xcf13chyhwwl8ijj3a9mrn80fkwm55qs") + ]; + }; + + mtree = mkDerivation { path = "usr.sbin/mtree"; version = "8.0"; sha256 = "0hanmzm8bgwz2bhsinmsgfmgy6nbdhprwmgwbyjm6bl17vgn7vid"; extraPaths = [ mknod.src ]; }; - mknod = netBSDDerivation { + mknod = mkDerivation { path = "sbin/mknod"; version = "8.0"; sha256 = "0vq66v0hj0r4z2r2z2d3l3c5vh48pvcdmddc8bhm8hzq2civ5df2"; }; - getent = netBSDDerivation { + getent = mkDerivation { path = "usr.bin/getent"; sha256 = "1ylhw4dnpyrmcy8n5kjcxywm8qc9p124dqnm17x4magiqx1kh9iz"; version = "8.0"; patches = [ ./getent.patch ]; }; - getconf = netBSDDerivation { + getconf = mkDerivation { path = "usr.bin/getconf"; sha256 = "122vslz4j3h2mfs921nr2s6m078zcj697yrb75rwp2hnw3qz4s8q"; version = "8.0"; }; - dict = netBSDDerivation { - path = "share/dict"; - version = "8.0"; - sha256 = "1pk0y3xc5ihc2k89wjkh33qqx3w9q34k03k2qcffvbqh1l6wm36l"; - makeFlags = [ "BINDIR=/share" ]; - }; - - fingerd = netBSDDerivation { - path = "libexec/fingerd"; - sha256 = "0blcahhgyj1lm0mimrbvgmq3wkjvqk5wy85sdvbs99zxg7da1190"; - version = "8.0"; - }; - - libterminfo = netBSDDerivation { - path = "lib/libterminfo"; - version = "8.0"; - sha256 = "14gp0d6fh6zjnbac2yjhyq5m6rca7gm6q1s9gilhzpdgl9m7vb9r"; - buildInputs = [ compat tic nbperf ]; - makeFlags = [ "INCSDIR=/include" ]; - postPatch = '' - substituteInPlace term.c --replace /usr/share $out/share - substituteInPlace setupterm.c --replace '#include ' 'void use_env(bool);' - - ''; - postInstall = '' - make -C $NETBSDSRCDIR/share/terminfo BINDIR=/share - make -C $NETBSDSRCDIR/share/terminfo BINDIR=/share install - ''; - extraPaths = [ - (fetchNetBSD "share/terminfo" "8.0" "18db0fk1dw691vk6lsm6dksm4cf08g8kdm0gc4052ysdagg2m6sm") - ]; - }; - - nbperf = netBSDDerivation { - path = "usr.bin/nbperf"; - version = "8.0"; - sha256 = "0gzm0zv2400lasnsswnjw9bwzyizhxzdbrcjwcl1k65aj86aqyqb"; - }; - - tic = netBSDDerivation { - path = "tools/tic"; - version = "8.0"; - sha256 = "092y7db7k4kh2jq8qc55126r5qqvlb8lq8mhmy5ipbi36hwb4zrz"; - HOSTPROG = "tic"; - buildInputs = [ compat nbperf ]; - extraPaths = [ - libterminfo.src - (fetchNetBSD "usr.bin/tic" "8.0" "0diirnzmdnpc5bixyb34c9rid9paw2a4zfczqrpqrfvjsf1nnljf") - (fetchNetBSD "tools/Makefile.host" "8.0" "1p23dsc4qrv93vc6gzid9w2479jwswry9qfn88505s0pdd7h6nvp") - ]; - }; - - misc = netBSDDerivation { - path = "share/misc"; - version = "8.0"; - sha256 = "0d34b3irjbqsqfk8v8aaj36fjyvwyx410igl26jcx2ryh3ispch8"; - makeFlags = [ "BINDIR=/share" ]; - }; - - locale = netBSDDerivation { + locale = mkDerivation { path = "usr.bin/locale"; version = "8.0"; sha256 = "0kk6v9k2bygq0wf9gbinliqzqpzs9bgxn0ndyl2wcv3hh2bmsr9p"; @@ -548,12 +322,348 @@ let NIX_CFLAGS_COMPILE = "-DYESSTR=__YESSTR -DNOSTR=__NOSTR"; }; - column = netBSDDerivation { + rpcgen = mkDerivation { + path = "usr.bin/rpcgen"; + version = "8.0"; + sha256 = "1kfgfx54jg98wbg0d95p0rvf4w0302v8fz724b0bdackdsrd4988"; + }; + + genassym = mkDerivation { + path = "usr.bin/genassym"; + version = "8.0"; + sha256 = "1acl1dz5kvh9h5806vkz2ap95rdsz7phmynh5i3x5y7agbki030c"; + }; + + gencat = mkDerivation { + path = "usr.bin/gencat"; + version = "8.0"; + sha256 = "1696lgh2lhz93247lklvpvkd0f5asg6z27w2g4bmpfijlgw2h698"; + }; + + nbperf = mkDerivation { + path = "usr.bin/nbperf"; + version = "8.0"; + sha256 = "0gzm0zv2400lasnsswnjw9bwzyizhxzdbrcjwcl1k65aj86aqyqb"; + }; + + tic = mkDerivation { + path = "tools/tic"; + version = "8.0"; + sha256 = "092y7db7k4kh2jq8qc55126r5qqvlb8lq8mhmy5ipbi36hwb4zrz"; + HOSTPROG = "tic"; + buildInputs = [ compat ]; + nativeBuildInputs = [ makeMinimal install mandoc groff nbperf ]; + makeFlags = [ "TOOLDIR=$(out)" ]; + extraPaths = [ + libterminfo.src + (fetchNetBSD "usr.bin/tic" "8.0" "0diirnzmdnpc5bixyb34c9rid9paw2a4zfczqrpqrfvjsf1nnljf") + (fetchNetBSD "tools/Makefile.host" "8.0" "1p23dsc4qrv93vc6gzid9w2479jwswry9qfn88505s0pdd7h6nvp") + ]; + }; + ## + ## END COMMAND LINE TOOLS + ## + + ## + ## START HEADERS + ## + include = mkDerivation { + path = "include"; + version = "8.0"; + sha256 = "128m77k16i7frvk8kifhmxzk7a37m7z1s0bbmja3ywga6sx6v6sq"; + nativeBuildInputs = [ makeMinimal install mandoc groff nbperf rpcgen ]; + extraPaths = [ common.src ]; + headersOnly = true; + noCC = true; + # meta.platforms = lib.platforms.netbsd; + makeFlags = [ "RPCGEN_CPP=${buildPackages.gcc-unwrapped}/bin/cpp" ]; + }; + + common = mkDerivation { + path = "common"; + version = "8.0"; + sha256 = "1fsm2b7p7zkhiz523jw75088cq2h39iknp0fp3di9a64bikwbhi1"; + }; + + # The full kernel + sys = mkDerivation { + path = "sys"; + version = "8.0"; + sha256 = "123ilg8fqmp69bw6bs6nh98fpi1v2n9lamrzar61p27ji6sj7g0w"; + propagatedBuildInputs = [ include ]; + #meta.platforms = lib.platforms.netbsd; + extraPaths = [ common.src ]; + MKKMOD = "no"; + }; + + headers = symlinkJoin { + name = "netbsd-headers-8.0"; + paths = [ include ] ++ map (pkg: pkg.override (_: { + installPhase = "includesPhase"; + dontBuild = true; + noCC = true; + meta.platforms = lib.platforms.all; + })) [ sys libpthread ]; + }; + ## + ## END HEADERS + ## + + ## + ## START LIBRARIES + ## + libutil = mkDerivation { + path = "lib/libutil"; + version = "8.0"; + sha256 = "077syyxd303m4x7avs5nxzk4c9n13d5lyk5aicsacqjvx79qrk3i"; + extraPaths = [ common.src ]; + }; + + libedit = mkDerivation { + path = "lib/libedit"; + version = "8.0"; + sha256 = "0pmqh2mkfp70bwchiwyrkdyq9jcihx12g1awd6alqi9bpr3f9xmd"; + buildInputs = [ libterminfo libcurses ]; + propagatedBuildInputs = [ compat ]; + postPatch = '' + sed -i '1i #undef bool_t' el.h + substituteInPlace config.h \ + --replace "#define HAVE_STRUCT_DIRENT_D_NAMLEN 1" "" + substituteInPlace readline/Makefile --replace /usr/include "$out/include" + ''; + NIX_CFLAGS_COMPILE = [ + "-D__noinline=" + "-D__scanflike(a,b)=" + "-D__va_list=va_list" + ]; + }; + + libterminfo = mkDerivation { + path = "lib/libterminfo"; + version = "8.0"; + sha256 = "14gp0d6fh6zjnbac2yjhyq5m6rca7gm6q1s9gilhzpdgl9m7vb9r"; + buildInputs = [ compat ]; + postPatch = '' + substituteInPlace term.c --replace /usr/share $out/share + substituteInPlace setupterm.c \ + --replace '#include ' 'void use_env(bool);' + ''; + postInstall = '' + make -C $NETBSDSRCDIR/share/terminfo BINDIR=$out/share install + ''; + extraPaths = [ + (fetchNetBSD "share/terminfo" "8.0" "18db0fk1dw691vk6lsm6dksm4cf08g8kdm0gc4052ysdagg2m6sm") + ]; + }; + + libcurses = mkDerivation { + path = "lib/libcurses"; + version = "8.0"; + sha256 = "0azhzh1910v24dqx45zmh4z4dl63fgsykajrbikx5xfvvmkcq7xs"; + buildInputs = [ libterminfo ]; + NIX_CFLAGS_COMPILE = [ + "-D__scanflike(a,b)=" + "-D__va_list=va_list" + "-D__warn_references(a,b)=" + ] ++ lib.optional stdenv.isDarwin "-D__strong_alias(a,b)="; + propagatedBuildInputs = [ compat ]; + MKDOC = "no"; # missing vfontedpr + postPatch = lib.optionalString (!stdenv.isDarwin) '' + substituteInPlace printw.c \ + --replace "funopen(win, NULL, __winwrite, NULL, NULL)" NULL \ + --replace "__strong_alias(vwprintw, vw_printw)" 'extern int vwprintw(WINDOW*, const char*, va_list) __attribute__ ((alias ("vw_printw")));' + substituteInPlace scanw.c \ + --replace "__strong_alias(vwscanw, vw_scanw)" 'extern int vwscanw(WINDOW*, const char*, va_list) __attribute__ ((alias ("vw_scanw")));' + ''; + }; + + libkern = mkDerivation { + path = "lib/libkern"; + version = "8.0"; + sha256 = "1wirqr9bms69n4b5sr32g1b1k41hcamm7c9n7i8c440m73r92yv4"; + meta.platforms = lib.platforms.netbsd; + }; + + column = mkDerivation { path = "usr.bin/column"; version = "8.0"; sha256 = "0r6b0hjn5ls3j3sv6chibs44fs32yyk2cg8kh70kb4cwajs4ifyl"; }; + libossaudio = mkDerivation { + path = "lib/libossaudio"; + version = "8.0"; + sha256 = "03azp5anavhjr15sinjlik9792lyf7w4zmkcihlkksrywhs05axh"; + meta.platforms = lib.platforms.netbsd; + postPatch = '' + substituteInPlace rpc/Makefile --replace /usr $out + ''; }; -in nbPackages + librpcsvc = mkDerivation { + path = "lib/librpcsvc"; + version = "8.0"; + sha256 = "14ri9w6gdhsm4id5ck133syyvbmkbknfa8w0xkklm726nskhfkj7"; + makeFlags = [ "INCSDIR=$(out)/include/rpcsvc" ]; + meta.platforms = lib.platforms.netbsd; + }; + + librt = mkDerivation { + path = "lib/librt"; + version = "8.0"; + sha256 = "078qsi4mg1hyyxr1awvjs9b0c2gicg3zw4vl603g1m9vm8gfxw9l"; + meta.platforms = lib.platforms.netbsd; + }; + + libcrypt = mkDerivation { + path = "lib/libcrypt"; + version = "8.0"; + sha256 = "0siqan1wdqmmhchh2n8w6a8x1abbff8n4yb6jrqxap3hqn8ay54g"; + meta.platforms = lib.platforms.netbsd; + }; + + libpthread = mkDerivation { + path = "lib/libpthread"; + version = "8.0"; + sha256 = "0pcz61klc3ijf5z2zf8s78nj7bwjfblzjllx7vr4z5qv3m0sdb3j"; + meta.platforms = lib.platforms.netbsd; + }; + + libresolv = mkDerivation { + path = "lib/libresolv"; + version = "8.0"; + sha256 = "11vpb3p2343wyrhw4v9gwz7i0lcpb9ysmfs9gsx56b5gkgipdy4v"; + meta.platforms = lib.platforms.netbsd; + }; + + libm = mkDerivation { + path = "lib/libm"; + version = "8.0"; + sha256 = "0i22603cgj6n00gn2m446v4kn1pk109qs1g6ylrslmihfmiy2h1d"; + meta.platforms = lib.platforms.netbsd; + }; + + i18n_module = mkDerivation { + path = "lib/i18n_module"; + version = "8.0"; + sha256 = "0w6y5v3binm7gf2kn7y9jja8k18rhnyl55cvvfnfipjqdxvxd9jd"; + meta.platforms = lib.platforms.netbsd; + }; + + csu = mkDerivation { + path = "lib/csu"; + version = "8.0"; + sha256 = "0630lbvz6v4ic13bfg8ccwfhqkgcv76bfdw9f36rfsnwfgpxqsmq"; + meta.platforms = lib.platforms.netbsd; + nativeBuildInputs = [ makeMinimal install mandoc groff flex + yacc genassym gencat lorder tsort stat ]; + extraPaths = [ sys.src ld_elf_so.src ]; + }; + + ld_elf_so = mkDerivation { + path = "libexec/ld.elf_so"; + version = "8.0"; + sha256 = "1jmqpi0kg2daiqnvpwdyfy8rpnszxsm70sxizz0r7wn53xjr5hva"; + meta.platforms = lib.platforms.netbsd; + USE_FORT = "yes"; + extraPaths = [ libc.src ] ++ libc.extraPaths; + }; + + libc = mkDerivation { + path = "lib/libc"; + version = "8.0"; + sha256 = "0lgbc58qgn8kwm3l011x1ml1kgcf7jsgq7hbf0hxhlbvxq5bljl3"; + USE_FORT = "yes"; + MKPROFILE = "no"; + extraPaths = [ common.src i18n_module.src sys.src + ld_elf_so.src libpthread.src libm.src libresolv.src + librpcsvc.src libutil.src librt.src libcrypt.src ]; + buildInputs = [ buildPackages.netbsd.headers csu ]; + nativeBuildInputs = [ makeMinimal install mandoc groff flex + yacc genassym gencat lorder tsort stat ]; + NIX_CFLAGS_COMPILE = "-B${csu}/lib"; + meta.platforms = lib.platforms.netbsd; + SHLIBINSTALLDIR = "$(out)/lib"; + NLSDIR = "$(out)/share/nls"; + makeFlags = [ "FILESDIR=$(out)/var/db"]; + postInstall = '' + pushd ${buildPackages.netbsd.headers} + find . -type d -exec mkdir -p $out/\{} \; + find . \( -type f -o -type l \) -exec cp -pr \{} $out/\{} \; + popd + + pushd ${csu} + find . -type d -exec mkdir -p $out/\{} \; + find . \( -type f -o -type l \) -exec cp -pr \{} $out/\{} \; + popd + + NIX_CFLAGS_COMPILE+=" -B$out/lib" + NIX_CFLAGS_COMPILE+=" -I$out/include" + NIX_LDFLAGS+=" -L$out/lib" + + make -C $NETBSDSRCDIR/lib/libpthread $makeFlags + make -C $NETBSDSRCDIR/lib/libpthread $makeFlags install + + make -C $NETBSDSRCDIR/lib/libm $makeFlags + make -C $NETBSDSRCDIR/lib/libm $makeFlags install + + make -C $NETBSDSRCDIR/lib/libresolv $makeFlags + make -C $NETBSDSRCDIR/lib/libresolv $makeFlags install + + make -C $NETBSDSRCDIR/lib/librpcsv $makeFlags + make -C $NETBSDSRCDIR/lib/librpcsv $makeFlags install + + make -C $NETBSDSRCDIR/lib/i18n_module $makeFlags + make -C $NETBSDSRCDIR/lib/i18n_module $makeFlags install + + make -C $NETBSDSRCDIR/lib/libutil $makeFlags + make -C $NETBSDSRCDIR/lib/libutil $makeFlags install + + make -C $NETBSDSRCDIR/lib/librt $makeFlags + make -C $NETBSDSRCDIR/lib/librt $makeFlags install + + make -C $NETBSDSRCDIR/lib/libcrypt $makeFlags + make -C $NETBSDSRCDIR/lib/libcrypt $makeFlags install + ''; + postPatch = '' + substituteInPlace sys/Makefile.inc \ + --replace /usr/include/sys/syscall.h ${buildPackages.netbsd.headers}/include/sys/syscall.h + ''; + }; + # + # END LIBRARIES + # + + # + # START MISCELLANEOUS + # + dict = mkDerivation { + path = "share/dict"; + noCC = true; + version = "8.0"; + sha256 = "1pk0y3xc5ihc2k89wjkh33qqx3w9q34k03k2qcffvbqh1l6wm36l"; + makeFlags = [ "BINDIR=$(out)/share" ]; + }; + + misc = mkDerivation { + path = "share/misc"; + noCC = true; + version = "8.0"; + sha256 = "0d34b3irjbqsqfk8v8aaj36fjyvwyx410igl26jcx2ryh3ispch8"; + makeFlags = [ "BINDIR=$(out)/share" ]; + }; + + man = mkDerivation { + path = "share/man"; + noCC = true; + version = "8.0"; + sha256 = "0d34b3irjbqsqfk8v8aaj36fjyvwyx410igl26jcx2ryh3ispch0"; + makeFlags = [ "FILESDIR=$(out)/share" ]; + }; + # + # END MISCELLANEOUS + # + + }; + +in netbsd diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4cc75294008..9b56127be89 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6838,6 +6838,7 @@ in libcCross1 = if stdenv.targetPlatform.libc == "msvcrt" then targetPackages.windows.mingw_w64_headers else if stdenv.targetPlatform.libc == "libSystem" then darwin.xcode + else if stdenv.targetPlatform.libc == "nblibc" then netbsd.headers else null; binutils1 = wrapBintoolsWith { bintools = binutils-unwrapped; @@ -10025,6 +10026,7 @@ in else if name == "msvcrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64 else if stdenv.targetPlatform.useiOSPrebuilt then targetPackages.darwin.iosSdkPkgs.libraries or darwin.iosSdkPkgs.libraries else if name == "libSystem" then targetPackages.darwin.xcode + else if name == "nblibc" then targetPackages.netbsdCross.libc else throw "Unknown libc"; libcCross = assert stdenv.targetPlatform != stdenv.buildPlatform; libcCrossChooser stdenv.targetPlatform.libc; @@ -23258,8 +23260,10 @@ in fts = if stdenv.hostPlatform.isMusl then netbsd.fts else null; - inherit (recurseIntoAttrs (callPackages ../os-specific/bsd { })) - netbsd; + netbsd = callPackages ../os-specific/bsd/netbsd {}; + netbsdCross = callPackages ../os-specific/bsd/netbsd { + stdenv = crossLibcStdenv; + }; yrd = callPackage ../tools/networking/yrd { }; From 85536e892b329d2c164d9776e2dcee114bd7ed79 Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Tue, 5 Feb 2019 10:24:00 -0500 Subject: [PATCH 30/46] bintools-wrapper: fix unknown emulation error message MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Using the + operator with throw doesn’t seems to work properly. You need to use antiquotes here to get the targetPlatform config included. --- pkgs/build-support/bintools-wrapper/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/build-support/bintools-wrapper/default.nix b/pkgs/build-support/bintools-wrapper/default.nix index 7ec74a2a92a..fca79636384 100644 --- a/pkgs/build-support/bintools-wrapper/default.nix +++ b/pkgs/build-support/bintools-wrapper/default.nix @@ -189,7 +189,7 @@ stdenv.mkDerivation { else if targetPlatform.isSparc then "sparc" else if targetPlatform.isAvr then "avr" else if targetPlatform.isAlpha then "alpha" - else throw "unknown emulation for platform: " + targetPlatform.config; + else throw "unknown emulation for platform: ${targetPlatform.config}"; in targetPlatform.platform.bfdEmulation or (fmt + sep + arch); strictDeps = true; From 7aea4cc094cb9be95738dd5735624b9a15a869fd Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Wed, 27 Feb 2019 16:45:48 -0600 Subject: [PATCH 31/46] Revert "Merge #56170: Revert "file: 5.35 -> 5.36" (staging)" Try this again, seems to work now. Motivated by new version possibly fixing security issues described here: https://github.com/NixOS/nixpkgs/issues/56360 This reverts commit 7d47102bbccb28cb3417dc949ad9df24e9d59686, reversing changes made to 2ed8187107c8efa3cf77311ef58cf3783e3dd749. --- pkgs/tools/misc/file/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/misc/file/default.nix b/pkgs/tools/misc/file/default.nix index cefddbd65ef..ed31d01f09d 100644 --- a/pkgs/tools/misc/file/default.nix +++ b/pkgs/tools/misc/file/default.nix @@ -2,14 +2,14 @@ stdenv.mkDerivation rec { name = "file-${version}"; - version = "5.35"; + version = "5.36"; src = fetchurl { urls = [ "ftp://ftp.astron.com/pub/file/${name}.tar.gz" "https://distfiles.macports.org/file/${name}.tar.gz" ]; - sha256 = "0ijm1fabm68ykr1zbx0bxnka5jr3n42sj8y5mbkrnxs0fj0mxi1h"; + sha256 = "0ya330cdkvfi2d28h8gvhghj4gnhysmifmryysl0a97xq2884q7v"; }; nativeBuildInputs = stdenv.lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) file; From 392473f385da2c4998a91b589364e3bddc8cb651 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Thu, 28 Feb 2019 13:15:21 -0600 Subject: [PATCH 32/46] libvdpau: 1.1.1 -> 1.2 https://lists.x.org/archives/xorg-announce/2019-February/002958.html --- pkgs/development/libraries/libvdpau/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/libvdpau/default.nix b/pkgs/development/libraries/libvdpau/default.nix index 52359a3a4cd..a61b3c3f2ac 100644 --- a/pkgs/development/libraries/libvdpau/default.nix +++ b/pkgs/development/libraries/libvdpau/default.nix @@ -2,11 +2,11 @@ stdenv.mkDerivation rec { name = "libvdpau-${version}"; - version = "1.1.1"; + version = "1.2"; src = fetchurl { - url = "https://people.freedesktop.org/~aplattner/vdpau/${name}.tar.bz2"; - sha256 = "857a01932609225b9a3a5bf222b85e39b55c08787d0ad427dbd9ec033d58d736"; + url = "https://gitlab.freedesktop.org/vdpau/libvdpau/uploads/14b620084c027d546fa0b3f083b800c6/${name}.tar.bz2"; + sha256 = "6a499b186f524e1c16b4f5b57a6a2de70dfceb25c4ee546515f26073cd33fa06"; }; outputs = [ "out" "dev" ]; From 466f1d85d21f79237123d74598a3d7f073513685 Mon Sep 17 00:00:00 2001 From: Jorge Acereda Date: Fri, 1 Mar 2019 00:09:37 +0100 Subject: [PATCH 33/46] lndir: get rid of xorgproto dependency --- pkgs/servers/x11/xorg/overrides.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/servers/x11/xorg/overrides.nix b/pkgs/servers/x11/xorg/overrides.nix index c368fa8ea6e..d62d61b429e 100644 --- a/pkgs/servers/x11/xorg/overrides.nix +++ b/pkgs/servers/x11/xorg/overrides.nix @@ -598,8 +598,16 @@ self: super: })); lndir = super.lndir.overrideAttrs (attrs: { + buildInputs = []; preConfigure = '' + export XPROTO_CFLAGS=" " + export XPROTO_LIBS=" " substituteInPlace lndir.c \ + --replace '' '' \ + --replace '' '' \ + --replace '_X_ATTRIBUTE_PRINTF(1,2)' '__attribute__((__format__(__printf__,1,2)))' \ + --replace '_X_ATTRIBUTE_PRINTF(2,3)' '__attribute__((__format__(__printf__,2,3)))' \ + --replace '_X_NORETURN' '__attribute__((noreturn))' \ --replace 'n_dirs--;' "" ''; }); From 5937a19a061800a39af1b404e9654714f4380fc0 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Thu, 28 Feb 2019 21:04:28 -0600 Subject: [PATCH 34/46] qtbase: let build use gold linker if it wants, maybe works now --- pkgs/development/libraries/qt-5/modules/qtbase.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/pkgs/development/libraries/qt-5/modules/qtbase.nix b/pkgs/development/libraries/qt-5/modules/qtbase.nix index f5f5c69455f..92ac8a24201 100644 --- a/pkgs/development/libraries/qt-5/modules/qtbase.nix +++ b/pkgs/development/libraries/qt-5/modules/qtbase.nix @@ -301,7 +301,6 @@ stdenv.mkDerivation { then [ "-platform macx-clang" - "-no-use-gold-linker" "-no-fontconfig" "-qt-freetype" "-qt-libpng" @@ -329,9 +328,6 @@ stdenv.mkDerivation { "-glib" "-system-libjpeg" "-system-libpng" - # gold linker of binutils 2.28 generates duplicate symbols - # TODO: remove for newer version of binutils - "-no-use-gold-linker" ] ++ lib.optional withGtk3 "-gtk" ++ lib.optional (compareVersion "5.9.0" >= 0) "-inotify" From 8d3e91077ba074e2c947a152ee8ab7be885c42ab Mon Sep 17 00:00:00 2001 From: Luka Blaskovic Date: Fri, 1 Mar 2019 07:55:55 +0000 Subject: [PATCH 35/46] rust: 1.32.0 -> 1.33.0 --- pkgs/development/compilers/rust/bootstrap.nix | 16 +++++----- pkgs/development/compilers/rust/default.nix | 6 ++-- .../rust/patches/net-tcp-disable-tests.patch | 32 +++++++------------ 3 files changed, 23 insertions(+), 31 deletions(-) diff --git a/pkgs/development/compilers/rust/bootstrap.nix b/pkgs/development/compilers/rust/bootstrap.nix index ddef4adf0a0..b44c7815e90 100644 --- a/pkgs/development/compilers/rust/bootstrap.nix +++ b/pkgs/development/compilers/rust/bootstrap.nix @@ -3,16 +3,16 @@ let # Note: the version MUST be one version prior to the version we're # building - version = "1.31.1"; + version = "1.32.0"; - # fetch hashes by running `print-hashes.sh 1.31.1` + # fetch hashes by running `print-hashes.sh 1.32.0` hashes = { - i686-unknown-linux-gnu = "1e77e5e8c745320faad9ce6f319a77b4a2e75d972eb68a195acd081ad910ab6d"; - x86_64-unknown-linux-gnu = "a64685535d0c457f49a8712a096a5c21564cd66fd2f7da739487f028192ebe3c"; - armv7-unknown-linux-gnueabihf = "11c717b781a7af5bdc829894139f8f45d4c12a061f7f9e39481f21426a04eb21"; - aarch64-unknown-linux-gnu = "29a7c6eb536fefd0ca459e48dfaea006aa8bff8a87aa82a9b7d483487033632a"; - i686-apple-darwin = "46566dc25fcbd8badc9950b8c9f9b0faeca065b5a09cd96258e4f4b10d686aed"; - x86_64-apple-darwin = "8398b1b303bdf0e7605d08b87070a514a4f588797c6fb3593718cb9cec233ad6"; + i686-unknown-linux-gnu = "4ce3a6a656669fa86606074b43fadeac7465ef48394249407e21106ed714c8db"; + x86_64-unknown-linux-gnu = "e024698320d76b74daf0e6e71be3681a1e7923122e3ebd03673fcac3ecc23810"; + armv7-unknown-linux-gnueabihf = "d7b69f60689d2905d8d3c2829b0f1cd0f86265a255ff88ea0deb601aebac6428"; + aarch64-unknown-linux-gnu = "60def40961728212da4b3a9767d5a2ddb748400e150a5f8a6d5aa0e1b8ba1cee"; + i686-apple-darwin = "76cc1280f6b61bf7cf1fddd5202cc236db7573ee05f39fc8cd12ddda8f39a7c3"; + x86_64-apple-darwin = "f0dfba507192f9b5c330b5984ba71d57d434475f3d62bd44a39201e36fa76304"; }; platform = diff --git a/pkgs/development/compilers/rust/default.nix b/pkgs/development/compilers/rust/default.nix index 9640cd9b577..df64fff04dd 100644 --- a/pkgs/development/compilers/rust/default.nix +++ b/pkgs/development/compilers/rust/default.nix @@ -7,11 +7,11 @@ let rustPlatform = recurseIntoAttrs (makeRustPlatform (callPackage ./bootstrap.nix {})); - version = "1.32.0"; - cargoVersion = "1.32.0"; + version = "1.33.0"; + cargoVersion = "1.33.0"; src = fetchurl { url = "https://static.rust-lang.org/dist/rustc-${version}-src.tar.gz"; - sha256 = "0ji2l9xv53y27xy72qagggvq47gayr5lcv2jwvmfirx029vlqnac"; + sha256 = "152x91mg7bz4ygligwjb05fgm1blwy2i70s2j03zc9jiwvbsh0as"; }; in rec { rustc = callPackage ./rustc.nix { diff --git a/pkgs/development/compilers/rust/patches/net-tcp-disable-tests.patch b/pkgs/development/compilers/rust/patches/net-tcp-disable-tests.patch index 10713b6b7aa..1bb9a98f7b6 100644 --- a/pkgs/development/compilers/rust/patches/net-tcp-disable-tests.patch +++ b/pkgs/development/compilers/rust/patches/net-tcp-disable-tests.patch @@ -1,8 +1,8 @@ diff --git a/src/libstd/net/tcp.rs b/src/libstd/net/tcp.rs -index 0f60b5b3e..9b08415e7 100644 +index 86ecb10edf..626be0a52d 100644 --- a/src/libstd/net/tcp.rs +++ b/src/libstd/net/tcp.rs -@@ -962,6 +962,7 @@ mod tests { +@@ -955,6 +955,7 @@ mod tests { } } @@ -10,7 +10,7 @@ index 0f60b5b3e..9b08415e7 100644 #[test] fn listen_localhost() { let socket_addr = next_test_ip4(); -@@ -1020,6 +1021,7 @@ mod tests { +@@ -1013,6 +1014,7 @@ mod tests { }) } @@ -18,7 +18,7 @@ index 0f60b5b3e..9b08415e7 100644 #[test] fn read_eof() { each_ip(&mut |addr| { -@@ -1039,6 +1041,7 @@ mod tests { +@@ -1032,6 +1034,7 @@ mod tests { }) } @@ -26,7 +26,7 @@ index 0f60b5b3e..9b08415e7 100644 #[test] fn write_close() { each_ip(&mut |addr| { -@@ -1065,6 +1068,7 @@ mod tests { +@@ -1058,6 +1061,7 @@ mod tests { }) } @@ -34,7 +34,7 @@ index 0f60b5b3e..9b08415e7 100644 #[test] fn multiple_connect_serial() { each_ip(&mut |addr| { -@@ -1087,6 +1091,7 @@ mod tests { +@@ -1080,6 +1084,7 @@ mod tests { }) } @@ -42,7 +42,7 @@ index 0f60b5b3e..9b08415e7 100644 #[test] fn multiple_connect_interleaved_greedy_schedule() { const MAX: usize = 10; -@@ -1123,6 +1128,7 @@ mod tests { +@@ -1116,6 +1121,7 @@ mod tests { } #[test] @@ -50,7 +50,7 @@ index 0f60b5b3e..9b08415e7 100644 fn multiple_connect_interleaved_lazy_schedule() { const MAX: usize = 10; each_ip(&mut |addr| { -@@ -1401,6 +1407,7 @@ mod tests { +@@ -1394,6 +1400,7 @@ mod tests { } #[test] @@ -58,7 +58,7 @@ index 0f60b5b3e..9b08415e7 100644 fn clone_while_reading() { each_ip(&mut |addr| { let accept = t!(TcpListener::bind(&addr)); -@@ -1421,7 +1422,10 @@ mod tests { +@@ -1504,7 +1511,10 @@ mod tests { // FIXME: re-enabled bitrig/openbsd tests once their socket timeout code // no longer has rounding errors. @@ -70,7 +70,7 @@ index 0f60b5b3e..9b08415e7 100644 #[test] fn timeouts() { let addr = next_test_ip4(); -@@ -1596,6 +1603,7 @@ mod tests { +@@ -1591,6 +1601,7 @@ mod tests { drop(listener); } @@ -78,7 +78,7 @@ index 0f60b5b3e..9b08415e7 100644 #[test] fn nodelay() { let addr = next_test_ip4(); -@@ -1610,6 +1618,7 @@ mod tests { +@@ -1605,6 +1616,7 @@ mod tests { assert_eq!(false, t!(stream.nodelay())); } @@ -86,7 +86,7 @@ index 0f60b5b3e..9b08415e7 100644 #[test] fn ttl() { let ttl = 100; -@@ -1647,6 +1656,7 @@ mod tests { +@@ -1642,6 +1654,7 @@ mod tests { } } @@ -94,11 +94,3 @@ index 0f60b5b3e..9b08415e7 100644 #[test] fn peek() { each_ip(&mut |addr| { -@@ -1679,6 +1689,7 @@ mod tests { - } - - #[test] -+ #[cfg_attr(any(target_os = "linux", target_os = "macos"), ignore)] - fn connect_timeout_unroutable() { - // this IP is unroutable, so connections should always time out, - // provided the network is reachable to begin with. From e94519aae2de874bb687e2b323fda58c14c5cd62 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Wed, 27 Feb 2019 13:15:07 -0600 Subject: [PATCH 36/46] numpy: 1.16.1 -> 1.16.2 https://github.com/numpy/numpy/releases/tag/v1.16.2 --- pkgs/development/python-modules/numpy/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/numpy/default.nix b/pkgs/development/python-modules/numpy/default.nix index 291a80a521b..b74bbf581d8 100644 --- a/pkgs/development/python-modules/numpy/default.nix +++ b/pkgs/development/python-modules/numpy/default.nix @@ -16,12 +16,12 @@ let }; in buildPythonPackage rec { pname = "numpy"; - version = "1.16.1"; + version = "1.16.2"; src = fetchPypi { inherit pname version; extension = "zip"; - sha256 = "31d3fe5b673e99d33d70cfee2ea8fe8dccd60f265c3ed990873a88647e3dd288"; + sha256 = "1c4inssky16p6ab63n1gass6dik1dzxrp3y7kmxbdq6xg4w2wsbc"; }; disabled = isPyPy; From 1d4efdc109f4a3ad4bca398d4dc6b68b1e26014f Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Sat, 2 Mar 2019 02:17:21 -0500 Subject: [PATCH 37/46] cairo: use buildInputs for libraries --- pkgs/development/libraries/cairo/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/libraries/cairo/default.nix b/pkgs/development/libraries/cairo/default.nix index 845b09053ad..a761b8bd3f2 100644 --- a/pkgs/development/libraries/cairo/default.nix +++ b/pkgs/development/libraries/cairo/default.nix @@ -40,6 +40,9 @@ in stdenv.mkDerivation rec { nativeBuildInputs = [ pkgconfig + ]; + + buildInputs = [ libiconv libintl ] ++ optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ From 2206a3ebadbea29de6f1760687ff6cb6f77b66fc Mon Sep 17 00:00:00 2001 From: Silvan Mosberger Date: Sat, 9 Mar 2019 17:30:23 +0100 Subject: [PATCH 38/46] Merge #57095: gtk3: Fix for missing symbols (again) (cherry picked from commit 3ea5f97ac4c44b427fcd1a39f50c430116600677) Forward-picking from staging to staging-next. It seems quite an important fix with little risk of breakage, and it isn't such a huge rebuild, especially considering the unfinished amount on staging-next ATM. --- pkgs/development/libraries/gtk+/3.x.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/development/libraries/gtk+/3.x.nix b/pkgs/development/libraries/gtk+/3.x.nix index 579fca06ffb..19abca1cabb 100644 --- a/pkgs/development/libraries/gtk+/3.x.nix +++ b/pkgs/development/libraries/gtk+/3.x.nix @@ -40,6 +40,13 @@ stdenv.mkDerivation rec { url = https://github.com/gnome/gtk/compare/3.24.5..47e4a111c2666961ab47b6df48460d3c9075d92d.patch; sha256 = "0ky4kmgcywg0qlwndn9aw083bkwnkr49bnlsz0ii93fxzvbiqglr"; }) + (fetchpatch { + # https://gitlab.gnome.org/GNOME/gtk/merge_requests/505 already merged + # but isn't in 3.24.5 + name = "export-missing-symbols.patch"; + url = https://gitlab.gnome.org/GNOME/gtk/commit/95c0f07295fd300ab7f3416a39290ae33585ea6c.patch; + sha256 = "0z9w7f39xcn1cbcd8jhx731vq64nvi5q6kyc86bq8r00daysjwnl"; + }) ] ++ optionals stdenv.isDarwin [ # X11 module requires which is not installed on Darwin # let’s drop that dependency in similar way to how other parts of the library do it From 5767c18d99a035aa642286d1390698ff40d5d231 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Sun, 10 Mar 2019 09:52:14 +0100 Subject: [PATCH 39/46] libarchive: apply upstream CVE patches Fixes #57150. --- pkgs/development/libraries/libarchive/default.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkgs/development/libraries/libarchive/default.nix b/pkgs/development/libraries/libarchive/default.nix index 029be971ac1..f2a1c500a8b 100644 --- a/pkgs/development/libraries/libarchive/default.nix +++ b/pkgs/development/libraries/libarchive/default.nix @@ -17,6 +17,21 @@ stdenv.mkDerivation rec { sha256 = "0bhfncid058p7n1n8v29l6wxm3mhdqfassscihbsxfwz3iwb2zms"; }; + patches = [ + (fetchpatch { + # details: https://github.com/libarchive/libarchive/pull/1105 + name = "cve-2018-1000877.diff"; # CVE-2018-1000877..80 + url = "https://github.com/libarchive/libarchive/pull/1105.diff"; + sha256 = "0mxcawfdy9m40mykzwhkl39a6vnh4ypgy0ipcz74qm4bi72x0gyf"; + }) + (fetchpatch { + # details: https://github.com/libarchive/libarchive/pull/1120 + name = "cve-2019-1000019_cve-2019-1000020.diff"; + url = "https://github.com/libarchive/libarchive/pull/1120.diff"; + sha256 = "1mgx92v8hm7hw9j34nbfriqfkxshh3cy25rhavr7kl7lz4x5a6g4"; + }) + ]; + outputs = [ "out" "lib" "dev" ]; nativeBuildInputs = [ pkgconfig ]; From 2397bdad82e23081cf243a56a6ff87e19b0e9a4f Mon Sep 17 00:00:00 2001 From: Andreas Rammhold Date: Tue, 26 Mar 2019 10:57:27 +0100 Subject: [PATCH 40/46] tzdata: 2018g -> 2019a --- pkgs/data/misc/tzdata/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/data/misc/tzdata/default.nix b/pkgs/data/misc/tzdata/default.nix index 59079b28efc..0d19d8c9dca 100644 --- a/pkgs/data/misc/tzdata/default.nix +++ b/pkgs/data/misc/tzdata/default.nix @@ -2,16 +2,16 @@ stdenv.mkDerivation rec { name = "tzdata-${version}"; - version = "2018g"; + version = "2019a"; srcs = [ (fetchurl { url = "https://data.iana.org/time-zones/releases/tzdata${version}.tar.gz"; - sha256 = "05kayi3w9pvhj6ljx1hvwd0r8mxfzn436fjmwhx53xkj919xxpq2"; + sha256 = "0wlpqm4asvi0waaz24xj20iq40gqfypmb4nldjhkfgm09bgnsdlh"; }) (fetchurl { url = "https://data.iana.org/time-zones/releases/tzcode${version}.tar.gz"; - sha256 = "09y44fzcdq3c06saa8iqqa0a59cyw6ni3p31ps0j1w3hcpxz8lxa"; + sha256 = "1x9z8fpgnhzlsnps0hamb54ymaskjab7ys9m4i4gpk9hpiig2fc7"; }) ]; From 225b164cc31be51796d082fb73b2c4c8b4e4e0fe Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Wed, 27 Mar 2019 07:57:28 -0500 Subject: [PATCH 41/46] gnutls: 3.6.6 -> 3.6.7, security! https://lists.gnupg.org/pipermail/gnutls-help/2019-March/004497.html Close #58437. --- pkgs/development/libraries/gnutls/3.6.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/gnutls/3.6.nix b/pkgs/development/libraries/gnutls/3.6.nix index 513f20fd835..b05624ee0b2 100644 --- a/pkgs/development/libraries/gnutls/3.6.nix +++ b/pkgs/development/libraries/gnutls/3.6.nix @@ -1,11 +1,11 @@ { callPackage, fetchurl, ... } @ args: callPackage ./generic.nix (args // rec { - version = "3.6.6"; + version = "3.6.7"; src = fetchurl { url = "mirror://gnupg/gnutls/v3.6/gnutls-${version}.tar.xz"; - sha256 = "19rcfgsfxb01cyz8jxmmgkjqc7y5s97amajzyknk1i1amywcm6mv"; + sha256 = "1ql8l6l5bxks2pgpwb1602zc0j6ivhpy27hdfc49h8xgbanhjd2v"; }; # Skip some tests: From ba18b47c2a89f3bf5a5b34a4c514b0bf2f598a39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Sun, 31 Mar 2019 18:02:56 +0200 Subject: [PATCH 42/46] notary: disable tests (for now) I don't really know anything about the package; I just noticed the regression on hydra.nixos.org. --- pkgs/tools/security/notary/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/tools/security/notary/default.nix b/pkgs/tools/security/notary/default.nix index 071bfdaea00..221817b004d 100644 --- a/pkgs/tools/security/notary/default.nix +++ b/pkgs/tools/security/notary/default.nix @@ -30,7 +30,7 @@ buildGoPackage rec { runHook postInstall ''; - doCheck = true; + #doCheck = true; # broken by tzdata: 2018g -> 2019a checkPhase = '' make test PKGS=github.com/theupdateframework/notary/cmd/notary ''; From 3d9e28e96daca594c12eaaa62ed8b656fee9c78d Mon Sep 17 00:00:00 2001 From: Christian Theune Date: Fri, 5 Apr 2019 10:14:49 +0200 Subject: [PATCH 43/46] gettext: apply patch for CVE 2018-18751 Re-include an older automake (1.15) because that's explicitly depended upon. --- .../development/libraries/gettext/default.nix | 13 ++++-- .../tools/misc/automake/automake-1.15.x.nix | 43 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 3 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 pkgs/development/tools/misc/automake/automake-1.15.x.nix diff --git a/pkgs/development/libraries/gettext/default.nix b/pkgs/development/libraries/gettext/default.nix index 8ed898813ae..1dae2c443c8 100644 --- a/pkgs/development/libraries/gettext/default.nix +++ b/pkgs/development/libraries/gettext/default.nix @@ -1,4 +1,4 @@ -{ stdenv, lib, fetchurl, libiconv, xz }: +{ stdenv, lib, fetchurl, libiconv, xz, bison, automake115x, autoconf }: stdenv.mkDerivation rec { name = "gettext-${version}"; @@ -8,7 +8,14 @@ stdenv.mkDerivation rec { url = "mirror://gnu/gettext/${name}.tar.gz"; sha256 = "0hsw28f9q9xaggjlsdp2qmbp2rbd1mp0njzan2ld9kiqwkq2m57z"; }; - patches = [ ./absolute-paths.diff ]; + patches = [ + ./absolute-paths.diff + (fetchurl { + name = "CVE-2018-18751.patch"; + url = "https://git.savannah.gnu.org/gitweb/?p=gettext.git;a=patch;h=dce3a16e5e9368245735e29bf498dcd5e3e474a4"; + sha256 = "1lpjwwcjr1sb879faj0xyzw02kma0ivab6xwn3qciy13qy6fq5xn"; + }) + ]; outputs = [ "out" "man" "doc" "info" ]; @@ -40,7 +47,7 @@ stdenv.mkDerivation rec { sed -i -e "s/\(libgettextsrc_la_LDFLAGS = \)/\\1..\/gnulib-lib\/libxml_rpl.la /" gettext-tools/src/Makefile.in ''; - nativeBuildInputs = [ xz xz.bin ]; + nativeBuildInputs = [ xz xz.bin bison automake115x autoconf]; # HACK, see #10874 (and 14664) buildInputs = stdenv.lib.optional (!stdenv.isLinux && !stdenv.hostPlatform.isCygwin) libiconv; diff --git a/pkgs/development/tools/misc/automake/automake-1.15.x.nix b/pkgs/development/tools/misc/automake/automake-1.15.x.nix new file mode 100644 index 00000000000..e1aeb025c30 --- /dev/null +++ b/pkgs/development/tools/misc/automake/automake-1.15.x.nix @@ -0,0 +1,43 @@ +{ stdenv, fetchurl, perl, autoconf }: + +stdenv.mkDerivation rec { + name = "automake-1.15"; + + src = fetchurl { + url = "mirror://gnu/automake/${name}.tar.xz"; + sha256 = "0dl6vfi2lzz8alnklwxzfz624b95hb1ipjvd3mk177flmddcf24r"; + }; + + nativeBuildInputs = [ autoconf perl ]; + buildInputs = [ autoconf ]; + + setupHook = ./setup-hook.sh; + + # Disable indented log output from Make, otherwise "make.test" will + # fail. + preCheck = "unset NIX_INDENT_MAKE"; + doCheck = false; # takes _a lot_ of time, fails 3 out of 2698 tests, all seem to be related to paths + doInstallCheck = false; # runs the same thing, fails the same tests + + # The test suite can run in parallel. + enableParallelBuilding = true; + + # Don't fixup "#! /bin/sh" in Libtool, otherwise it will use the + # "fixed" path in generated files! + dontPatchShebangs = true; + + meta = { + branch = "1.15"; + homepage = https://www.gnu.org/software/automake/; + description = "GNU standard-compliant makefile generator"; + license = stdenv.lib.licenses.gpl2Plus; + + longDescription = '' + GNU Automake is a tool for automatically generating + `Makefile.in' files compliant with the GNU Coding + Standards. Automake requires the use of Autoconf. + ''; + + platforms = stdenv.lib.platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1dfe98d71b7..85b3b58a1c5 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8519,6 +8519,8 @@ in automake111x = callPackage ../development/tools/misc/automake/automake-1.11.x.nix { }; + automake115x = callPackage ../development/tools/misc/automake/automake-1.15.x.nix { }; + automake116x = callPackage ../development/tools/misc/automake/automake-1.16.x.nix { }; automoc4 = callPackage ../development/tools/misc/automoc4 { }; From 742416addbb5665f39c98337a921eb52f37adf85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Fri, 5 Apr 2019 20:59:44 +0200 Subject: [PATCH 44/46] Revert "Merge #58997 gettext: apply patch for CVE 2018-1875" This reverts commit f93e17647527410a75af8d920ab2fafc43b59e3e, reversing changes made to 2771375d6e62d2ffdf4ee469a8a96f245afe321e. The MR was meant for staging, not staging-next, so let's move it. --- .../development/libraries/gettext/default.nix | 13 ++---- .../tools/misc/automake/automake-1.15.x.nix | 43 ------------------- pkgs/top-level/all-packages.nix | 2 - 3 files changed, 3 insertions(+), 55 deletions(-) delete mode 100644 pkgs/development/tools/misc/automake/automake-1.15.x.nix diff --git a/pkgs/development/libraries/gettext/default.nix b/pkgs/development/libraries/gettext/default.nix index 1dae2c443c8..8ed898813ae 100644 --- a/pkgs/development/libraries/gettext/default.nix +++ b/pkgs/development/libraries/gettext/default.nix @@ -1,4 +1,4 @@ -{ stdenv, lib, fetchurl, libiconv, xz, bison, automake115x, autoconf }: +{ stdenv, lib, fetchurl, libiconv, xz }: stdenv.mkDerivation rec { name = "gettext-${version}"; @@ -8,14 +8,7 @@ stdenv.mkDerivation rec { url = "mirror://gnu/gettext/${name}.tar.gz"; sha256 = "0hsw28f9q9xaggjlsdp2qmbp2rbd1mp0njzan2ld9kiqwkq2m57z"; }; - patches = [ - ./absolute-paths.diff - (fetchurl { - name = "CVE-2018-18751.patch"; - url = "https://git.savannah.gnu.org/gitweb/?p=gettext.git;a=patch;h=dce3a16e5e9368245735e29bf498dcd5e3e474a4"; - sha256 = "1lpjwwcjr1sb879faj0xyzw02kma0ivab6xwn3qciy13qy6fq5xn"; - }) - ]; + patches = [ ./absolute-paths.diff ]; outputs = [ "out" "man" "doc" "info" ]; @@ -47,7 +40,7 @@ stdenv.mkDerivation rec { sed -i -e "s/\(libgettextsrc_la_LDFLAGS = \)/\\1..\/gnulib-lib\/libxml_rpl.la /" gettext-tools/src/Makefile.in ''; - nativeBuildInputs = [ xz xz.bin bison automake115x autoconf]; + nativeBuildInputs = [ xz xz.bin ]; # HACK, see #10874 (and 14664) buildInputs = stdenv.lib.optional (!stdenv.isLinux && !stdenv.hostPlatform.isCygwin) libiconv; diff --git a/pkgs/development/tools/misc/automake/automake-1.15.x.nix b/pkgs/development/tools/misc/automake/automake-1.15.x.nix deleted file mode 100644 index e1aeb025c30..00000000000 --- a/pkgs/development/tools/misc/automake/automake-1.15.x.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ stdenv, fetchurl, perl, autoconf }: - -stdenv.mkDerivation rec { - name = "automake-1.15"; - - src = fetchurl { - url = "mirror://gnu/automake/${name}.tar.xz"; - sha256 = "0dl6vfi2lzz8alnklwxzfz624b95hb1ipjvd3mk177flmddcf24r"; - }; - - nativeBuildInputs = [ autoconf perl ]; - buildInputs = [ autoconf ]; - - setupHook = ./setup-hook.sh; - - # Disable indented log output from Make, otherwise "make.test" will - # fail. - preCheck = "unset NIX_INDENT_MAKE"; - doCheck = false; # takes _a lot_ of time, fails 3 out of 2698 tests, all seem to be related to paths - doInstallCheck = false; # runs the same thing, fails the same tests - - # The test suite can run in parallel. - enableParallelBuilding = true; - - # Don't fixup "#! /bin/sh" in Libtool, otherwise it will use the - # "fixed" path in generated files! - dontPatchShebangs = true; - - meta = { - branch = "1.15"; - homepage = https://www.gnu.org/software/automake/; - description = "GNU standard-compliant makefile generator"; - license = stdenv.lib.licenses.gpl2Plus; - - longDescription = '' - GNU Automake is a tool for automatically generating - `Makefile.in' files compliant with the GNU Coding - Standards. Automake requires the use of Autoconf. - ''; - - platforms = stdenv.lib.platforms.all; - }; -} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 85b3b58a1c5..1dfe98d71b7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8519,8 +8519,6 @@ in automake111x = callPackage ../development/tools/misc/automake/automake-1.11.x.nix { }; - automake115x = callPackage ../development/tools/misc/automake/automake-1.15.x.nix { }; - automake116x = callPackage ../development/tools/misc/automake/automake-1.16.x.nix { }; automoc4 = callPackage ../development/tools/misc/automoc4 { }; From 1c4b324c8de3b9f304e3028d5629d30d008c5c78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Sat, 6 Apr 2019 10:12:16 +0200 Subject: [PATCH 45/46] firefoxPackages: fix builds by a patch from Arch --- .../networking/browsers/firefox/packages.nix | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pkgs/applications/networking/browsers/firefox/packages.nix b/pkgs/applications/networking/browsers/firefox/packages.nix index 8b7f15ca7eb..35a21ec62ca 100644 --- a/pkgs/applications/networking/browsers/firefox/packages.nix +++ b/pkgs/applications/networking/browsers/firefox/packages.nix @@ -4,6 +4,13 @@ let common = opts: callPackage (import ./common.nix opts) {}; + # Needed on older branches since rustc: 1.32.0 -> 1.33.0 + missing-documentation-patch = fetchurl { + name = "missing-documentation.patch"; + url = "https://aur.archlinux.org/cgit/aur.git/plain/deny_missing_docs.patch" + + "?h=firefox-esr&id=03bdd01f9cf"; + sha256 = "1i33n3fgwc8d0v7j4qn7lbdax0an6swar12gay3q2nwrhg3ic4fb"; + }; in rec { @@ -74,6 +81,8 @@ rec { # this one is actually an omnipresent bug # https://bugzilla.mozilla.org/show_bug.cgi?id=1444519 ./fix-pa-context-connect-retval.patch + + missing-documentation-patch ]; meta = firefox.meta // { @@ -139,6 +148,7 @@ in rec { patches = [ ./no-buildconfig.patch + missing-documentation-patch ]; }; @@ -243,6 +253,10 @@ in rec { rev = "dda14213c550afc522ef0bb0bb1643289c298736"; sha256 = "0lj79nczcix9mx6d0isbizg0f8apf6vgkp7r0q7id92691frj7fz"; }; + + patches = [ + missing-documentation-patch + ]; }; tor-browser = tor-browser-8-0; From 6b9afd8991899e3b115cb8af5702706eb0db1933 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Sat, 6 Apr 2019 13:09:05 +0200 Subject: [PATCH 46/46] thunderbird: fix build after rustc update --- .../networking/mailreaders/thunderbird/default.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/networking/mailreaders/thunderbird/default.nix b/pkgs/applications/networking/mailreaders/thunderbird/default.nix index e419b68ad81..2531e414cc1 100644 --- a/pkgs/applications/networking/mailreaders/thunderbird/default.nix +++ b/pkgs/applications/networking/mailreaders/thunderbird/default.nix @@ -50,6 +50,14 @@ in stdenv.mkDerivation rec { patches = [ # Remove buildconfig.html to prevent a dependency on clang etc. ./no-buildconfig.patch + + # Needed on older branches since rustc: 1.32.0 -> 1.33.0 + (fetchurl { + name = "missing-documentation.patch"; + url = "https://aur.archlinux.org/cgit/aur.git/plain/deny_missing_docs.patch" + + "?h=firefox-esr&id=03bdd01f9cf"; + sha256 = "1i33n3fgwc8d0v7j4qn7lbdax0an6swar12gay3q2nwrhg3ic4fb"; + }) ]; configureFlags = @@ -66,7 +74,7 @@ in stdenv.mkDerivation rec { "--with-system-libevent" "--with-system-png" # needs APNG support "--with-system-icu" - "--enable-rust-simd" + #"--enable-rust-simd" # not supported since rustc 1.32.0 -> 1.33.0; TODO: probably OK since 68.0.0 "--enable-system-ffi" "--enable-system-hunspell" "--enable-system-pixman"