areca: init at 7.5

+75
+49
pkgs/applications/backup/areca/default.nix
··· 1 + { stdenv, fetchurl, ant, jre, jdk, swt, acl, attr }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "areca-7.5"; 5 + 6 + src = fetchurl { 7 + url = "http://downloads.sourceforge.net/project/areca/areca-stable/areca-7.5/areca-7.5-src.tar.gz"; 8 + sha256 = "1q4ha9s96c1syplxm04bh1v1gvjq16l4pa8w25w95d2ywwvyq1xb"; 9 + }; 10 + 11 + sourceRoot = "."; 12 + 13 + buildInputs = [ jdk ant acl attr ]; 14 + 15 + patches = [ ./fix-javah-bug.diff ]; 16 + 17 + postPatch = '' 18 + substituteInPlace build.xml --replace "/usr/lib/java/swt.jar" "${swt}/jars/swt.jar" 19 + substituteInPlace build.xml --replace "gcc" "${stdenv.cc}/bin/gcc" 20 + substituteInPlace areca.sh --replace "bin/" "" 21 + substituteInPlace bin/areca_run.sh --replace "/usr/java" "${jre}/lib/openjdk" 22 + substituteInPlace bin/areca_run.sh --replace "/usr/lib/java/swt.jar" "${swt}/jars/swt.jar" 23 + 24 + sed -i "s#^PROGRAM_DIR.*#PROGRAM_DIR=$out#g" bin/areca_run.sh 25 + sed -i "s#^LIBRARY_PATH.*#LIBRARY_PATH=${swt}/lib:$out/lib:${acl}/lib#g" bin/areca_run.sh 26 + 27 + # https://sourceforge.net/p/areca/bugs/563/ 28 + substituteInPlace bin/areca_run.sh --replace '[ "$JAVA_IMPL" = "java" ]' \ 29 + '[[ "$JAVA_IMPL" = "java" || "$JAVA_IMPL" = "openjdk" ]]' 30 + ''; 31 + 32 + buildPhase = "ant"; 33 + 34 + installPhase = '' 35 + mkdir -p $out/bin $out/lib $out/translations 36 + cp areca.sh $out/bin/areca 37 + cp -r bin $out 38 + cp -r lib $out 39 + cp -r translations $out 40 + cp COPYING $out 41 + ''; 42 + 43 + meta = with stdenv.lib; { 44 + homepage = http://www.areca-backup.org/; 45 + description = "An Open Source personal backup solution"; 46 + license = licenses.gpl2; 47 + maintainers = with maintainers; [ pSub ]; 48 + }; 49 + }
+24
pkgs/applications/backup/areca/fix-javah-bug.diff
··· 1 + diff --git a/build.xml b/build.xml 2 + index 1ba08e0..9248b76 100644 3 + --- a/build.xml 4 + +++ b/build.xml 5 + @@ -56,10 +56,16 @@ 6 + 7 + <target name="compilejni" unless="isWindows"> 8 + <description>JNI compilation task (builds libarecafs.so ... for unix-like operating systems only)</description> 9 + + 10 + <!--Generate the JNI header--> 11 + - <javah destdir="${root}/jni" force="yes" classpath="${root}/lib/areca.jar"> 12 + - <class name="com.myJava.file.metadata.posix.jni.wrapper.FileAccessWrapper"/> 13 + - </javah> 14 + + <exec executable="javah"> 15 + + <arg value="-d"/> 16 + + <arg value="${root}/jni"/> 17 + + <arg value="-force"/> 18 + + <arg value="-classpath"/> 19 + + <arg value="${root}/lib/areca.jar"/> 20 + + <arg value="com.myJava.file.metadata.posix.jni.wrapper.FileAccessWrapper"/> 21 + + </exec> 22 + 23 + <!-- Compile the JNI code --> 24 + <exec dir="${root}/jni" executable="gcc">
+2
pkgs/top-level/all-packages.nix
··· 16035 16035 16036 16036 auctex = callPackage ../tools/typesetting/tex/auctex { }; 16037 16037 16038 + areca = callPackage ../applications/backup/areca { }; 16039 + 16038 16040 beep = callPackage ../misc/beep { }; 16039 16041 16040 16042 brgenml1lpr = callPackage_i686 ../misc/cups/drivers/brgenml1lpr {};