{ stdenv, fetchurl, bash, xulrunner }: assert (stdenv.system == "x86_64-linux" || stdenv.system == "i686-linux"); let version = "4.0.22"; arch = if stdenv.system == "x86_64-linux" then "linux-x86_64" else "linux-i686"; in stdenv.mkDerivation { name = "zotero-${version}"; src = fetchurl { url = "https://download.zotero.org/standalone/${version}/Zotero-${version}_${arch}.tar.bz2"; sha256 = if stdenv.system == "x86_64-linux" then "0dq4x1cc0lnhs7g6w85qjdlb7sajr13mr2zcf4yvrciwhwy3r1i1" else "0s4j2karaq85fwnd1niz8hzx5k71cqs493g38pg337i3iwxad9hg"; }; # Strip the bundled xulrunner prePatch = ''rm -fr run-zotero.sh zotero xulrunner/''; inherit bash xulrunner; installPhase = '' mkdir -p "$out/libexec/zotero" cp -vR * "$out/libexec/zotero/" mkdir -p "$out/bin" substituteAll "${./zotero.sh}" "$out/bin/zotero" chmod +x "$out/bin/zotero" ''; doInstallCheck = true; installCheckPhase = "$out/bin/zotero --version"; meta = with stdenv.lib; { homepage = "https://www.zotero.org"; description = "Collect, organize, cite, and share your research sources"; license = licenses.agpl3; platforms = platforms.linux; maintainers = with maintainers; [ ttuegel ]; }; }