mirror of
https://git.freebsd.org/ports.git
synced 2025-06-12 08:10:31 -04:00
Submitted by: Panagiotis Astithas <past@netmode.ntua.gr> Jeremy Faulkner <gldisater@gldis.ca> Torben Jager <Torben.Jaeger@t-online.de> Georg-W. Koltermann <gwk@rahn-koltermann.de> Reviewed by: java
104 lines
3.5 KiB
Bash
104 lines
3.5 KiB
Bash
#!/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
|