diff options
Diffstat (limited to 'java/eclipse-devel/scripts/pre-patch')
-rw-r--r-- | java/eclipse-devel/scripts/pre-patch | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/java/eclipse-devel/scripts/pre-patch b/java/eclipse-devel/scripts/pre-patch new file mode 100644 index 000000000000..f358624ca142 --- /dev/null +++ b/java/eclipse-devel/scripts/pre-patch @@ -0,0 +1,97 @@ +#!/bin/sh +# $FreeBSD$ + +copy_file() +{ + srcfile="$1" + dstfile="$2" + + rm -f $dstfile + cat "$srcfile" | sed 's/linux/freebsd/g; s/Linux/FreeBSD/g; s/x86_64/amd64/g' > "$dstfile" +} + +copy_dir() +{ + srcdir="$1" + dstdir="$2" + + rm -rf "$dstdir" + cp -r "$srcdir" "$dstdir" || exit 1 + + if [ -d "$dstdir" ] + then + find "$dstdir" -name \*.so -delete + find "$dstdir" -name \*.so.\* -delete + find "$dstdir" -type f -print0 | \ + xargs -0 sed -i '.bak' 's/linux/freebsd/g; s/Linux/FreeBSD/g; s/x86_64/amd64/g' + find "$dstdir" -name \*.bak -delete + fi +} + +prepare_files() +{ + mkdir ${WRKSRC}/features/org.eclipse.launchers/bin/gtk/freebsd + + # Copy the files and rename/change them appropriately + for src in $COPY_LIST + do + dst=`echo $src | sed 's/linux/freebsd/g; s/Linux/FreeBSD/g; s/x86_64/amd64/g'` + echo Copying $src into $dst + if [ -d ${WRKSRC}/$src ] + then + copy_dir ${WRKSRC}/$src ${WRKSRC}/$dst + else + copy_file ${WRKSRC}/$src ${WRKSRC}/$dst + fi + done + + # Files with spaces in their path... + src="${SWTGTK}/make_linux.mak" + dst=`echo $src | sed 's/linux/freebsd/g; s/Linux/FreeBSD/g; s/x86_64/amd64/g'` + echo Copying $src into $dst + copy_file "${WRKSRC}/$src" "${WRKSRC}/$dst" + + src="${SWTMOTIF}/make_linux.mak" + dst=`echo $src | sed 's/linux/freebsd/g; s/Linux/FreeBSD/g; s/x86_64/amd64/g'` + echo Copying $src into $dst + copy_file "${WRKSRC}/$src" "${WRKSRC}/$dst" + + find ${WRKSRC} -name \*.so -delete + find ${WRKSRC} -name \*.so.\* -delete +} + +COPY_LIST=" +assemble.org.eclipse.sdk.linux.gtk.x86.xml +assemble.org.eclipse.sdk.linux.gtk.x86_64.xml +assemble.org.eclipse.sdk.linux.motif.x86.xml +features/org.eclipse.launchers/bin/gtk/linux/x86 +features/org.eclipse.launchers/bin/gtk/linux/x86_64 +features/org.eclipse.launchers/bin/motif/linux +features/org.eclipse.launchers/library/gtk/make_linux.mak +features/org.eclipse.launchers/library/motif/make_linux.mak +plugins/org.eclipse.core.resources.linux +plugins/org.eclipse.core.resources.linux/os/linux +plugins/org.eclipse.jdt.source.linux.gtk.x86 +plugins/org.eclipse.jdt.source.linux.gtk.x86_64 +plugins/org.eclipse.jdt.source.linux.motif.x86 +plugins/org.eclipse.jface/src/org/eclipse/jface/resource/jfacefonts_linux.properties +plugins/org.eclipse.jface/src/org/eclipse/jface/resource/jfacefonts_linux_gtk.properties +plugins/org.eclipse.pde.source.linux.gtk.x86 +plugins/org.eclipse.pde.source.linux.gtk.x86_64 +plugins/org.eclipse.pde.source.linux.motif.x86 +plugins/org.eclipse.platform.source.linux.gtk.x86 +plugins/org.eclipse.platform.source.linux.gtk.x86_64 +plugins/org.eclipse.platform.source.linux.motif.x86 +plugins/org.eclipse.swt.gtk/os/linux +plugins/org.eclipse.swt.gtk64/os/linux +plugins/org.eclipse.swt.motif/os/linux +plugins/org.eclipse.swt.motif/os/linux +plugins/org.eclipse.update.core.linux +plugins/org.eclipse.update.core.linux/os/linux +" + +SWTGTK="plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library" +SWTMOTIF="plugins/org.eclipse.swt/Eclipse SWT PI/motif/library" + +prepare_files +exit 0 |