about summary refs log tree commit diff
path: root/pkgs/development/interpreters/perl
Commit message (Collapse)AuthorAge
* perl.withPackages: respect $PERL5LIBvolth2020-01-20
| | | perl.withPackages did not allow to add more packages using $PERL5LIB
* perl: fix configure phase for Aarch32Andrew Childs2020-01-04
| | | | | | | | | | | | | | | | | | | | In "perl: fuse configureFlags" [1] the effects of the preConfigure phase were merged into configureFlags. After this change values with spaces do not reach the configure script intact. The only flag this affects is `ldflags` for Aarch32 and Mips, and perl builds without it on armv7l-linux so it's probably no longer required on any platform. Fixes: configuring configure flags: -de -Dcc=cc <...> -Dldflags=\"-lm -lrt\" ./Configure: eval: line 1677: unexpected EOF while looking for matching `"' ./Configure: eval: line 1678: syntax error: unexpected end of file Configure: unknown option -lrt" [1] 3b50d0462a4174bb155b258a32ab1ab4176ba2fc
* Merge master into staging-nextFrederik Rietdijk2019-12-31
|\
| * Merge pull request #74090 from obsidiansystems/ghcjs-cross-without-ccJohn Ericson2019-12-30
| |\ | | | | | | stdenv, haskell: bonafied GHCJS cross compilation without stdenv.cc
| | * Merge remote-tracking branch 'upstream/master' into ghcjs-cross-without-ccJohn Ericson2019-11-25
| | |\
| | * | stdenv: Introduce hasCC attributeJohn Ericson2019-11-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before, we'd always use `cc = null`, and check for that. The problem is this breaks for cross compilation to platforms that don't support a C compiler. It's a very subtle issue. One might think there is no problem because we have `stdenvNoCC`, and presumably one would only build derivations that use that. The problem is that one still wants to use tools at build-time that are themselves built with a C compiler, and those are gotten via "splicing". The runtime version of those deps will explode, but the build time / `buildPackages` versions of those deps will be fine, and splicing attempts to work this by using `builtins.tryEval` to filter out any broken "higher priority" packages (runtime is the default and highest priority) so that both `foo` and `foo.nativeDrv` works. However, `tryEval` only catches certain evaluation failures (e.g. exceptions), and not arbitrary failures (such as `cc.attr` when `cc` is null). This means `tryEval` fails to let us use our build time deps, and everything comes apart. The right solution is, as usually, to get rid of splicing. Or, baring that, to make it so `foo` never works and one has to explicitly do `foo.*`. But that is a much larger change, and certaily one unsuitable to be backported to stable. Given that, we instead make an exception-throwing `cc` attribute, and create a `hasCC` attribute for those derivations which wish to condtionally use a C compiler: instead of doing `stdenv.cc or null == null` or something similar, one does `stdenv.hasCC`. This allows quering without "tripping" the exception, while also allowing `tryEval` to work. No platform without a C compiler is yet wired up by default. That will be done in a following commit.
* | | | perl: fuse configureFlagsRobin Gloster2019-12-30
|/ / /
* | / perl: 5.30.0 -> 5.30.1volth2019-11-23
| |/ |/|
* | perl: fix errant references when cross-compilingBen Wolsieffer2019-11-05
| |
* | perl: Update detected platform versionLily Ballard2019-09-09
|/ | | | | Instead of hardcoding the version as 10.10, we should just detect it as being MACOSX_DEPLOYMENT_TARGET.
* perldevel: 5.30.0 -> 5.31.2volth2019-08-06
|
* treewide: remove unused variables (#63177)volth2019-06-16
| | | | | | * treewide: remove unused variables * making ofborg happy
* perl530: init at 5.30.0volth2019-05-28
|
* allow overriding perl528 and perldevel in overlaysvolth2019-05-08
| | | There was a mix of overrideable-in-overlays ```buildPackages.perl528``` & ```buildPackages.perldevel``` and local ```perl528``` & ```perldevel``` which were unaffected by overlays
* perlPackages: fix build packages for non-default perlvolth2019-05-03
|
* perl-cross: update for perl 5.28.2volth2019-04-24
|
* Merge remote-tracking branch 'NixOS/master' into stagingMatthew Bauer2019-04-23
|\
| * perl.meta.priority += 1volth2019-04-22
| | | | | | | | | | | | | | | | | | | | | | | | | | give priority to perl libraries when they meet the perl derivation in `buildEnv`. The notable case is `buildEnv` inside `perl.withPackages`. The `perl' derivation includes obsolete versions of some CPAN packages which leads to collissions when there are newer versions of the same libraries are on the right hand side of `perl.withPackages` (perhaps indirectly). Fixes #60025
* | perl: 5.28.1 -> 5.28.2volth2019-04-22
|/
* perl: add .withPackagesvolth2019-04-12
|
* perldevel: 5.29.6 -> 5.29.9volth2019-03-24
|
* Merge pull request #56067 from oxij/tree/fetchurl-bootMichael Raskin2019-02-21
|\ | | | | treewide: assemble all `fetchurlBoot` uses in overrides to `fetchurl`
| * treewide: assemble all `fetchurlBoot` uses in overrides to `fetchurl` itselfJan Malakhovski2019-02-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The only outside-curl uses of `fetchurlBoot` left are `stdenv` and `apple-source-releases`. The latter one can probably be removed too, but I can't test it. Pros: - Aggregates all behind-the-scenes insanity in a single place. Cons: - At the cost of 10 more derivations (but 0 new outpaths).
| * Merge master into staging-nextFrederik Rietdijk2019-01-02
| |\
* | | perl: make reproducibleGraham Christensen2019-02-04
| | | | | | | | | | | | | | | | | | | | | Perl likes to capture impure data, needlessly. - Configure time (cf_time): make 1 second past epoch - Target system (uname): use less uname information
* | | Merge branch 'master' into stagingVladimír Čunát2019-01-02
|\ \ \ | |/ / |/| / | |/
| * perldevel: 5.29.4 -> 5.29.6 (#52510)volth2019-01-01
| |
* | perl526: dropvolth2018-12-14
| |
* | perl: update perl-cross archiveJörg Thalheim2018-12-09
| |
* | perl526: 5.26.2 -> 5.26.3volth2018-12-03
| |
* | perl:5.28.0 -> 5.28.1volth2018-12-03
|/
* perldevel: 5.29.3 -> 5.29.4 (#49624)volth2018-11-02
|
* Merge master into stagingFrederik Rietdijk2018-10-13
|\
| * perl-cross: 1.2 -> gitmastervolth2018-10-11
| |
* | remove support for pre-5.26 Perlvolth2018-10-03
| |
* | remove support for pre-5.26 Perlvolth2018-10-03
|/
* Merge branch 'master' into staging-nextDaiderd Jordan2018-10-01
|\
| * remove Perl 5.22 and 5.24 (end-of-life upstream few months ago)volth2018-09-27
| |
| * perldevel: use double quote to preserve ''\.''volth2018-09-25
| |
| * perl: add devel version at 5.29.3volth2018-09-25
| |
* | perl: disallow reference to ccMatthew Bauer2018-09-23
|/ | | | Fixes #46077
* Merge remote-tracking branch 'origin/master' into stagingMatthew Bauer2018-08-21
|\
| * perl: set license to artisticMarkus Kowalewski2018-08-18
| |
| * perl: add licenseMarkus Kowalewski2018-08-18
| |
* | perl: remove duplicated codevolth2018-08-17
|/
* pkgs/*: remove unreferenced function argumentsvolth2018-07-21
|
* perl-cross: remove patch that's now includedWill Dietz2018-07-20
|
* perl: 1.1.8 -> 1.2, fix w/newer perlWill Dietz2018-07-20
|
* Merge branch 'master' into stagingVladimír Čunát2018-06-30
|\
| * perl528: init at 5.28.0volth2018-06-25
| |