summaryrefslogtreecommitdiff
path: root/java/eclipse/scripts/configure
blob: efe9aa66ca51720a377541918fa3c794d9222926 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/bin/sh
# $FreeBSD$

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'
		find "$dstdir" -name \*.bak -delete 
	fi 
}

configure()
{
	# 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'`
		echo Copying $src into $dst
		copy_dir ${WRKSRC}/$src ${WRKSRC}/$dst
	done

	# Determine the toolkit we must use
	if [ "${ECLIPSE_WS}" = "motif" ]; then
		ln -sf "${SWTMOTIF}" ${SWTSHORT}   || exit 1
		ln -sf "${SWTMOTIFGTK}"/* ${SWTSHORT} || exit 1
	else
		ln -sf "${SWTGTK}" ${SWTSHORT}   || exit 1
	fi
	ln -sf "${SWTCOMMON}"/* ${SWTSHORT} || exit 1
	ln -sf "${SWTAWT}"/* ${SWTSHORT} || exit 1
	ln -sf "${SWTMOZ}"/* ${SWTSHORT} || exit 1
	ln -sf "${SWTPROG}"/* ${SWTSHORT} || exit 1


	# Use our own files to drive the build
	cp ${FILESDIR}/Makefile ${WRKSRC} || exit 1
	cp ${FILESDIR}/assemble.org.eclipse.sdk.freebsd.gtk.x86.xml ${WRKSRC} \
		|| exit 1
	cp ${FILESDIR}/assemble.org.eclipse.sdk.freebsd.motif.x86.xml ${WRKSRC} \
		|| exit 1

	# Copy a schell script template
	cp ${FILESDIR}/eclipse.in ${WRKSRC} || exit 1

	# Avoid the spaces-in-path patching problem by copying directly
	cp ${FILESDIR}/make_gtk.mak "${SWTGTK}" || exit 1
	cp ${FILESDIR}/make_gtk.xml "${SWTGTK}" || exit 1
	cp ${FILESDIR}/build.sh "${SWTGTK}" || exit 1
	cp ${FILESDIR}/make_freebsd.mak "${SWTMOTIF}" || exit 1
	cp ${FILESDIR}/make_motif.xml "${SWTMOTIF}" || exit 1
	cp ${FILESDIR}/swt-motif-build.sh "${SWTMOTIF}/build.sh" || exit 1

	# Avoid a patching problem by copying directly
	cp ${FILESDIR}/update-build.xml "${WRKSRC}/plugins/org.eclipse.update.core.freebsd/src/build.xml" || exit 1

	find ${WRKSRC} -name \*.so -delete
	find ${WRKSRC} -name \*.so.\* -delete
}

COPY_LIST="
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/platform-launcher/library/motif/make_linux.mak
assemble.org.eclipse.sdk.linux.motif.x86.xml
assemble.org.eclipse.sdk.linux.gtk.x86.xml

plugins/org.eclipse.pde.source.linux.gtk.x86
plugins/org.eclipse.pde.source.linux.motif.x86
plugins/org.eclipse.platform.source.linux.motif.x86
plugins/org.eclipse.swt.motif/os/linux
plugins/org.eclipse.jdt.source.linux.motif.x86
plugins/org.eclipse.platform.source.linux.gtk.x86
plugins/org.eclipse.jdt.source.linux.gtk.x86
plugins/org.eclipse.update.core.linux
plugins/org.eclipse.update.core.linux/os/linux
plugins/org.eclipse.core.resources.linux
plugins/org.eclipse.core.resources.linux/os/linux
plugins/org.eclipse.swt.gtk/os/linux
plugins/platform-launcher/bin/linux
features/org.eclipse.platform/linux.motif
"

SWTGTK="${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library"
SWTMOTIF="${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT PI/motif/library"
SWTMOTIFGTK="${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT PI/motif_gtk/library"
SWTCOMMON="${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT/common/library"
SWTAWT="${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT AWT/gtk/library"
SWTMOZ="${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT Mozilla/common/library"
SWTPROG="${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT Program/gnome/library"
SWTSHORT="${WRKSRC}/plugins/org.eclipse.swt/Eclipse_SWT"

configure
exit 0