···164164 passthru = { inherit plugins; };
165165 });
166166167167+ terraform_0_15 = pluggable (generic {
168168+ version = "0.15.0";
169169+ sha256 = "0d7hai57x6qczacdnzzvs3766180n6grmq0a7rlw5jp3zgzp8bmr";
170170+ vendorSha256 = "1l67kkrk8jw7v1rqpwj6n0l7lvmfgf1ir430j1n96459s1dzf0cn";
171171+ patches = [ ./provider-path-0_15.patch ];
172172+ passthru = { inherit plugins; };
173173+ });
174174+167175 # Tests that the plugins are being used. Terraform looks at the specific
168176 # file pattern and if the plugin is not found it will try to download it
169177 # from the Internet. With sandboxing enable this test will fail if that is
···11-{ lib, stdenv, fetch, cmake, libxml2, llvm, version, clang-tools-extra_src, python3, lld
11+{ lib, stdenv, llvm_meta, fetch, cmake, libxml2, llvm, version, clang-tools-extra_src, python3, lld
22, fixDarwinDylibNames
33, enableManpages ? false
44}:
···88 pname = "clang";
99 inherit version;
10101111- src = fetch "clang" "185r9rr254v75ja33nmm53j85lcnkj7bzsl18wvnd37jmz2nfxa5";
1111+ src = fetch "clang" "1vd9rhhrd8ghdg111lac7w8by71y9l14yh5zxfijsm6lj4p4avp2";
1212 inherit clang-tools-extra_src;
13131414 unpackPhase = ''
···8282 inherit llvm;
8383 };
84848585- meta = {
8686- description = "A c, c++, objective-c, and objective-c++ frontend for the llvm compiler";
8787- homepage = "https://llvm.org/";
8888- license = lib.licenses.ncsa;
8989- platforms = lib.platforms.all;
8585+ meta = llvm_meta // {
8686+ homepage = "https://clang.llvm.org/";
8787+ description = "A C language family frontend for LLVM";
8888+ longDescription = ''
8989+ The Clang project provides a language front-end and tooling
9090+ infrastructure for languages in the C language family (C, C++, Objective
9191+ C/C++, OpenCL, CUDA, and RenderScript) for the LLVM project.
9292+ It aims to deliver amazingly fast compiles, extremely useful error and
9393+ warning messages and to provide a platform for building great source
9494+ level tools. The Clang Static Analyzer and clang-tidy are tools that
9595+ automatically find bugs in your code, and are great examples of the sort
9696+ of tools that can be built using the Clang frontend as a library to
9797+ parse C/C++ code.
9898+ '';
9099 };
91100 } // lib.optionalAttrs enableManpages {
92101 pname = "clang-manpages";
···105114106115 doCheck = false;
107116108108- meta.description = "man page for Clang ${version}";
117117+ meta = llvm_meta // {
118118+ description = "man page for Clang ${version}";
119119+ };
109120 });
110121in self
···11-{ lib, stdenv, version, fetch, cmake, python3, llvm, libcxxabi }:
11+{ lib, stdenv, llvm_meta, version, fetch, cmake, python3, llvm, libcxxabi }:
2233let
44···1111stdenv.mkDerivation rec {
1212 pname = "compiler-rt";
1313 inherit version;
1414- src = fetch pname "1x0z875nbdpzhr4qb7linm6r9swvdf6dvwqy1s22pbn4wdcw0cvf";
1414+ src = fetch pname "0d444qihq9jhqnfv003cr704v363va72zl6qaw2algj1c85cva45";
15151616 nativeBuildInputs = [ cmake python3 llvm ];
1717 buildInputs = lib.optional stdenv.hostPlatform.isDarwin libcxxabi;
···8787 ln -s $out/lib/*/clang_rt.crtend_shared-*.o $out/lib/crtendS.o
8888 '';
89899090+ meta = llvm_meta // {
9191+ homepage = "https://compiler-rt.llvm.org/";
9292+ description = "Compiler runtime libraries";
9393+ longDescription = ''
9494+ The compiler-rt project provides highly tuned implementations of the
9595+ low-level code generator support routines like "__fixunsdfdi" and other
9696+ calls generated when a target doesn't have a short sequence of native
9797+ instructions to implement a core IR operation. It also provides
9898+ implementations of run-time libraries for dynamic testing tools such as
9999+ AddressSanitizer, ThreadSanitizer, MemorySanitizer, and DataFlowSanitizer.
100100+ '';
101101+ # "All of the code in the compiler-rt project is dual licensed under the MIT
102102+ # license and the UIUC License (a BSD-like license)":
103103+ license = with lib.licenses; [ mit ncsa ];
104104+ };
90105}
···11-{ lib, stdenv, fetch, fetchpatch, cmake, python3, libcxxabi, llvm, fixDarwinDylibNames, version
11+{ lib, stdenv, llvm_meta, fetch, cmake, python3, libcxxabi, llvm, fixDarwinDylibNames, version
22, enableShared ? !stdenv.hostPlatform.isStatic
33}:
44···66 pname = "libc++";
77 inherit version;
8899- src = fetch "libcxx" "01abh553dvjgk5cjzzp0ghmg00laqbr4ar4frdhyhpbwhhmwc880";
99+ src = fetch "libcxx" "1wf3ww29xkx7prs7pdwicy5qqfapib26110jgmkjrbka9z57bjvx";
10101111 postUnpack = ''
1212 unpackFile ${libcxxabi.src}
···4040 isLLVM = true;
4141 };
42424343- meta = {
4343+ meta = llvm_meta // {
4444 homepage = "https://libcxx.llvm.org/";
4545- description = "A new implementation of the C++ standard library, targeting C++11";
4646- license = with lib.licenses; [ ncsa mit ];
4747- platforms = lib.platforms.all;
4545+ description = "C++ standard library";
4646+ longDescription = ''
4747+ libc++ is an implementation of the C++ standard library, targeting C++11,
4848+ C++14 and above.
4949+ '';
5050+ # "All of the code in libc++ is dual licensed under the MIT license and the
5151+ # UIUC License (a BSD-like license)":
5252+ license = with lib.licenses; [ mit ncsa ];
4853 };
4954}
···11-{ lib, stdenv
11+{ lib, stdenv, llvm_meta
22, fetch
33, cmake
44, python3
···3232 pname = "llvm";
3333 inherit version;
34343535- src = fetch pname "088dyv7hppidl3rqfsjdibvn4d3a74896fg2sz4dwaxlg19way93";
3636- polly_src = fetch "polly" "1qj7gkfr1yrsrz6j086l9p6d2kyyln15fmfiab4isn96g1dhsfb5";
3535+ src = fetch pname "0l4b79gwfvxild974aigcq1yigypjsk2j5p59syhl6ksd744gp29";
3636+ polly_src = fetch "polly" "1ixl9yj526n8iqh9ckyiah2vzravs9d1akybqq7rvy32n9vgr6hd";
37373838 unpackPhase = ''
3939 unpackFile $src
···7373 --replace "PassBuilderCallbacksTest.cpp" ""
7474 rm unittests/IR/PassBuilderCallbacksTest.cpp
7575 '' + optionalString stdenv.hostPlatform.isMusl ''
7676- patch -p1 -i ${../TLI-musl.patch}
7676+ patch -p1 -i ${../../TLI-musl.patch}
7777 substituteInPlace unittests/Support/CMakeLists.txt \
7878 --replace "add_subdirectory(DynamicLibrary)" ""
7979 rm unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp
···160160 checkTarget = "check-all";
161161162162 requiredSystemFeatures = [ "big-parallel" ];
163163- meta = {
164164- description = "Collection of modular and reusable compiler and toolchain technologies";
165165- homepage = "https://llvm.org/";
166166- license = lib.licenses.ncsa;
167167- maintainers = with lib.maintainers; [ lovek323 raskin dtzWill primeos ];
168168- platforms = lib.platforms.all;
163163+ meta = llvm_meta // {
164164+ homepage = "https://llvm.org/";
165165+ description = "A collection of modular and reusable compiler and toolchain technologies";
166166+ longDescription = ''
167167+ The LLVM Project is a collection of modular and reusable compiler and
168168+ toolchain technologies. Despite its name, LLVM has little to do with
169169+ traditional virtual machines. The name "LLVM" itself is not an acronym; it
170170+ is the full name of the project.
171171+ LLVM began as a research project at the University of Illinois, with the
172172+ goal of providing a modern, SSA-based compilation strategy capable of
173173+ supporting both static and dynamic compilation of arbitrary programming
174174+ languages. Since then, LLVM has grown to be an umbrella project consisting
175175+ of a number of subprojects, many of which are being used in production by
176176+ a wide variety of commercial and open source projects as well as being
177177+ widely used in academic research. Code in the LLVM project is licensed
178178+ under the "Apache 2.0 License with LLVM exceptions".
179179+ '';
169180 };
170181} // lib.optionalAttrs enableManpages {
171182 pname = "llvm-manpages";
···185196186197 doCheck = false;
187198188188- meta.description = "man pages for LLVM ${version}";
199199+ meta = llvm_meta // {
200200+ description = "man pages for LLVM ${version}";
201201+ };
189202})
+15-6
pkgs/development/compilers/llvm/12/openmp.nix
···11{ lib
22, stdenv
33+, llvm_meta
34, fetch
45, cmake
56, llvm
···1112 pname = "openmp";
1213 inherit version;
13141414- src = fetch pname "1d16r5whjb2n4n28rg8wn2g9krlc92q6nb0qmnnbzhqhx0rbkjfb";
1515+ src = fetch pname "0z8n1wanby6aq3i7d91mgk72hb33zfl5blayk0a22cs7l8i706zb";
15161617 nativeBuildInputs = [ cmake perl ];
1718 buildInputs = [ llvm ];
18191919- meta = {
2020- description = "Components required to build an executable OpenMP program";
2121- homepage = "https://openmp.llvm.org/";
2222- license = lib.licenses.mit;
2323- platforms = lib.platforms.all;
2020+ meta = llvm_meta // {
2121+ homepage = "https://openmp.llvm.org/";
2222+ description = "Support for the OpenMP language";
2323+ longDescription = ''
2424+ The OpenMP subproject of LLVM contains the components required to build an
2525+ executable OpenMP program that are outside the compiler itself.
2626+ Contains the code for the runtime library against which code compiled by
2727+ "clang -fopenmp" must be linked before it can run and the library that
2828+ supports offload to target devices.
2929+ '';
3030+ # "All of the code is dual licensed under the MIT license and the UIUC
3131+ # License (a BSD-like license)":
3232+ license = with lib.licenses; [ mit ncsa ];
2433 };
2534}
···13131414buildPythonPackage rec {
1515 pname = "botocore";
1616- version = "1.20.49"; # N.B: if you change this, change boto3 and awscli to a matching version
1616+ version = "1.20.52"; # N.B: if you change this, change boto3 and awscli to a matching version
17171818 src = fetchPypi {
1919 inherit pname version;
2020- sha256 = "sha256-9/ED+gZRxp3TYMfQ7Nh0hUMD3lzAhp4MvCgYpSuqzGk=";
2020+ sha256 = "sha256-3V9YCOxIqZm5Y0s4etarehojuh+XEqh1Bm0jSAj4qmI=";
2121 };
22222323 propagatedBuildInputs = [
···8899stdenv.mkDerivation rec {
1010 pname = "timescaledb";
1111- version = "2.1.1";
1111+ version = "2.2.0";
12121313 nativeBuildInputs = [ cmake ];
1414 buildInputs = [ postgresql openssl ];
···1717 owner = "timescale";
1818 repo = "timescaledb";
1919 rev = "refs/tags/${version}";
2020- sha256 = "0mjqy0d60l62vqqbrayj6270173501i6aqgnkczywrqyzqw8522l";
2020+ sha256 = "0gl2jjk9k0s5h7s4yq1qb60lvcqvhp88rh1fhlpyx1vm1hifhhik";
2121 };
22222323- # -DWARNINGS_AS_ERRORS=OFF to be removed once https://github.com/timescale/timescaledb/issues/2770 is fixed in upstream
2424- cmakeFlags = [ "-DSEND_TELEMETRY_DEFAULT=OFF" "-DREGRESS_CHECKS=OFF" "-DWARNINGS_AS_ERRORS=OFF" ];
2323+ cmakeFlags = [ "-DSEND_TELEMETRY_DEFAULT=OFF" "-DREGRESS_CHECKS=OFF" ]
2424+ ++ lib.optionals stdenv.isDarwin [ "-DLINTER=OFF" ];
25252626 # Fix the install phase which tries to install into the pgsql extension dir,
2727 # and cannot be manually overridden. This is rather fragile but works OK.
2828- patchPhase = ''
2828+ postPatch = ''
2929 for x in CMakeLists.txt sql/CMakeLists.txt; do
3030 substituteInPlace "$x" \
3131 --replace 'DESTINATION "''${PG_SHAREDIR}/extension"' "DESTINATION \"$out/share/postgresql/extension\""
···4040 meta = with lib; {
4141 description = "Scales PostgreSQL for time-series data via automatic partitioning across time and space";
4242 homepage = "https://www.timescale.com/";
4343+ changelog = "https://github.com/timescale/timescaledb/raw/${version}/CHANGELOG.md";
4344 maintainers = with maintainers; [ volth marsam ];
4445 platforms = postgresql.meta.platforms;
4546 license = licenses.asl20;
+2-2
pkgs/tools/admin/awscli/default.nix
···2121in
2222with py.pkgs; buildPythonApplication rec {
2323 pname = "awscli";
2424- version = "1.19.49"; # N.B: if you change this, change botocore and boto3 to a matching version too
2424+ version = "1.19.52"; # N.B: if you change this, change botocore and boto3 to a matching version too
25252626 src = fetchPypi {
2727 inherit pname version;
2828- sha256 = "sha256-SiE3t26giRwNMJHGpeSzEO0nFjXS+bms4pRydOGWQyI=";
2828+ sha256 = "sha256-keKyuNeDC/90pn89KjoDTO8AGsmI8nqfDNSeGyM6iHQ=";
2929 };
30303131 # https://github.com/aws/aws-cli/issues/4837
···946946947947 zplugin = zinit; # Added 2021-01-30
948948949949+ posix_man_pages = man-pages-posix; # Added 2021-04-15
950950+949951 /* If these are in the scope of all-packages.nix, they cause collisions
950952 between mixed versions of qt. See:
951953 https://github.com/NixOS/nixpkgs/pull/101369 */