summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Arnott <colin@urandom.co.uk>2023-01-04 11:14:52 +0000
committerColin Arnott <colin@urandom.co.uk>2023-01-05 02:43:55 +0000
commit18bfdb14cbccb227824351434f2537f1661d6cf1 (patch)
tree2bbc13fd526225f1e55ad93d535add44042a7550
parentMerge pull request #208547 from ncfavier/backport-webhook-module (diff)
downloadnixpkgs-18bfdb14cbccb227824351434f2537f1661d6cf1.tar.gz
wordpress6_1: init at 6.1.1
release-22.11 currently tracks 6.0 for pkgs.wordpress. This means there is no way to opt in to the newer version. Similiar to nextcloud and go, we have broken out a new derivation to opt in. It is a nop for unstable, and only useful when backported. Updates #208529 (cherry picked from commit f9d1f80045d3ae01741896127837eba9f1559603)
-rw-r--r--pkgs/servers/web-apps/wordpress/default.nix40
-rw-r--r--pkgs/servers/web-apps/wordpress/generic.nix36
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 44 insertions, 34 deletions
diff --git a/pkgs/servers/web-apps/wordpress/default.nix b/pkgs/servers/web-apps/wordpress/default.nix
index d14a1559e468..a1f27ffc2ddf 100644
--- a/pkgs/servers/web-apps/wordpress/default.nix
+++ b/pkgs/servers/web-apps/wordpress/default.nix
@@ -1,36 +1,10 @@
-{ lib, stdenv, fetchurl, nixosTests, writeScript }:
-
-stdenv.mkDerivation rec {
- pname = "wordpress";
- version = "6.0.3";
-
- src = fetchurl {
- url = "https://wordpress.org/${pname}-${version}.tar.gz";
- sha256 = "sha256-eSi0qwzXoJ1wYUzi34s7QbBbwRm2hfXoyGFivhPBq5o=";
+{ callPackage }: builtins.mapAttrs (_: callPackage ./generic.nix) {
+ wordpress = {
+ version = "6.0.3";
+ hash = "sha256-eSi0qwzXoJ1wYUzi34s7QbBbwRm2hfXoyGFivhPBq5o=";
};
-
- installPhase = ''
- mkdir -p $out/share/wordpress
- cp -r . $out/share/wordpress
- '';
-
- passthru.tests = {
- inherit (nixosTests) wordpress;
- };
-
- passthru.updateScript = writeScript "update.sh" ''
- #!/usr/bin/env nix-shell
- #!nix-shell -i bash -p common-updater-scripts jq
- set -eu -o pipefail
- version=$(curl --globoff "https://api.wordpress.org/core/version-check/1.7/" | jq -r '.offers[0].version')
- update-source-version wordpress $version
- '';
-
- meta = with lib; {
- homepage = "https://wordpress.org";
- description = "WordPress is open source software you can use to create a beautiful website, blog, or app";
- license = [ licenses.gpl2 ];
- maintainers = [ maintainers.basvandijk ];
- platforms = platforms.all;
+ wordpress6_1 = {
+ version = "6.1.1";
+ hash = "sha256-IR6FSmm3Pd8cCHNQTH1oIaLYsEP1obVjr0bDJkD7H60=";
};
}
diff --git a/pkgs/servers/web-apps/wordpress/generic.nix b/pkgs/servers/web-apps/wordpress/generic.nix
new file mode 100644
index 000000000000..3c9aa377d770
--- /dev/null
+++ b/pkgs/servers/web-apps/wordpress/generic.nix
@@ -0,0 +1,36 @@
+{ lib, version, hash, stdenv, fetchurl, nixosTests, writeScript }:
+
+stdenv.mkDerivation rec {
+ pname = "wordpress";
+ inherit version;
+
+ src = fetchurl {
+ url = "https://wordpress.org/${pname}-${version}.tar.gz";
+ inherit hash;
+ };
+
+ installPhase = ''
+ mkdir -p $out/share/wordpress
+ cp -r . $out/share/wordpress
+ '';
+
+ passthru.tests = {
+ inherit (nixosTests) wordpress;
+ };
+
+ passthru.updateScript = writeScript "update.sh" ''
+ #!/usr/bin/env nix-shell
+ #!nix-shell -i bash -p common-updater-scripts jq
+ set -eu -o pipefail
+ version=$(curl --globoff "https://api.wordpress.org/core/version-check/1.7/" | jq -r '.offers[0].version')
+ update-source-version wordpress $version
+ '';
+
+ meta = with lib; {
+ homepage = "https://wordpress.org";
+ description = "WordPress is open source software you can use to create a beautiful website, blog, or app";
+ license = [ licenses.gpl2 ];
+ maintainers = [ maintainers.basvandijk ];
+ platforms = platforms.all;
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index cdf05e66d681..483151f5c8ca 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -37548,7 +37548,7 @@ with pkgs;
wmutils-opt = callPackage ../tools/X11/wmutils-opt { };
- wordpress = callPackage ../servers/web-apps/wordpress { };
+ inherit (callPackage ../servers/web-apps/wordpress {}) wordpress wordpress6_1;
wordpressPackages = ( callPackage ../servers/web-apps/wordpress/packages {
plugins = lib.importJSON ../servers/web-apps/wordpress/packages/plugins.json;