lol

gsl-lite: init at 0.40.0

authored by

Azat Bahawi and committed by
ehmry
c97fd6f3 1492aa57

+53
+51
pkgs/development/libraries/gsl-lite/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , cmake 5 + , ninja 6 + , installCompatHeader ? false 7 + , installLegacyHeaders ? false 8 + }: 9 + 10 + stdenv.mkDerivation rec { 11 + pname = "gsl-lite"; 12 + version = "0.40.0"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "gsl-lite"; 16 + repo = "gsl-lite"; 17 + rev = "v${version}"; 18 + hash = "sha256-80ksT8XFn2LLMr63gKGZD/0+FDLnAtFyMpuuSjtoBlk="; 19 + }; 20 + 21 + nativeBuildInputs = [ cmake ninja ]; 22 + 23 + cmakeFlags = lib.mapAttrsToList 24 + (name: value: ''-DGSL_LITE_OPT_${name}:BOOL=${if value then "ON" else "OFF"}'') 25 + { 26 + INSTALL_COMPAT_HEADER = installCompatHeader; 27 + INSTALL_LEGACY_HEADERS = installLegacyHeaders; 28 + BUILD_TESTS = doCheck; 29 + }; 30 + 31 + # Building tests is broken on Darwin. 32 + doCheck = !stdenv.isDarwin; 33 + 34 + meta = with lib; { 35 + description = '' 36 + A single-file header-only version of ISO C++ Guidelines Support Library 37 + (GSL) for C++98, C++11, and later 38 + ''; 39 + longDescription = '' 40 + gsl-lite is a single-file header-only implementation of the C++ Core 41 + Guidelines Support Library originally based on Microsoft GSL and adapted 42 + for C++98, C++03. It also works when compiled as C++11, C++14, C++17, 43 + C++20. 44 + ''; 45 + homepage = "https://github.com/gsl-lite/gsl-lite"; 46 + changelog = "https://github.com/gsl-lite/gsl-lite/blob/${src.rev}/CHANGES.txt"; 47 + license = licenses.mit; 48 + maintainers = with maintainers; [ azahi ]; 49 + platforms = platforms.all; 50 + }; 51 + }
+2
pkgs/top-level/all-packages.nix
··· 18962 18962 18963 18963 gsl_1 = callPackage ../development/libraries/gsl/gsl-1_16.nix { }; 18964 18964 18965 + gsl-lite = callPackage ../development/libraries/gsl-lite { }; 18966 + 18965 18967 gsm = callPackage ../development/libraries/gsm {}; 18966 18968 18967 18969 gsoap = callPackage ../development/libraries/gsoap { };