matomo: Fix consistency check

This is done by recalculating sizes and md5 hashes and inserting them
into the manifest.
wip/yesman
Janne Heß 5 years ago
parent 08c3826eb9
commit 08b9cac6d5
  1. 6
      nixos/modules/services/web-apps/matomo-doc.xml
  2. 23
      pkgs/servers/web-apps/matomo/default.nix

@ -84,12 +84,6 @@ GRANT ALL PRIVILEGES ON matomo.* TO 'matomo'@'localhost';
<title>Issues</title>
<itemizedlist>
<listitem>
<para>
Matomo's file integrity check will warn you. This is due to the patches
necessary for NixOS, you can safely ignore this.
</para>
</listitem>
<listitem>
<para>
Matomo will warn you that the JavaScript tracker is not writable. This is

@ -52,7 +52,7 @@ stdenv.mkDerivation rec {
installPhase = ''
runHook preInstall
# copy evertything to share/, used as webroot folder, and then remove what's known to be not needed
# copy everything to share/, used as webroot folder, and then remove what's known to be not needed
mkdir -p $out/share
cp -ra * $out/share/
# tmp/ is created by matomo in PIWIK_USER_PATH
@ -66,6 +66,27 @@ stdenv.mkDerivation rec {
runHook postInstall
'';
filesToFix = [
"misc/composer/build-xhprof.sh"
"misc/composer/clean-xhprof.sh"
"misc/cron/archive.sh"
"plugins/Installation/FormDatabaseSetup.php"
"vendor/leafo/lessphp/package.sh"
"vendor/pear/archive_tar/sync-php4"
"vendor/szymach/c-pchart/coverage.sh"
];
# This fixes the consistency check in the admin interface
postFixup = ''
pushd $out/share > /dev/null
for f in $filesToFix; do
length="$(wc -c "$f" | cut -d' ' -f1)"
hash="$(md5sum "$f" | cut -d' ' -f1)"
sed -i "s:\\(\"$f\"[^(]*(\\).*:\\1\"$length\", \"$hash\"),:g" config/manifest.inc.php
done
popd > /dev/null
'';
meta = with stdenv.lib; {
description = "A real-time web analytics application";
license = licenses.gpl3Plus;

Loading…
Cancel
Save