about summary refs log tree commit diff
path: root/pkgs/development/compilers/crystal
AgeCommit message (Collapse)AuthorFilesLines
2024-04-19buildCrystalPackage: add copyShardDeps flagsunder1-1/+5
2024-03-25crystal: 1.9 -> 1.11sefidel1-1/+18
Changes: https://github.com/crystal-lang/crystal/compare/1.9.2...1.11.2 Changelog: https://github.com/crystal-lang/crystal/blob/master/CHANGELOG.md#1112-2024-01-18
2024-03-22crystal.buildCrystalPackage: fix a precedence mistake that prevents ↵Ulysses Zhan1-3/+2
overriding configure phase
2024-03-19Merge remote-tracking branch 'origin/master' into staging-nextMartin Weinelt1-0/+1
Conflicts: - pkgs/development/python-modules/sphinx-autobuild/default.nix
2024-03-19treewide: add meta.mainProgram to packages with a single binarystuebinm1-0/+1
The nixpkgs-unstable channel's programs.sqlite was used to identify packages producing exactly one binary, and these automatically added to their package definitions wherever possible.
2024-03-11llvmPackages_{12,13,14,15,16,17,git}.{libcxx,libcxxabi}: merge libcxxabi ↵a-n-n-a-l-e-e1-1/+1
into libcxx (#292043) - merge libcxxabi into libcxx for LLVM 12, 13, 14, 15, 16, 17, and git. - remove the link time workaround `-lc++ -lc++abi` from 58 packages as it is no longer required. - fixes https://github.com/NixOS/nixpkgs/issues/166205 - provides alternative fixes for. https://github.com/NixOS/nixpkgs/issues/269548 https://github.com/NixOS/nix/issues/9640 - pkgsCross.x86_64-freebsd builds work again This change can be represented in 3 stages 1. merge libcxxabi into libcxx -- files: pkgs/development/compilers/llvm/[12, git]/{libcxx, libcxxabi} 2. update stdenv to account for merge -- files: stdenv.{adapters, cc.wrapper, darwin} 3. remove all references to libcxxabi outside of llvm (about 58 packages modified) ### merging libcxxabi into libcxx - take the union of the libcxxabi and libcxx cmake flags - eliminate the libcxx-headers-only package - it was only needed to break libcxx <-> libcxxabi circular dependency - libcxx.cxxabi is removed. external cxxabi (freebsd) will symlink headers / libs into libcxx. - darwin will re-export the libcxxabi symbols into libcxx so linking `-lc++` is sufficient. - linux/freebsd `libc++.so` is a linker script `LINK(libc++.so.1, -lc++abi)` making `-lc++` sufficient. - libcxx/default.nix [12, 17] are identical except for patches and `LIBCXX_ADDITIONAL_LIBRARIES` (only used in 16+) - git/libcxx/defaul.nix does not link with -nostdlib when useLLVM is true so flag is removed. this is not much different than before as libcxxabi used -nostdlib where libcxx did not, so libc was linked in anyway. ### stdenv changes - darwin bootstrap, remove references to libcxxabi and cxxabi - cc-wrapper: remove c++ link workaround when libcxx.cxxabi doesn't exist (still exists for LLVM pre 12) - adapter: update overrideLibcxx to account for a pkgs.stdenv that only has libcxx ### 58 package updates - remove `NIX_LDFLAGS = "-l${stdenv.cc.libcxx.cxxabi.libName}` as no longer needed - swift, nodejs_v8 remove libcxxabi references in the clang override https://github.com/NixOS/nixpkgs/pull/292043
2023-10-22crystal: fix build with newer versions of clangRandy Eckenrode1-0/+5
Crystal requires linking libc++abi when building with newer versions of clang. See https://github.com/NixOS/nixpkgs/issues/166205.
2023-09-11crystal: add PKG_CONFIG_PATHDonovan Glover1-0/+3
Fixes an issue where crystal was unable to find -lpcre.
2023-08-06crystal: correct usage of darwin.apple_sdk_11_0Sandro Jäckel1-19/+23
2023-07-19crystal_1_9: 1.9.0 -> 1.9.2Donovan Glover1-2/+2
2023-07-12crystal: 1.8 -> 1.9Donovan Glover1-2/+8
2023-06-22Merge pull request #231101 from samwightt/update/crystalWeijia Wang1-2/+2
crystal_1_8: 1.8.1 -> 1.8.2
2023-06-20crystal: cleanupWeijia Wang1-4/+3
2023-05-10crystal_1_8: 1.8.1 -> 1.8.2Sam Wight1-2/+2
2023-04-20crystal_1_8: 1.8.0 -> 1.8.1Evangelos Paterakis1-2/+2
2023-04-19Merge pull request #226932 from wegank/crystal-pcreWeijia Wang2-17/+16
crystal: migrate to pcre2 on 1.8
2023-04-19crystal: migrate to pcre2 on 1.8Weijia Wang2-17/+16
2023-04-19Merge pull request #226931 from wegank/crystal-dwarf-ignoreWeijia Wang1-0/+3
crystal.buildCrystalPackage: ignore dwarf files
2023-04-19crystal.buildCrystalPackage: ignore dwarf filesWeijia Wang1-0/+3
2023-04-18crystal: include pcre even on pcre2 buildsEvangelos Paterakis1-2/+2
2023-04-18crystal: require pcre2Evangelos Paterakis1-2/+4
2023-04-16crystal: 1.7 -> 1.8GeopJr1-1/+7
2023-04-10crystal: 1.7.2 -> 1.7.3Miguel Madrid-Mencía1-2/+2
2023-01-28crystal: 1.7.1 -> 1.7.2Miguel Madrid-Mencía1-2/+2
2023-01-21treewide: switch to nativeCheckInputsGuillaume Girol1-3/+3
checkInputs used to be added to nativeBuildInputs. Now we have nativeCheckInputs to do that instead. Doing this treewide change allows to keep hashes identical to before the introduction of nativeCheckInputs.
2023-01-17feat: 1.7.1Evangelos Paterakis1-2/+2
2023-01-09feat: 1.7.0Evangelos Paterakis1-4/+4
2022-12-21fix(tzdata): prepend to ZONE_SOURCES instead of substituting in placeEvangelos Paterakis2-4/+19
2022-12-18fix: version limits on unix_specGeopJr1-2/+2
2022-12-18fix: versionOlder => lib.versionOlderGeopJr1-1/+1
2022-12-18fix: darwin compile errorsEvangelos Paterakis1-0/+6
Co-authored-by: Brian J. Cardiff <459923+bcardiff@users.noreply.github.com>
2022-11-22feat: get rid of unused versionsEvangelos Paterakis1-45/+7
feat: use 1.2.2 to build 1_2 and 1_6 feat: use llvm 13
2022-11-21feat: 1.5.0 -> 1.5.1 and enable aarch64-linux buildsEvangelos Paterakis1-6/+6
2022-11-21feat: use release mode only on the compiler and not the specsEvangelos Paterakis1-2/+1
2022-11-21fix: disable ffi on < 1.6.1 instead of patching the specEvangelos Paterakis1-14/+3
2022-11-12fix: supported platforms per versionento1-4/+2
2022-11-12fix: add another patch for < 1.6.0Evangelos Paterakis1-0/+6
so 12601 gets applied successfully
2022-11-12feat: bump 1.6.x to 1.6.2Evangelos Paterakis1-2/+2
2022-10-23fix: mark broken if > 1.3.x and 1686-linuxEvangelos Paterakis1-1/+1
or > 1.5.x and aarch64-linux
2022-10-22fix: re-enable 1.0.x - 1.2.xEvangelos Paterakis1-24/+72
feat: bump 1.6.x to 1.6.1 fix: fetch 12601 patch for 1.3.x-1.6.0 fix: darwin url for versions < 1.2.0
2022-10-12crystal: 1.2 -> 1.6Evangelos Paterakis1-56/+46
2022-09-30crystal: do not build with --no-debugPeter Hoeg1-1/+2
2022-08-02crystal_1_0, crystal_1_1: fix buildK9001-0/+11
2022-05-30treewide: mark broken for darwinRick van Schijndel1-1/+1
2022-05-22buildCrystalPackage: enableParallelBuildingArtturin1-10/+17
2022-05-10crystal: enable strictDepsArtturin1-1/+2
2022-05-10buildCrystalPackage: enable strictDepsArtturin1-3/+4
it improves package correctness and keeps cross-compilation in good health there aren't many uses of buildCrystalPackage in nixpkgs yet so imo its safe to turn it on python builder, rust build, go builder, and others all turn it on
2022-04-21crystal: remove myself as maintainerFabián Heredia Montiel1-1/+1
2022-04-09crystal-builder: support the new crystal2nix formatPeter Hoeg1-1/+5
2022-03-28crystal: remove pointless reference to crystal.libPeter Hoeg1-2/+20