35 lines
968 B
Nix
35 lines
968 B
Nix
|
{ lib, stdenv, fetchurl, config ? null, dataDir ? "/var/lib/shaarli" }:
|
||
|
|
||
|
stdenv.mkDerivation rec {
|
||
|
name = "shaarli-${version}";
|
||
|
version = "0.11.1";
|
||
|
preferLocalBuild = true;
|
||
|
|
||
|
src = fetchurl {
|
||
|
url = "https://github.com/shaarli/Shaarli/releases/download/v0.11.1/shaarli-v${version}-full.tar.gz";
|
||
|
sha256 = "1psijcmi24hk0gxh1zdsm299xj11i7find2045nnx3r96cgnwjpn";
|
||
|
};
|
||
|
|
||
|
phases = [ "installPhase" ];
|
||
|
installPhase = ''
|
||
|
mkdir $out
|
||
|
tar xzf $src
|
||
|
cp -ra Shaarli/. $out/
|
||
|
find $out -type d -exec chmod 0755 {} \;
|
||
|
find $out -type f -exec chmod 0644 {} \;
|
||
|
for a in cache data pagecache tmp; do
|
||
|
mv $out/$a $out/$a.orig
|
||
|
ln -s "${dataDir}/$a" $out/$a
|
||
|
done
|
||
|
'';
|
||
|
|
||
|
meta = with stdenv.lib; {
|
||
|
description = "";
|
||
|
# License is complicated...
|
||
|
#license = licenses.agpl3;
|
||
|
homepage = "https://github.com/shaarli/Shaarli";
|
||
|
platforms = platforms.all;
|
||
|
maintainers = with stdenv.lib.maintainers; [ tokudan ];
|
||
|
};
|
||
|
}
|