-{ lib, env, stdenv, fetchurl }:
-
+{ lib, env, stdenv, fetchurl, shaarli }:
let
varDir = "/var/lib/shaarli";
- shaarli = stdenv.mkDerivation rec {
- name = "shaarli-${version}";
- version = "0.10.2";
-
- src = fetchurl {
- url = "https://github.com/shaarli/Shaarli/releases/download/v${version}/shaarli-v${version}-full.tar.gz";
- sha256 = "0h8sspj7siy3vgpi2i3gdrjcr5935fr4dfwq2zwd70sjx2sh9s78";
- };
-
- outputs = [ "out" "doc" ];
-
- patches = [ ./shaarli_ldap.patch ];
-
- installPhase = ''
- rm -r {cache,pagecache,tmp,data}/
- ln -sf ${varDir}/{cache,pagecache,tmp,data} .
- mkdir -p $doc/share/doc
- mv doc/ $doc/share/doc/shaarli
- mkdir $out/
- cp -R ./* $out
- cp .htaccess $out/
- '';
-
- meta = with stdenv.lib; {
- description = "The personal, minimalist, super-fast, database free, bookmarking service";
- license = licenses.gpl3Plus;
- homepage = https://github.com/shaarli/Shaarli;
- maintainers = with maintainers; [ schneefux ];
- platforms = platforms.all;
- };
- };
in rec {
activationScript = ''
install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} \
${varDir}/cache ${varDir}/pagecache ${varDir}/tmp ${varDir}/data \
${varDir}/phpSessions
'';
- webRoot = shaarli;
+ webRoot = shaarli varDir;
apache = rec {
user = "wwwrun";
group = "wwwrun";
--- /dev/null
+self: super: {
+ shaarli = varDir: super.shaarli.overrideAttrs (old: {
+ patchPhase = "";
+ patches = (old.patches or []) ++ [ ./shaarli_ldap.patch ];
+ installPhase = (old.installPhase or "") + ''
+ cp .htaccess $out/
+ ln -sf ${varDir}/{cache,pagecache,tmp,data} $out/
+ '';
+ });
+}