{ stdenv, fetchurl }: let common = { versiona, sha256 } @ args: stdenv.mkDerivation (rec { name= "owncloud-${version}"; version= versiona; src = fetchurl { url = "https://download.owncloud.org/community/${name}.tar.bz2"; inherit sha256; }; installPhase = '' mkdir -p $out find . -maxdepth 1 -execdir cp -r '{}' $out \; substituteInPlace $out/lib/base.php \ --replace 'OC_Config::$object = new \OC\Config(self::$configDir);' \ 'self::$configDir = getenv("OC_CONFIG_PATH"); OC_Config::$object = new \OC\Config(self::$configDir);' ''; meta = { description = "An enterprise file sharing solution for online collaboration and storage"; homepage = https://owncloud.org; maintainers = with stdenv.lib.maintainers; [ matejc ]; license = stdenv.lib.licenses.agpl3Plus; }; }); in { owncloud705 = common { versiona = "7.0.5"; sha256 = "1j21b7ljvbhni9l0b1cpzlhsjy36scyas1l1j222mqdg2srfsi9y"; }; owncloud70 = common { versiona = "7.0.10"; sha256 = "7e77f27137f37a721a8827b0436a9e71c100406d9745c4251c37c14bcaf31d0b"; }; owncloud80 = common { versiona = "8.0.9"; sha256 = "0c1f915f4123dbe07d564cf0172930568690ab5257d2fca4fec4ec515858bef1"; }; owncloud81 = common { versiona = "8.1.4"; sha256 = "e0f4bf0c85821fc1b6e7f6268080ad3ca3e98c41baa68a9d616809d74a77312d"; }; owncloud82 = common { versiona = "8.2.0"; sha256 = "fcfe99cf1c3aa06ff369e5b1a602147c08dd977af11800fe06c6a661fa5f770c"; }; }