From 6f0a651c7e1736672ee91ad07434287bd05ff4e4 Mon Sep 17 00:00:00 2001 From: Pascal Wittmann Date: Sun, 17 Apr 2016 17:04:09 +0200 Subject: [PATCH] areca: init at 7.5 --- pkgs/applications/backup/areca/default.nix | 49 +++++++++++++++++++ .../backup/areca/fix-javah-bug.diff | 24 +++++++++ pkgs/top-level/all-packages.nix | 2 + 3 files changed, 75 insertions(+) create mode 100644 pkgs/applications/backup/areca/default.nix create mode 100644 pkgs/applications/backup/areca/fix-javah-bug.diff diff --git a/pkgs/applications/backup/areca/default.nix b/pkgs/applications/backup/areca/default.nix new file mode 100644 index 00000000000..364e13e97a9 --- /dev/null +++ b/pkgs/applications/backup/areca/default.nix @@ -0,0 +1,49 @@ +{ stdenv, fetchurl, ant, jre, jdk, swt, acl, attr }: + +stdenv.mkDerivation rec { + name = "areca-7.5"; + + src = fetchurl { + url = "http://downloads.sourceforge.net/project/areca/areca-stable/areca-7.5/areca-7.5-src.tar.gz"; + sha256 = "1q4ha9s96c1syplxm04bh1v1gvjq16l4pa8w25w95d2ywwvyq1xb"; + }; + + sourceRoot = "."; + + buildInputs = [ jdk ant acl attr ]; + + patches = [ ./fix-javah-bug.diff ]; + + postPatch = '' + substituteInPlace build.xml --replace "/usr/lib/java/swt.jar" "${swt}/jars/swt.jar" + substituteInPlace build.xml --replace "gcc" "${stdenv.cc}/bin/gcc" + substituteInPlace areca.sh --replace "bin/" "" + substituteInPlace bin/areca_run.sh --replace "/usr/java" "${jre}/lib/openjdk" + substituteInPlace bin/areca_run.sh --replace "/usr/lib/java/swt.jar" "${swt}/jars/swt.jar" + + sed -i "s#^PROGRAM_DIR.*#PROGRAM_DIR=$out#g" bin/areca_run.sh + sed -i "s#^LIBRARY_PATH.*#LIBRARY_PATH=${swt}/lib:$out/lib:${acl}/lib#g" bin/areca_run.sh + + # https://sourceforge.net/p/areca/bugs/563/ + substituteInPlace bin/areca_run.sh --replace '[ "$JAVA_IMPL" = "java" ]' \ + '[[ "$JAVA_IMPL" = "java" || "$JAVA_IMPL" = "openjdk" ]]' + ''; + + buildPhase = "ant"; + + installPhase = '' + mkdir -p $out/bin $out/lib $out/translations + cp areca.sh $out/bin/areca + cp -r bin $out + cp -r lib $out + cp -r translations $out + cp COPYING $out + ''; + + meta = with stdenv.lib; { + homepage = http://www.areca-backup.org/; + description = "An Open Source personal backup solution"; + license = licenses.gpl2; + maintainers = with maintainers; [ pSub ]; + }; +} diff --git a/pkgs/applications/backup/areca/fix-javah-bug.diff b/pkgs/applications/backup/areca/fix-javah-bug.diff new file mode 100644 index 00000000000..5d5feaf9b94 --- /dev/null +++ b/pkgs/applications/backup/areca/fix-javah-bug.diff @@ -0,0 +1,24 @@ +diff --git a/build.xml b/build.xml +index 1ba08e0..9248b76 100644 +--- a/build.xml ++++ b/build.xml +@@ -56,10 +56,16 @@ + + + JNI compilation task (builds libarecafs.so ... for unix-like operating systems only) ++ + +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ + + + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 088e27c8e8f..da4b9305df3 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -16035,6 +16035,8 @@ in auctex = callPackage ../tools/typesetting/tex/auctex { }; + areca = callPackage ../applications/backup/areca { }; + beep = callPackage ../misc/beep { }; brgenml1lpr = callPackage_i686 ../misc/cups/drivers/brgenml1lpr {};