Commit Graph

451 Commits

Author SHA1 Message Date
Pol Dellaiera
b36ad2f517
php: add new builder buildComposerProject 2023-09-13 15:00:03 +02:00
Paweł Krzaczkowski
1b04b02b35
phpExtensions.memcache: init at 8.2 2023-09-11 19:55:27 +02:00
Paweł Krzaczkowski
e71418aee0
phpExtensions.phalcon: init at 5.3.0 2023-09-08 18:48:44 +02:00
Pol Dellaiera
95fd689f85 php: run genfiles for building extensions too 2023-09-08 12:37:24 +02:00
Gaël Reyrol
dcca536d14
phpPackages.castor: init at 0.8.0 2023-09-01 17:16:49 +02:00
Gaël Reyrol
72069257bf
phpExtensions.opentelemetry: init at 1.0.0beta6 2023-08-26 10:14:07 +02:00
Gaël Reyrol
f17751d00d
phpExtensions.vld: init at 0.18.0 2023-08-16 14:44:07 +02:00
Pol Dellaiera
eb3677ff77
phpExtensions.snuffleupagus: 0.7.0 -> 0.9.0 2023-07-11 22:20:45 +02:00
Pol Dellaiera
020b80bf26 phpExtensions.datadog_trace: prevent buildPecl to always use the same version of PHP 2023-07-10 17:03:11 +02:00
Pol Dellaiera
bcb9b2b723 phpExtensions.mongodb: prevent buildPecl to always use the same version of PHP 2023-07-10 17:03:11 +02:00
Pol Dellaiera
184b3b322e
Merge pull request #242366 from NixOS/php/extension/bump-mongodb-extension
phpExtensions.mongodb: 1.15.0 -> 1.16.1
2023-07-10 15:57:16 +02:00
Pol Dellaiera
5416f26eee phpExtensions.mongodb: 1.15.0 -> 1.16.1 2023-07-10 14:10:24 +02:00
Pol Dellaiera
c8bb2d35d9 phpExtensions.datadog_trace: 0.82.0 -> 0.89.0 2023-07-10 14:08:36 +02:00
Pol Dellaiera
793abdf061
Merge pull request #242134 from NixOS/php/extension-inotify-update
phpExtensions.inotify: update platforms
2023-07-08 13:40:37 +02:00
Pol Dellaiera
2ab8bf1afa
phpExtensions.inotify: update platforms
Follow up of https://github.com/NixOS/nixpkgs/pull/242015
2023-07-08 13:35:27 +02:00
Pol Dellaiera
06b79b17e4 php83: 8.3.0alpha2 -> 8.3.0alpha3 2023-07-07 17:23:45 +02:00
Pol Dellaiera
05386496df phpExtensions.inotify: disable on darwin
The `inotify` extension is only available on Linux.
2023-07-07 11:01:11 +02:00
Pol Dellaiera
5f85fe1e8a
php83: init at 8.3.0alpha2 (#239151)
* php83: init at 8.3.0alpha2

* phpExtensions.blackfire: disable for php 8.3

* phpExtensions.apcu: patch for 8.3 only
2023-06-26 20:51:23 +02:00
Thomas Gerbet
6f6090be77 php: cleanup conditions looking for PHP 8.0
This was missed in 84c0cb1471.
2023-06-22 18:52:56 +02:00
Joshua Trees
a06de115e8
phpExtensions.uv: init at 0.3.0 (#238329)
* phpExtensions.uv: init at 0.3.0

* Update pkgs/development/php-packages/uv/default.nix

---------

Co-authored-by: Joshua Trees <me@jtrees.io>
Co-authored-by: Pol Dellaiera <pol.dellaiera@protonmail.com>
2023-06-19 23:34:30 +02:00
Gabriel Ostrolucký
c554c35197
phpExtensions.relay: init at 0.6.3 2023-05-05 17:34:25 +02:00
Gabriel Ostrolucký
a47d2b3dde
phpExtensions.msgpack: init at 2.2.0RC2 2023-03-13 17:52:28 +01:00
Gabriel Ostrolucký
7953ef015a
phpExtensions.ssh2: init at 1.3.1 2023-03-13 17:52:28 +01:00
Artturin
f9fdf2d402 treewide: move NIX_CFLAGS_COMPILE to the env attrset
with structuredAttrs lists will be bash arrays which cannot be exported
which will be a issue with some patches and some wrappers like cc-wrapper

this makes it clearer that NIX_CFLAGS_COMPILE must be a string as lists
in env cause a eval failure
2023-02-22 21:23:04 +02:00
Artturin
6f6cc4a22d treewide: use toString on list NIX_CFLAGS_COMPILE
with structuredAttrs lists will be bash arrays which cannot be exported
which will be a issue with some patches and some wrappers like cc-wrapper
2023-02-22 21:23:04 +02:00
Elis Hirwing
12aa304e68
Merge pull request #215539 from LeSuisse/php-opcache-flaky-test-darwin
phpExtensions.opcache: remove flaky test on darwin
2023-02-10 11:27:38 +01:00
Elis Hirwing
91c61da251
Merge pull request #171543 from Artturin/fixrandommk1
phpPackages.mkDerivation: use lib.{fix,extends} instead of //
2023-02-10 10:35:19 +01:00
Thomas Gerbet
7a09daa913 phpExtensions.opcache: remove flaky tests on darwin
Some of the tests of ext-opcache are flaky on darwin.
Issue is not obvious to me and I cannot troubleshoot this locally.
2023-02-09 23:29:38 +01:00
Artturin
4d32075a0e phpPackages.mkDerivation: use lib.{fix,extends} instead of //
// on a overrideAttrs'able works badly

here we use lib.fix and lib.extends instead of overrideAttrs to have
less of a performance impact
2023-02-08 19:34:41 +02:00
Thomas Gerbet
e3bec64e7f phpExtensions.opcache: fix test environment for darwin 2023-02-06 22:47:16 +01:00
Pol Dellaiera
fb528f2237
php82: 8.2.1 -> 8.2.2 2023-02-01 21:40:01 +01:00
Bobby Rong
6efdd8b483
php.extensions.enchant: use enchant2
enchant2 is supported in PHP8+.

Co-authored-by: Jan Tojnar <jtojnar@gmail.com>
2023-01-17 17:45:16 +08:00
Thomas Gerbet
91f785d868 php81Extensions.opcache, php81Extensions.opcache: fix test 2023-01-08 19:43:53 +01:00
Stanisław Pitucha
41064f4288
Merge pull request #208084 from apeschar/phan
phpPackages.phan: init at 5.4.1
2022-12-30 09:45:59 +11:00
Pol Dellaiera
8cd511dde1
feat: add passthru flags in PHP extension builder
So they can be handled correctly by `nix-update` tool
2022-12-29 18:19:12 +01:00
Albert Peschar
c8443f71d1 phpPackages.phan: init at 5.4.1 2022-12-29 11:44:59 +02:00
figsoda
ec8cb34358 treewide: fix typos 2022-12-17 19:39:44 -05:00
Maximilian Bosch
2580440389
Merge pull request #198470 from RaitoBezarius/nc25-openssl
nextcloud25: use openssl 1.1 as a PHP extension to fix RC4 encryption
2022-11-20 18:32:41 +01:00
Elis Hirwing
21b44e792e
php.packages: Add back meta attributes 2022-11-12 08:30:42 +01:00
Maximilian Bosch
35b146ca31
nixos/nextcloud: fixup openssl compat change
Upon testing the change itself I realized that it doesn't build properly
because

* the `pname` of a php extension is `php-<name>`, not `<name>`.
* calling the extension `openssl-legacy` resulted in PHP trying to compile
  `ext/openssl-legacy` which broke since it doesn't exist:

      source root is php-8.1.12
      setting SOURCE_DATE_EPOCH to timestamp 1666719000 of file php-8.1.12/win32/wsyslog.c
      patching sources
      cdToExtensionRootPhase
      /nix/store/48mnkga4kh84xyiqwzx8v7iv090i7z66-stdenv-linux/setup: line 1399: cd: ext/openssl-legacy: No such file or directory

I didn't encounter that one before because I was mostly interested in
having a sane behavior for everyone not using this "feature" and the
documentation around this. My findings about the behavior with turning
openssl1.1 on/off are still valid because I tested this on `master` with
manually replacing `openssl` by `openssl_1_1` in `php-packages.nix`.

To work around the issue I had to slightly modify the extension
build-system for PHP:

* The attribute `extensionName` is now relevant to determine the output
  paths (e.g. `lib/openssl.so`). This is not a behavioral change for
  existing extensions because then `extensionName==name`.

  However when specifying `extName` in `php-packages.nix` this value is
  overridden and it is made sure that the extension called `extName` NOT
  `name` (i.e. `openssl` vs `openssl-legacy`) is built and installed.

  The `name` still has to be kept to keep the legacy openssl available
  as `php.extensions.openssl-legacy`.

Additionally I implemented a small VM test to check the behavior with
server-side encryption:

* For `stateVersion` below 22.11, OpenSSL 1.1 is used (in `basic.nix`
  it's checked that OpenSSL 3 is used). With that the "default"
  behavior of the module is checked.

* It is ensured that the PHP interpreter for Nextcloud's php-fpm
  actually loads the correct openssl extension.

* It is tested that (encrypted) files remain usable when (temporarily)
  installing OpenSSL3 (of course then they're not decryptable, but on a
  rollback that should still be possible).

Finally, a few more documentation changes:

* I also mentioned the issue in `nextcloud.xml` to make sure the issue
  is at least mentioned in the manual section about Nextcloud. Not too
  much detail here, but the relevant option `enableBrokenCiphersForSSE`
  is referenced.

* I fixed a few minor wording issues to also give the full context
  (we're talking about Nextcloud; we're talking about the PHP extension
  **only**; please check if you really need this even though it's
  enabled by default).

  This is because I felt that sometimes it might be hard to understand
  what's going on when e.g. an eval-warning appears without telling where
  exactly it comes from.
2022-11-11 14:45:46 +01:00
Raito Bezarius
7eefaeb5e3
nextcloud25: use openssl 1.1 as a PHP extension to fix RC4 encryption 2022-11-10 12:17:43 +01:00
Aaron Andersen
d3c9c4df6b
Merge pull request #185683 from ilkecan/phpPackages-set-meta-mainProgram
phpPackages: set meta.mainProgram
2022-11-07 08:25:02 -05:00
Pol Dellaiera
d81b7507f0 php: enable imap extension by default 2022-10-03 10:06:48 +02:00
github-actions[bot]
3a12bb0241
Merge master into staging-next 2022-08-30 00:03:00 +00:00
Martin Weinelt
51228d186f
php.extensions.inotify: init at 3.0.0
https://pecl.php.net/package/inotify
2022-08-29 22:10:42 +02:00
ajs124
80f2c05c52 php80Extensions.openssl: pin to openssl_1_1 2022-08-17 20:16:21 +02:00
ilkecan
58919907a7 phpPackages: set meta.mainProgram 2022-08-08 16:38:05 +00:00
Artturin
67d19f473c phpPackage.mkExtension: makeOverridable 2022-06-24 17:35:48 +03:00
Elis Hirwing
9ec41c8875
php: Drop special cases for versions below 8.0 2022-06-08 18:11:51 +02:00
Elis Hirwing
42b3cedbb5
php.extensions.oci8: Drop 2.2.0 for older PHP packages 2022-06-08 18:10:00 +02:00