commit
						3ee1adcf6e
					
				@ -591,6 +591,15 @@
 | 
			
		||||
     The defaults from fontconfig are sufficient.
 | 
			
		||||
    </para>
 | 
			
		||||
   </listitem>
 | 
			
		||||
   <listitem>
 | 
			
		||||
    <para>
 | 
			
		||||
      The <literal>crashplan</literal> package and the
 | 
			
		||||
      <literal>crashplan</literal> service have been removed from nixpkgs due to
 | 
			
		||||
      crashplan shutting down the service, while the <literal>crashplansb</literal>
 | 
			
		||||
      package and <literal>crashplan-small-business</literal> service have been
 | 
			
		||||
      removed from nixpkgs due to lack of maintainer.
 | 
			
		||||
    </para>
 | 
			
		||||
   </listitem>
 | 
			
		||||
  </itemizedlist>
 | 
			
		||||
 </section>
 | 
			
		||||
</section>
 | 
			
		||||
 | 
			
		||||
@ -216,8 +216,6 @@
 | 
			
		||||
  ./services/backup/bacula.nix
 | 
			
		||||
  ./services/backup/borgbackup.nix
 | 
			
		||||
  ./services/backup/duplicati.nix
 | 
			
		||||
  ./services/backup/crashplan.nix
 | 
			
		||||
  ./services/backup/crashplan-small-business.nix
 | 
			
		||||
  ./services/backup/duplicity.nix
 | 
			
		||||
  ./services/backup/mysql-backup.nix
 | 
			
		||||
  ./services/backup/postgresql-backup.nix
 | 
			
		||||
 | 
			
		||||
@ -1,73 +0,0 @@
 | 
			
		||||
{ config, pkgs, lib, ... }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  cfg = config.services.crashplansb;
 | 
			
		||||
  crashplansb = pkgs.crashplansb.override { maxRam = cfg.maxRam; };
 | 
			
		||||
in
 | 
			
		||||
 | 
			
		||||
