summaryrefslogtreecommitdiff
path: root/java/eclipse-devel/scripts/pre-patch
diff options
context:
space:
mode:
Diffstat (limited to 'java/eclipse-devel/scripts/pre-patch')
-rw-r--r--java/eclipse-devel/scripts/pre-patch97
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