lol

nginx: add PageSpeed module (Linux only)

3noch 0d4d401b d2d7740f

+53 -1
+5
pkgs/development/libraries/psol/default.nix
··· 1 + { callPackage }: 2 + callPackage ./generic.nix {} { 3 + version = "1.11.33.4"; 4 + sha256 = "1jq2llp0i4666rwqnx1hs4pjlpblxivvs1jkkjzlmdbsv28jzjq8"; 5 + }
+16
pkgs/development/libraries/psol/generic.nix
··· 1 + { fetchzip, stdenv }: 2 + { version, sha256 }: 3 + { inherit version; } // fetchzip { 4 + inherit sha256; 5 + name = "psol-${version}"; 6 + url = "https://dl.google.com/dl/page-speed/psol/${version}.tar.gz"; 7 + 8 + meta = { 9 + description = "PageSpeed Optimization Libraries"; 10 + homepage = "https://developers.google.com/speed/pagespeed/psol"; 11 + license = stdenv.lib.licenses.asl20; 12 + # WARNING: This only works with Linux because the pre-built PSOL binary is only supplied for Linux. 13 + # TODO: Build PSOL from source to support more platforms. 14 + platforms = stdenv.lib.platforms.linux; 15 + }; 16 + }
+29
pkgs/servers/http/nginx/modules.nix
··· 146 146 sha256 = "0ib2jrbjwrhvmihhnzkp4w87fxssbbmmmj6lfdwpm6ni8p9g60dw"; 147 147 }; 148 148 }; 149 + 150 + pagespeed = 151 + let 152 + version = pkgs.psol.version; 153 + 154 + moduleSrc = fetchFromGitHub { 155 + owner = "pagespeed"; 156 + repo = "ngx_pagespeed"; 157 + rev = "v${version}-beta"; 158 + sha256 = "03dvzf1lgsjxcs1jjxq95n2rhgq0wy0f9ahvgascy0fak7qx4xj9"; 159 + }; 160 + 161 + ngx_pagespeed = pkgs.runCommand 162 + "ngx_pagespeed" 163 + { 164 + meta = { 165 + description = "PageSpeed module for Nginx"; 166 + homepage = "https://developers.google.com/speed/pagespeed/module/"; 167 + license = pkgs.stdenv.lib.licenses.asl20; 168 + }; 169 + } 170 + '' 171 + cp -r "${moduleSrc}" "$out" 172 + chmod -R +w "$out" 173 + ln -s "${pkgs.psol}" "$out/psol" 174 + ''; 175 + in { 176 + src = ngx_pagespeed; 177 + }; 149 178 }
+3 -1
pkgs/top-level/all-packages.nix
··· 8395 8395 8396 8396 libpfm = callPackage ../development/libraries/libpfm { }; 8397 8397 8398 - libpqxx = callPackage ../development/libraries/libpqxx { 8398 + libpqxx = callPackage ../development/libraries/libpqxx { 8399 8399 gnused = gnused_422; 8400 8400 }; 8401 8401 ··· 14588 14588 notifySupport = config.profanity.notifySupport or true; 14589 14589 autoAwaySupport = config.profanity.autoAwaySupport or true; 14590 14590 }; 14591 + 14592 + psol = callPackage ../development/libraries/psol/default.nix { }; 14591 14593 14592 14594 pstree = callPackage ../applications/misc/pstree { }; 14593 14595