e6c4e72c3a
* Added Spoofax editor plugin. * re-added eclipse-sdk 3.1, which wasn't necessary after all. svn path=/nixpkgs/trunk/; revision=4255
37 lines
936 B
Bash
Executable file
37 lines
936 B
Bash
Executable file
source $stdenv/setup
|
|
source $makeWrapper
|
|
|
|
unpackFile $src
|
|
ensureDir $out
|
|
mv eclipse $out/
|
|
|
|
# Unpack the jars that contain .so files.
|
|
#echo "unpacking some jars..."
|
|
#for i in $(find $out -name "*.linux*.jar"); do
|
|
# echo $i
|
|
# cd $(dirname $i) && $jdk/bin/jar -x < $i
|
|
# rm $i
|
|
#done
|
|
|
|
# Set the dynamic linker and RPATH.
|
|
rpath=
|
|
for i in $libraries; do
|
|
rpath=$rpath${rpath:+:}$i/lib
|
|
done
|
|
glibc=$(cat $NIX_GCC/nix-support/orig-glibc)
|
|
find $out \( -type f -a -perm +0100 \) \
|
|
-print \
|
|
-exec patchelf --interpreter $glibc/lib/ld-linux.so.* \
|
|
--set-rpath "$rpath" {} \;
|
|
#find $out \( -type f -a -name "*.so*" \) \
|
|
# -print \
|
|
# -exec patchelf --set-rpath "$rpath" {} \;
|
|
|
|
# Make a wrapper script so that the proper JDK is found.
|
|
makeWrapper $out/eclipse/eclipse $out/bin/eclipse \
|
|
--prefix PATH ":" "$jdk/bin" \
|
|
--prefix LD_LIBRARY_PATH ":" "$rpath"
|
|
|
|
for i in $plugins; do
|
|
cp $i $out/eclipse/plugins
|
|
done |