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

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

Loading…
Cancel
Save