Merge pull request #196140 from uninsane/pr/freshrss-patchShebangs

freshrss: patchShebangs instead of specifying interpreter at use site
main
Felix Bühler 2 years ago committed by GitHub
commit 27e5ca478b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 12
      nixos/modules/services/web-apps/freshrss.nix
  2. 14
      pkgs/servers/web-apps/freshrss/default.nix

@ -238,17 +238,17 @@ in
# do installation or reconfigure
if test -f ${cfg.dataDir}/config.php; then
# reconfigure with settings
${pkgs.php}/bin/php ./cli/reconfigure.php ${settingsFlags}
${pkgs.php}/bin/php ./cli/update-user.php --user ${cfg.defaultUser} --password "$(cat ${cfg.passwordFile})"
./cli/reconfigure.php ${settingsFlags}
./cli/update-user.php --user ${cfg.defaultUser} --password "$(cat ${cfg.passwordFile})"
else
# Copy the user data template directory
cp -r ./data ${cfg.dataDir}
# check correct folders in data folder
${pkgs.php}/bin/php ./cli/prepare.php
./cli/prepare.php
# install with settings
${pkgs.php}/bin/php ./cli/do-install.php ${settingsFlags}
${pkgs.php}/bin/php ./cli/create-user.php --user ${cfg.defaultUser} --password "$(cat ${cfg.passwordFile})"
./cli/do-install.php ${settingsFlags}
./cli/create-user.php --user ${cfg.defaultUser} --password "$(cat ${cfg.passwordFile})"
fi
'';
};
@ -267,7 +267,7 @@ in
Group = "freshrss";
StateDirectory = "freshrss";
WorkingDirectory = cfg.package;
ExecStart = "${pkgs.php}/bin/php ./app/actualize_script.php";
ExecStart = "./app/actualize_script.php";
} // systemd-hardening;
};
};

@ -1,4 +1,10 @@
{ stdenvNoCC, lib, fetchFromGitHub, nixosTests, pkgs }:
{ stdenvNoCC
, lib
, fetchFromGitHub
, nixosTests
, php
, pkgs
}:
stdenvNoCC.mkDerivation rec {
pname = "FreshRSS";
@ -13,6 +19,8 @@ stdenvNoCC.mkDerivation rec {
passthru.tests = nixosTests.freshrss;
buildInputs = [ php ];
# There's nothing to build.
dontBuild = true;
@ -22,6 +30,10 @@ stdenvNoCC.mkDerivation rec {
define('DATA_PATH', getenv('FRESHRSS_DATA_PATH'));
'';
postPatch = ''
patchShebangs cli/*.php app/actualize_script.php
'';
installPhase = ''
mkdir -p $out
cp -vr * $out/

Loading…
Cancel
Save