with lib;
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  options = {
 | 
			
		||||
    services.crashplansb = {
 | 
			
		||||
      enable = mkOption {
 | 
			
		||||
        default = false;
 | 
			
		||||
        type = types.bool;
 | 
			
		||||
        description = ''
 | 
			
		||||
          Starts crashplan for small business background service.
 | 
			
		||||
        '';
 | 
			
		||||
      };
 | 
			
		||||
      maxRam = mkOption {
 | 
			
		||||
        default = "1024m";
 | 
			
		||||
        example = "2G";
 | 
			
		||||
        type = types.str;
 | 
			
		||||
        description = ''
 | 
			
		||||
          Maximum amount of ram that the crashplan engine should use.
 | 
			
		||||
        '';
 | 
			
		||||
      };
 | 
			
		||||
      openPorts = mkOption {
 | 
			
		||||
        description = "Open ports in the firewall for crashplan.";
 | 
			
		||||
        default = true;
 | 
			
		||||
        type = types.bool;
 | 
			
		||||
      };
 | 
			
		||||
      ports =  mkOption {
 | 
			
		||||
        # https://support.code42.com/Administrator/6/Planning_and_installing/TCP_and_UDP_ports_used_by_the_Code42_platform
 | 
			
		||||
        # used ports can also be checked in the desktop app console using the command connection.info
 | 
			
		||||
        description = "which ports to open.";
 | 
			
		||||
        default = [ 4242 4243 4244 4247 ];
 | 
			
		||||
        type = types.listOf types.int;
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  config = mkIf cfg.enable {
 | 
			
		||||
    environment.systemPackages = [ crashplansb ];
 | 
			
		||||
    networking.firewall.allowedTCPPorts = mkIf cfg.openPorts cfg.ports;
 | 
			
		||||
 | 
			
		||||
    systemd.services.crashplansb = {
 | 
			
		||||
      description = "CrashPlan Backup Engine";
 | 
			
		||||
 | 
			
		||||
      wantedBy = [ "multi-user.target" ];
 | 
			
		||||
      after    = [ "network.target" "local-fs.target" ];
 | 
			
		||||
 | 
			
		||||
      preStart = ''
 | 
			
		||||
        install -d -m 755 ${crashplansb.vardir}
 | 
			
		||||
        install -d -m 700 ${crashplansb.vardir}/conf
 | 
			
		||||
        install -d -m 700 ${crashplansb.manifestdir}
 | 
			
		||||
        install -d -m 700 ${crashplansb.vardir}/cache
 | 
			
		||||
        install -d -m 700 ${crashplansb.vardir}/backupArchives
 | 
			
		||||
        install -d -m 777 ${crashplansb.vardir}/log
 | 
			
		||||
        cp -avn ${crashplansb}/conf.template/* ${crashplansb.vardir}/conf
 | 
			
		||||
      '';
 | 
			
		||||
 | 
			
		||||
      serviceConfig = {
 | 
			
		||||
        Type = "forking";
 | 
			
		||||
        EnvironmentFile = "${crashplansb}/bin/run.conf";
 | 
			
		||||
        ExecStart = "${crashplansb}/bin/CrashPlanEngine start";
 | 
			
		||||
        ExecStop = "${crashplansb}/bin/CrashPlanEngine stop";
 | 
			
		||||
        PIDFile = "${crashplansb.vardir}/CrashPlanEngine.pid";
 | 
			
		||||
        WorkingDirectory = crashplansb;
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@ -1,67 +0,0 @@
 | 
			
		||||
{ config, pkgs, lib, ... }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  cfg = config.services.crashplan;
 | 
			
		||||
  crashplan = pkgs.crashplan;
 | 
			
		||||
in
 | 
			
		||||
 | 
			
		||||
with lib;
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  options = {
 | 
			
		||||
    services.crashplan = {
 | 
			
		||||
      enable = mkOption {
 | 
			
		||||
        default = false;
 | 
			
		||||
        type = types.bool;
 | 
			
		||||
        description = ''
 | 
			
		||||
          Starts crashplan background service.
 | 
			
		||||
        '';
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  config = mkIf cfg.enable {
 | 
			
		||||
    environment.systemPackages = [ crashplan ];
 | 
			
		||||
 | 
			
		||||
    systemd.services.crashplan = {
 | 
			
		||||
      description = "CrashPlan Backup Engine";
 | 
			
		||||
 | 
			
		||||
      wantedBy = [ "multi-user.target" ];
 | 
			
		||||
      after    = [ "network.target" "local-fs.target" ];
 | 
			
		||||
 | 
			
		||||
      preStart = ''
 | 
			
		||||
        ensureDir() {
 | 
			
		||||
          dir=$1
 | 
			
		||||
          mode=$2
 | 
			
		||||
 | 
			
		||||
          if ! test -e $dir; then
 | 
			
		||||
            ${pkgs.coreutils}/bin/mkdir -m $mode -p $dir
 | 
			
		||||
          elif [ "$(${pkgs.coreutils}/bin/stat -c %a $dir)" != "$mode" ]; then
 | 
			
		||||
            ${pkgs.coreutils}/bin/chmod $mode $dir
 | 
			
		||||
          fi
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        ensureDir ${crashplan.vardir} 755
 | 
			
		||||
        ensureDir ${crashplan.vardir}/conf 700
 | 
			
		||||
        ensureDir ${crashplan.manifestdir} 700
 | 
			
		||||
        ensureDir ${crashplan.vardir}/cache 700
 | 
			
		||||
        ensureDir ${crashplan.vardir}/backupArchives 700
 | 
			
		||||
        ensureDir ${crashplan.vardir}/log 777
 | 
			
		||||
        cp -avn ${crashplan}/conf.template/* ${crashplan.vardir}/conf
 | 
			
		||||
        for x in app.asar bin install.vars lang lib libc42archive64.so libc52archive.so libjniwrap64.so libjniwrap.so libjtux64.so libjtux.so libleveldb64.so libleveldb.so libmd564.so libmd5.so share skin upgrade; do
 | 
			
		||||
          rm -f ${crashplan.vardir}/$x;
 | 
			
		||||
          ln -sf ${crashplan}/$x ${crashplan.vardir}/$x;
 | 
			
		||||
        done
 | 
			
		||||
      '';
 | 
			
		||||
 | 
			
		||||
      serviceConfig = {
 | 
			
		||||
        Type = "forking";
 | 
			
		||||
        EnvironmentFile = "${crashplan}/bin/run.conf";
 | 
			
		||||
        ExecStart = "${crashplan}/bin/CrashPlanEngine start";
 | 
			
		||||
        ExecStop = "${crashplan}/bin/CrashPlanEngine stop";
 | 
			
		||||
        PIDFile = "${crashplan.vardir}/CrashPlanEngine.pid";
 | 
			
		||||
        WorkingDirectory = crashplan;
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@ -1,12 +0,0 @@
 | 
			
		||||
--- ./scripts/CrashPlanDesktop	2016-03-02 21:01:58.000000000 -0500
 | 
			
		||||
+++ ./scripts/CrashPlanDesktop-1	2016-03-18 20:52:10.117686266 -0400
 | 
			
		||||
@@ -11,7 +11,7 @@
 | 
			
		||||
 cd ${TARGETDIR}
 | 
			
		||||
 
 | 
			
		||||
 if [ "_${VERSION_5_UI}" == "_true" ]; then
 | 
			
		||||
-	${TARGETDIR}/electron/crashplan > ${TARGETDIR}/log/ui_output.log 2> ${TARGETDIR}/log/ui_error.log &
 | 
			
		||||
+	${TARGETDIR}/electron/crashplan &
 | 
			
		||||
 else
 | 
			
		||||
-	${JAVACOMMON} ${GUI_JAVA_OPTS} -classpath "./lib/com.backup42.desktop.jar:./lang:./skin" com.backup42.desktop.CPDesktop > ${TARGETDIR}/log/ui_output.log 2> ${TARGETDIR}/log/ui_error.log &
 | 
			
		||||
+	${JAVACOMMON} ${GUI_JAVA_OPTS} -classpath "./lib/com.backup42.desktop.jar:./lang:./skin" com.backup42.desktop.CPDesktop &
 | 
			
		||||
 fi
 | 
			
		||||
@ -1,37 +0,0 @@
 | 
			
		||||
--- ./scripts/CrashPlanEngine	2014-02-19 23:17:19.000000000 +0000
 | 
			
		||||
+++ ./scripts/CrashPlanEngine.1	2014-07-24 17:36:37.330333581 +0100
 | 
			
		||||
@@ -11,7 +11,7 @@
 | 
			
		||||
 	
 | 
			
		||||
 	cd $TARGETDIR
 | 
			
		||||
 		
 | 
			
		||||
-	nice -n 19 $JAVACOMMON $SRV_JAVA_OPTS -classpath $FULL_CP com.backup42.service.CPService > $TARGETDIR/log/engine_output.log 2> $TARGETDIR/log/engine_error.log & 
 | 
			
		||||
+	nice -n 19 $JAVACOMMON $SRV_JAVA_OPTS -classpath $FULL_CP com.backup42.service.CPService > $VARDIR/log/engine_output.log 2> $VARDIR/log/engine_error.log & 
 | 
			
		||||
 	
 | 
			
		||||
 	if [[ $! -gt 0 ]]; then
 | 
			
		||||
 		echo $! > $PIDFILE
 | 
			
		||||
@@ -26,7 +26,7 @@
 | 
			
		||||
 
 | 
			
		||||
 	echo "Using Ubuntu 9.04 startup"
 | 
			
		||||
 	
 | 
			
		||||
-	start-stop-daemon -v --pidfile $PIDFILE --make-pidfile --background --chdir $TARGETDIR --start --nicelevel 19 --exec $JAVACOMMON -- $SRV_JAVA_OPTS -classpath $FULL_CP com.backup42.service.CPService > $TARGETDIR/log/engine_output.log 2> $TARGETDIR/log/engine_error.log
 | 
			
		||||
+	start-stop-daemon -v --pidfile $PIDFILE --make-pidfile --background --chdir $TARGETDIR --start --nicelevel 19 --exec $JAVACOMMON -- $SRV_JAVA_OPTS -classpath $FULL_CP com.backup42.service.CPService > $VARDIR/log/engine_output.log 2> $VARDIR/log/engine_error.log
 | 
			
		||||
 	
 | 
			
		||||
 	# This test isn't as useful as one might like; start-stop-daemon can't accurately report the state of child processes when --background is used.
 | 
			
		||||
 	# We use this mainly to report the specific error value returned by start-stop-daemon if something goes wrong, but be aware that a return value
 | 
			
		||||
@@ -91,7 +91,6 @@
 | 
			
		||||
 DESC="CrashPlan Engine"
 | 
			
		||||
 NAME=CrashPlanEngine
 | 
			
		||||
 DAEMON=$TARGETDIR/lib/com.backup42.desktop.jar
 | 
			
		||||
-PIDFILE="$TARGETDIR/${NAME}.pid"
 | 
			
		||||
 
 | 
			
		||||
 if [[ -f $TARGETDIR/install.vars ]]; then
 | 
			
		||||
 	. $TARGETDIR/install.vars
 | 
			
		||||
@@ -100,6 +99,8 @@
 | 
			
		||||
 	exit 1
 | 
			
		||||
 fi
 | 
			
		||||
 
 | 
			
		||||
+PIDFILE="$VARDIR/${NAME}.pid"
 | 
			
		||||
+
 | 
			
		||||
 if [[ ! -f $DAEMON ]]; then
 | 
			
		||||
 	echo "Could not find JAR file $DAEMON"
 | 
			
		||||
 	exit 0
 | 
			
		||||
@ -1,103 +0,0 @@
 | 
			
		||||
{ stdenv, fetchurl, makeWrapper, getopt, jre, cpio, gawk, gnugrep, gnused,
 | 
			
		||||
  procps, which, gtk2, atk, glib, pango, gdk-pixbuf, cairo, freetype,
 | 
			
		||||
  fontconfig, dbus, gconf, nss, nspr, alsaLib, cups, expat, udev,
 | 
			
		||||
  libX11, libxcb, libXi, libXcursor, libXdamage, libXrandr, libXcomposite,
 | 
			
		||||
  libXext, libXfixes, libXrender, libXtst, libXScrnSaver, nodePackages,
 | 
			
		||||
  maxRam ? "1024m" }:
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  version = "6.7.0";
 | 
			
		||||
  rev = "1512021600670_4503";
 | 
			
		||||
  pname = "CrashPlanSmb";
 | 
			
		||||
  name = "${pname}_${version}_${rev}";
 | 
			
		||||
 | 
			
		||||
  src = fetchurl {
 | 
			
		||||
    url = "https://web-eam-msp.crashplanpro.com/client/installers/${name}_Linux.tgz";
 | 
			
		||||
    sha256 = "0f7ykfxaqjlvv4hv12yc5z8y1vjsysdblv53byml7i1fy1r0q26q";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  nativeBuildInputs = [ makeWrapper cpio nodePackages.asar ];
 | 
			
		||||
  buildInputs = [ getopt which ];
 | 
			
		||||
 | 
			
		||||
  vardir = "/var/lib/crashplan";
 | 
			
		||||
  manifestdir = "${vardir}/manifest";
 | 
			
		||||
 | 
			
		||||
  postPatch = ''
 | 
			
		||||
    # patch scripts/CrashPlanEngine
 | 
			
		||||
    substituteInPlace scripts/CrashPlanEngine \
 | 
			
		||||
      --replace /bin/ps ${procps}/bin/ps \
 | 
			
		||||
      --replace awk ${gawk}/bin/awk \
 | 
			
		||||
      --replace '`sed' '`${gnused}/bin/sed' \
 | 
			
		||||
      --replace grep ${gnugrep}/bin/grep \
 | 
			
		||||
      --replace TARGETDIR/log VARDIR/log \
 | 
			
		||||
      --replace TARGETDIR/\''${NAME} VARDIR/\''${NAME} \
 | 
			
		||||
      --replace \$TARGETDIR/bin/run.conf $out/bin/run.conf \
 | 
			
		||||
      --replace \$VARDIR ${vardir}
 | 
			
		||||
 | 
			
		||||
    # patch scripts/CrashPlanDesktop
 | 
			
		||||
    substituteInPlace scripts/CrashPlanDesktop \
 | 
			
		||||
      --replace awk ${gawk}/bin/awk \
 | 
			
		||||
      --replace "\"\$SCRIPTDIR/..\"" "$out" \
 | 
			
		||||
      --replace "\$(dirname \$SCRIPT)" "$out" \
 | 
			
		||||
      --replace "\''${TARGETDIR}/log" ${vardir}/log \
 | 
			
		||||
      --replace "\''${TARGETDIR}" "$out"
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  installPhase = ''
 | 
			
		||||
    mkdir $out
 | 
			
		||||
    zcat -v ${pname}_${version}.cpi | (cd $out; cpio -i -d -v --no-preserve-owner)
 | 
			
		||||
 | 
			
		||||
    install -D -m 755 scripts/CrashPlanDesktop $out/bin/CrashPlanDesktop
 | 
			
		||||
    install -D -m 755 scripts/CrashPlanEngine $out/bin/CrashPlanEngine
 | 
			
		||||
    install -D -m 644 scripts/run.conf $out/bin/run.conf
 | 
			
		||||
    install -D -m 644 scripts/CrashPlan.desktop $out/share/applications/CrashPlan.desktop
 | 
			
		||||
 | 
			
		||||
    # unpack, patch and repack app.asar to stop electron from creating /usr/local/crashplan/log to store the ui logs.
 | 
			
		||||
    asar e $out/app.asar $out/app.asar-unpacked
 | 
			
		||||
    rm -v $out/app.asar
 | 
			
		||||
    substituteInPlace $out/app.asar-unpacked/shared_modules/shell/platform_paths.js \
 | 
			
		||||
      --replace "getLogFileParentPath();" "\"$vardir/log\";"
 | 
			
		||||
    asar p $out/app.asar-unpacked $out/app.asar
 | 
			
		||||
 | 
			
		||||
    mv -v $out/*.asar $out/electron/resources
 | 
			
		||||
    chmod 755 "$out/electron/crashplan"
 | 
			
		||||
 | 
			
		||||
    rm -r $out/log
 | 
			
		||||
    mv -v $out/conf $out/conf.template
 | 
			
		||||
    ln -s $vardir/log $out/log
 | 
			
		||||
    ln -s $vardir/cache $out/cache
 | 
			
		||||
    ln -s $vardir/conf $out/conf
 | 
			
		||||
 | 
			
		||||
    substituteInPlace $out/bin/run.conf \
 | 
			
		||||
      --replace "-Xmx1024m" "-Xmx${maxRam}"
 | 
			
		||||
 | 
			
		||||
    echo "JAVACOMMON=${jre}/bin/java" > $out/install.vars
 | 
			
		||||
    echo "APP_BASENAME=CrashPlan" >> $out/install.vars
 | 
			
		||||
    echo "TARGETDIR=$out" >> $out/install.vars
 | 
			
		||||
    echo "BINSDIR=$out/bin" >> $out/install.vars
 | 
			
		||||
    echo "MANIFESTDIR=${manifestdir}" >> $out/install.vars
 | 
			
		||||
    echo "VARDIR=${vardir}" >> $out/install.vars
 | 
			
		||||
    echo "INITDIR=" >> $out/install.vars
 | 
			
		||||
    echo "RUNLVLDIR=" >> $out/install.vars
 | 
			
		||||
    echo "INSTALLDATE=" >> $out/install.vars
 | 
			
		||||
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  postFixup = ''
 | 
			
		||||
    patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux-x86-64.so.2 $out/electron/crashplan
 | 
			
		||||
    wrapProgram $out/bin/CrashPlanDesktop --prefix LD_LIBRARY_PATH ":" "${stdenv.lib.makeLibraryPath [
 | 
			
		||||
      stdenv.cc.cc.lib gtk2 atk glib pango gdk-pixbuf cairo freetype
 | 
			
		||||
      fontconfig dbus gconf nss nspr alsaLib cups expat udev
 | 
			
		||||
      libX11 libxcb libXi libXcursor libXdamage libXrandr libXcomposite
 | 
			
		||||
      libXext libXfixes libXrender libXtst libXScrnSaver]}"
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  meta = with stdenv.lib; {
 | 
			
		||||
    description = "An online backup solution";
 | 
			
		||||
    homepage = http://www.crashplan.com/business/;
 | 
			
		||||
    license = licenses.unfree;
 | 
			
		||||
    platforms = [ "x86_64-linux" ];
 | 
			
		||||
    maintainers = with maintainers; [ xvapx ];
 | 
			
		||||
    broken = true; # 2018-12-06
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@ -1,81 +0,0 @@
 | 
			
		||||
{ stdenv, fetchurl, makeWrapper, jre, cpio, gawk, gnugrep, gnused, procps, gtk2, glib, libXtst }:
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  version = "4.8.3";
 | 
			
		||||
  rev = "1"; #tracks unversioned changes that occur on download.code42.com from time to time
 | 
			
		||||
  name = "crashplan-${version}-r${rev}";
 | 
			
		||||
 | 
			
		||||
  src = fetchurl {
 | 
			
		||||
    url = "https://download.code42.com/installs/linux/install/CrashPlan/CrashPlan_${version}_Linux.tgz";
 | 
			
		||||
    sha256 = "c25d87ec1d442a396b668547e39b70d66dcfe02250cc57a25916ebb42a407113";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  meta = with stdenv.lib; {
 | 
			
		||||
    description = "An online/offline backup solution";
 | 
			
		||||
    homepage = http://www.crashplan.org;
 | 
			
		||||
    license = licenses.unfree;
 | 
			
		||||
    maintainers = with maintainers; [ sztupi domenkozar jerith666 ];
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  buildInputs = [ makeWrapper cpio ];
 | 
			
		||||
 | 
			
		||||
  vardir = "/var/lib/crashplan";
 | 
			
		||||
 | 
			
		||||
  manifestdir = "${vardir}/manifest";
 | 
			
		||||
 | 
			
		||||
  patches = [ ./CrashPlanEngine.patch ./CrashPlanDesktop.patch ];
 | 
			
		||||
 | 
			
		||||
  installPhase = ''
 | 
			
		||||
    mkdir $out
 | 
			
		||||
    zcat -v CrashPlan_${version}.cpi | (cd $out; cpio -i -d -v --no-preserve-owner)
 | 
			
		||||
 | 
			
		||||
    # sed -i "s|<manifestPath>manifest</manifestPath>|<manifestPath>${manifestdir}</manifestPath>|g" $out/conf/default.service.xml
 | 
			
		||||
 | 
			
		||||
    # Fix for encoding troubles (CrashPlan ticket 178827)
 | 
			
		||||
    # Make sure the daemon is running using the same localization as
 | 
			
		||||
    # the (installing) user
 | 
			
		||||
    echo "" >> run.conf
 | 
			
		||||
    echo "LC_ALL=en_US.UTF-8" >> run.conf
 | 
			
		||||
 | 
			
		||||
    install -d -m 755 unpacked $out
 | 
			
		||||
 | 
			
		||||
    install -D -m 644 run.conf $out/bin/run.conf
 | 
			
		||||
    install -D -m 755 scripts/CrashPlanDesktop $out/bin/CrashPlanDesktop
 | 
			
		||||
    install -D -m 755 scripts/CrashPlanEngine $out/bin/CrashPlanEngine
 | 
			
		||||
    install -D -m 644 scripts/CrashPlan.desktop $out/share/applications/CrashPlan.desktop
 | 
			
		||||
 | 
			
		||||
    rm -r $out/log
 | 
			
		||||
    mv -v $out/conf $out/conf.template
 | 
			
		||||
    ln -s $vardir/log $out/log
 | 
			
		||||
    ln -s $vardir/cache $out/cache
 | 
			
		||||
    ln -s $vardir/backupArchives $out/backupArchives
 | 
			
		||||
    ln -s $vardir/conf $out/conf
 | 
			
		||||
 | 
			
		||||
    echo "JAVACOMMON=${jre}/bin/java" > $out/install.vars
 | 
			
		||||
    echo "APP_BASENAME=CrashPlan" >> $out/install.vars
 | 
			
		||||
    echo "TARGETDIR=${vardir}" >> $out/install.vars
 | 
			
		||||
    echo "BINSDIR=$out/bin" >> $out/install.vars
 | 
			
		||||
    echo "MANIFESTDIR=${manifestdir}" >> $out/install.vars
 | 
			
		||||
    echo "VARDIR=${vardir}" >> $out/install.vars
 | 
			
		||||
    echo "INITDIR=" >> $out/install.vars
 | 
			
		||||
    echo "RUNLVLDIR=" >> $out/install.vars
 | 
			
		||||
    echo "INSTALLDATE=" >> $out/install.vars
 | 
			
		||||
  '';
 | 
			
		||||
 | 
			
		||||
  postFixup = ''
 | 
			
		||||
    for f in $out/bin/CrashPlanDesktop $out/bin/CrashPlanEngine; do
 | 
			
		||||
      echo "substitutions in $f"
 | 
			
		||||
      substituteInPlace $f --replace /bin/ps  ${procps}/bin/ps
 | 
			
		||||
      substituteInPlace $f --replace awk      ${gawk}/bin/awk
 | 
			
		||||
      substituteInPlace $f --replace sed      ${gnused}/bin/sed
 | 
			
		||||
      substituteInPlace $f --replace grep     ${gnugrep}/bin/grep
 | 
			
		||||
    done
 | 
			
		||||
    
 | 
			
		||||
    substituteInPlace $out/share/applications/CrashPlan.desktop \
 | 
			
		||||
      --replace /usr/local  $out \
 | 
			
		||||
      --replace crashplan/skin skin \
 | 
			
		||||
      --replace bin/CrashPlanDesktop CrashPlanDesktop
 | 
			
		||||
 | 
			
		||||
    wrapProgram $out/bin/CrashPlanDesktop --prefix LD_LIBRARY_PATH ":" "${stdenv.lib.makeLibraryPath [ gtk2 glib libXtst ]}"
 | 
			
		||||
  '';
 | 
			
		||||
}
 | 
			
		||||
@ -23641,9 +23641,6 @@ in
 | 
			
		||||
 | 
			
		||||
  cups-zj-58 =  callPackage ../misc/cups/drivers/zj-58 { };
 | 
			
		||||
 | 
			
		||||
  crashplan = callPackage ../applications/backup/crashplan { };
 | 
			
		||||
  crashplansb = callPackage ../applications/backup/crashplan/crashplan-small-business.nix { gconf = gnome2.GConf; };
 | 
			
		||||
 | 
			
		||||
  colort = callPackage ../applications/misc/colort { };
 | 
			
		||||
 | 
			
		||||
  terminal-parrot = callPackage ../applications/misc/terminal-parrot { };
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user