cvsdist 38d0d0c
# Uncomment this if you have pre-jpackage ant.
cvsdist 38d0d0c
#%%define ant  JAVA_HOME=%{java_home} classic-ant
cvsdist 38d0d0c
cvsdist 38d0d0c
# The intersection of the IBM-supported platforms and
cvsdist 38d0d0c
# the platforms we want.
Andrew Overholt f02958c
ExclusiveArch:		i386 ppc
cvsdist 38d0d0c
cvsdist 38d0d0c
%define pkg_summary     An open extensible IDE
cvsdist 38d0d0c
%define section         free
Andrew Overholt 25abe4e
%define swt_version     3116
cvsdist 38d0d0c
%define corelib_version 2_1_0b
cvsdist 38d0d0c
%define eclipse_major   3
Andrew Overholt 25abe4e
%define eclipse_minor   1
cvsdist 38d0d0c
%define eclipse_majmin  %{eclipse_major}.%{eclipse_minor}
Andrew Overholt 25abe4e
%define eclipse_oldmajmin  3.0
Andrew Overholt 25abe4e
%define eclipse_micro   0
Andrew Overholt 4013723
%define eclipse_milestone   M4
Andrew Overholt 4013723
%define full_version    %{eclipse_major}.%{eclipse_minor}%{eclipse_milestone}
cvsdist 38d0d0c
%define libname         libswt3
Andrew Overholt 5203712
%define selfbuild	1
cvsdist 38d0d0c
cvsdist 38d0d0c
%ifarch %{ix86}
cvsdist 38d0d0c
%define eclipse_arch    x86
cvsdist 38d0d0c
%define java_arch	i386
cvsdist 38d0d0c
%endif
cvsdist 38d0d0c
%ifarch alpha
cvsdist 38d0d0c
%define eclipse_arch	alpha
cvsdist 38d0d0c
%define java_arch	alpha
cvsdist d1f60d6
%endif
cvsdist 3a48756
%ifarch ia64
cvsdist 38d0d0c
%define eclipse_arch	ia64
cvsdist 38d0d0c
%define java_arch	ia64
cvsdist 38d0d0c
%endif
cvsdist 8c8401f
%ifarch ppc
cvsdist 8c8401f
%define eclipse_arch	ppc
cvsdist 8c8401f
%define java_arch	ppc
cvsdist 8c8401f
%endif
cvsdist 38d0d0c
%ifarch ppc64
cvsdist 38d0d0c
%define eclipse_arch	ppc64
cvsdist 38d0d0c
%define java_arch	ppc
cvsdist 38d0d0c
%endif
cvsdist 38d0d0c
%ifarch ppc64pseries
cvsdist 38d0d0c
%define eclipse_arch	ppc64
cvsdist 38d0d0c
%define java_arch	ppc
cvsdist 38d0d0c
%endif
cvsdist 38d0d0c
%ifarch sparc64
cvsdist 38d0d0c
%define eclipse_arch	sparc64
cvsdist 38d0d0c
%define java_arch	sparc
cvsdist 38d0d0c
%endif
cvsdist 38d0d0c
%ifarch x86_64
cvsdist 38d0d0c
%define eclipse_arch	amd64
cvsdist 38d0d0c
%define java_arch	amd64
cvsdist 3a48756
%endif
cvsdist df631d8
cvsdist 38d0d0c
Summary:        %{pkg_summary}
cvsdist 38d0d0c
Name:           eclipse
Andrew Overholt 4013723
Version:        %{eclipse_majmin}
Andrew Overholt 9c95637
Release:        0.%{eclipse_milestone}.9
cvsdist 38d0d0c
License:        CPL
cvsdist 38d0d0c
Group:          Text Editors/Integrated Development Environments (IDE)
cvsdist 38d0d0c
URL:            http://www.eclipse.org/
Andrew Overholt 25abe4e
Source0: ftp://download.eclipse.org/S-3.1M4-200412162000/eclipse-sourceBuild-srcIncluded-3.1M4.zip
cvsdist 38d0d0c
Source1:        %{name}.script
cvsdist 38d0d0c
Source2:        %{name}.desktop
cvsdist 38d0d0c
Source3:        %{name}-16.gif
cvsdist 38d0d0c
Source4:        %{name}-32.gif
cvsdist 38d0d0c
Source5:        %{name}-48.png
cvsdist 38d0d0c
Source6:        %{name}.conf
cvsdist 38d0d0c
Source7:        %{name}-jdt.install
cvsdist 38d0d0c
Source8:        %{name}-pde.install     
cvsdist 38d0d0c
Source9:        %{name}-platform.install
cvsdist 38d0d0c
Source10:       %{name}-source.install
cvsdist 38d0d0c
Source14:       %{name}-gtk.install
cvsdist 38d0d0c
Source17:	%{name}-tools-build.xml
aluchko 70470db
Source18:	%{name}-redhat-splash.png
Ben Konrath 697e9be
Source20:	%{name}-rhdocs-r20041017.tar.gz
cvsdist 38d0d0c
Source21:	%{name}-copy-platform.sh
Ben Konrath 697e9be
Source22:       %{name}-tutorials.pdf
cvsdist 38d0d0c
cvsdist 38d0d0c
Patch0:         %{name}-make-gtk.patch
cvsdist 38d0d0c
Patch1:         %{name}-make-core.patch
cvsdist 38d0d0c
Patch2:         %{name}-make-gtk2.patch
cvsdist 38d0d0c
Patch16:        %{name}-make-gtk3.patch
cvsdist 38d0d0c
Patch17:	%{name}-platformOptions.patch
cvsdist 38d0d0c
# We don't use this one yet but we want to keep it around.
cvsdist 38d0d0c
# The mozilla stuff requires 1.6.
cvsdist 38d0d0c
Patch18:        %{name}-make-gtk4.patch
cvsdist 38d0d0c
Patch19:	%{name}-jnigen.patch
cvsdist 38d0d0c
Patch20:	%{name}-gtk-launcher.patch
cvsdist 38d0d0c
Patch21:	%{name}-org.eclipse.help.appserver-host.patch
cvsdist 8c8401f
Patch22:	%{name}-welcome-screen.patch
Andrew Overholt 5203712
Patch25:	%{name}-webappcpfix.patch
Andrew Overholt 25abe4e
Patch26:	%{name}-webappcompiler.patch
Andrew Overholt 25abe4e
Patch27:	%{name}-textsearch.patch
Andrew Overholt fd0a68c
Patch28:	%{name}-swtbuild.patch
Andrew Overholt fd0a68c
Patch29:	%{name}-launcher.patch
cvsdist 38d0d0c
cvsdist 38d0d0c
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot
cvsdist 38d0d0c
BuildRequires:  ant
cvsdist 38d0d0c
BuildRequires:  perl
cvsdist 38d0d0c
BuildRequires:  jpackage-utils >= 0:1.5, make, gcc
Andrew Overholt 25abe4e
# Until we get gnujaxp into libgcj (libgcj PR 19301),
Andrew Overholt 25abe4e
# we need xalan, xerces and xml-common-apis
Andrew Overholt 25abe4e
BuildRequires:  xalan-j2, xerces-j2, xml-commons-apis
cvsdist 38d0d0c
# MDK 9.1 libgnome-vfs2_0-devel
cvsdist 38d0d0c
# RH 8.0, 9, FC 1: gnome-vfs2-devel
cvsdist 38d0d0c
BuildRequires:  %{_libdir}/pkgconfig/gnome-vfs-2.0.pc
cvsdist 38d0d0c
# MDK 9.1: libgtk+2.0_0-devel
cvsdist 38d0d0c
# RH 8.0, 9, FC 1: gtk2-devel
cvsdist 38d0d0c
BuildRequires:  %{_libdir}/pkgconfig/gtk+-2.0.pc
cvsdist 38d0d0c
# MDK 9.1: libglib2.0_0-devel
cvsdist 38d0d0c
# RH 8.0, 9, FC 1: glib2-devel
cvsdist 38d0d0c
BuildRequires:  %{_libdir}/pkgconfig/gthread-2.0.pc
Andrew Overholt 25abe4e
BuildRequires:	gcc4-java >= 4.0.0-0.17
Andrew Overholt b10564b
BuildRequires:	java-devel >= 1.4.2
cvsdist 38d0d0c
cvsdist df631d8
cvsdist df631d8
%description
cvsdist df631d8
The Eclipse Platform is designed for building integrated development
cvsdist df631d8
environments (IDEs) that can be used to create applications as diverse
cvsdist 38d0d0c
as web sites, embedded Java(tm) programs, C++ programs, and Enterprise
cvsdist 38d0d0c
JavaBeans(tm).
cvsdist 38d0d0c
Andrew Overholt 5203712
%package        ecj
Andrew Overholt 5203712
Summary:        Eclipse Compiler for Java
Andrew Overholt 5203712
Group:          Development/Languages
Andrew Overholt 5203712
Obsoletes:	ecj
Andrew Overholt f6fa193
Provides:	ecj
Andrew Overholt 5203712
Andrew Overholt 5203712
%description    ecj
Andrew Overholt 5203712
Eclipse compiler for Java.
Andrew Overholt 5203712
cvsdist 38d0d0c
%package        platform
cvsdist 38d0d0c
Summary:        Eclipse platform common files
cvsdist 38d0d0c
Group:          Text Editors/Integrated Development Environments (IDE)
cvsdist 38d0d0c
Provides:       %{name} = %{version}-%{release}
cvsdist 8c8401f
Obsoletes:	%{name}-sdk eclipse
cvsdist 38d0d0c
Provides:	%{name}-sdk
cvsdist 8c8401f
Requires:	java >= 1.4.2
Andrew Overholt 5203712
Requires:	%{name}-gtk2
Andrew Overholt 5203712
Requires:       /usr/bin/perl
cvsdist 38d0d0c
cvsdist 38d0d0c
%description    platform
Andrew Overholt 5203712
Eclipse platform common files.  In addition to this, you'll need a UI package
Andrew Overholt 5203712
(GTK2) to be able to run the IDE.
cvsdist 38d0d0c
cvsdist 38d0d0c
%package        gtk2
cvsdist 38d0d0c
Summary:        GTK2 UI for the Eclipse IDE
cvsdist 38d0d0c
Group:          Text Editors/Integrated Development Environments (IDE)
cvsdist 38d0d0c
Provides:       %{name}-ui = %{version}-%{release}
cvsdist 38d0d0c
Requires:       %{name}-platform = %{version}-%{release}
cvsdist 38d0d0c
Requires:       %{libname}-gtk2 = %{version}-%{release}
cvsdist 38d0d0c
Requires:       /usr/bin/mozilla
cvsdist 38d0d0c
cvsdist 38d0d0c
%description    gtk2
cvsdist 38d0d0c
GTK2 UI for the Eclipse IDE.
cvsdist 38d0d0c
cvsdist 38d0d0c
%package        jdt
cvsdist 38d0d0c
Summary:        Eclipse Java development tools
cvsdist 38d0d0c
Group:          Text Editors/Integrated Development Environments (IDE)
cvsdist 38d0d0c
Requires:       %{name}-ui = %{version}-%{release}
Andrew Overholt 5203712
Requires:       %{name}-ecj = %{version}-%{release}
cvsdist 38d0d0c
cvsdist 38d0d0c
%description    jdt
cvsdist 38d0d0c
Eclipse Java developments tools.
cvsdist 38d0d0c
cvsdist 38d0d0c
%package        source
cvsdist 38d0d0c
Summary:        Eclipse Source
cvsdist 38d0d0c
Group:          Text Editors/Integrated Development Environments (IDE)
cvsdist 38d0d0c
cvsdist 38d0d0c
%description    source
cvsdist 38d0d0c
Eclipse Source.
cvsdist 38d0d0c
cvsdist 38d0d0c
%package        pde
cvsdist 38d0d0c
Summary:        Eclipse PDE
cvsdist 38d0d0c
Group:          Text Editors/Integrated Development Environments (IDE)
cvsdist 38d0d0c
Requires:       %{name}-ui = %{version}-%{release}
cvsdist 38d0d0c
Requires:       %{name}-source = %{version}-%{release}
Andrew Overholt 25abe4e
# FIXME:  Should PDE require JDT?
Andrew Overholt 25abe4e
#Requires:       %{name}-jdt = %{version}-%{release}
cvsdist 38d0d0c
cvsdist 38d0d0c
%description    pde
cvsdist 38d0d0c
Eclipse PDE.
cvsdist 38d0d0c
cvsdist 38d0d0c
%package     -n %{libname}-gtk2
cvsdist 38d0d0c
Summary:        SWT Library for GTK2
cvsdist 38d0d0c
Group:          Text Editors/Integrated Development Environments (IDE)
cvsdist 38d0d0c
cvsdist 38d0d0c
%description -n %{libname}-gtk2
cvsdist 38d0d0c
SWT Library for GTK2.
cvsdist 50a0222
cvsdist df631d8
%prep
cvsdist 3a48756
%setup -q -c
cvsdist 38d0d0c
pushd "plugins/org.eclipse.swt.tools"
cvsdist 38d0d0c
cp %{SOURCE17} build.xml
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
pushd "plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library"
cvsdist 38d0d0c
%patch0 -p0
cvsdist 38d0d0c
popd
Andrew Overholt 25abe4e
%patch1 -p0
Andrew Overholt 25abe4e
%patch2 -p0
cvsdist 38d0d0c
pushd "plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library"
cvsdist 38d0d0c
%patch16 -p0
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
%patch17 -p0
cvsdist 38d0d0c
pushd "plugins/org.eclipse.swt.tools/JNI Generation"
cvsdist 38d0d0c
%patch19 -p0
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
%patch20 -p0
cvsdist 38d0d0c
pushd "plugins/org.eclipse.help.appserver"
cvsdist 38d0d0c
%patch21 -p0
cvsdist 38d0d0c
popd
cvsdist 8c8401f
pushd "plugins/org.eclipse.platform"
cvsdist 8c8401f
%patch22 -p0
cvsdist 8c8401f
popd
Andrew Overholt 5203712
%if %selfbuild
Andrew Overholt 5203712
pushd "plugins"
Andrew Overholt 5203712
%patch25 -p1
Andrew Overholt 5203712
popd
Andrew Overholt 5203712
%endif
Andrew Overholt 25abe4e
%patch26 -p0
Andrew Overholt 25abe4e
%patch27 -p0
Andrew Overholt fd0a68c
%patch28 -p0
Andrew Overholt fd0a68c
%patch29 -p0
cvsdist 38d0d0c
cvsdist 38d0d0c
# Red Hat splash screen.
cvsdist 38d0d0c
pushd plugins/org.eclipse.platform
cvsdist 38d0d0c
cp %{SOURCE18} splash.bmp
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
cvsdist 38d0d0c
# Nuke platform-dependent libs and executables
cvsdist 38d0d0c
find . -type f -name "*.s[lo]" -exec rm -f {} ';'
cvsdist 38d0d0c
find plugins/platform-launcher/bin -type f -name eclipse -exec rm -f {} ';'
cvsdist 38d0d0c
cvsdist 38d0d0c
# That's a bit too verbose to me...
cvsdist 38d0d0c
perl -pi -e 's|(<javac[^>]+verbose=)"true"|${1}"false"|g' \
cvsdist 38d0d0c
  `find . -type f -name "build*.xml"`
cvsdist 38d0d0c
cvsdist 38d0d0c
# Fail on error...
cvsdist 38d0d0c
perl -pi -e 's|failonerror="[A-Za-z]*"|failonerror="yes"|g' \
cvsdist 38d0d0c
  `find . -type f -name "build*.xml"`
cvsdist 38d0d0c
cvsdist 38d0d0c
# Eclipse assumes you will only want to build on platforms for which
cvsdist 38d0d0c
# they ship.  There are hard-coded files and directories in a few
cvsdist 38d0d0c
# places.  For "non-approved" platforms we make a copy and massage it
cvsdist 38d0d0c
# into shape.  This is written in a somewhat funny way so we can
cvsdist 38d0d0c
# extend it later if need be.
cvsdist 38d0d0c
src=
cvsdist 38d0d0c
dest=
cvsdist 38d0d0c
%ifarch ia64 ppc64 sparc64
cvsdist 38d0d0c
src=amd64
cvsdist 38d0d0c
dest=%{eclipse_arch}
cvsdist 3a48756
%endif
cvsdist df631d8
cvsdist 38d0d0c
if test -n "$src"; then
cvsdist 38d0d0c
  find . -name "*$src*" -print |
cvsdist 38d0d0c
  while read f; do
cvsdist 38d0d0c
    d=$(echo $f | sed -e "s/$src/$dest/g")
cvsdist 38d0d0c
    mv $f $d
cvsdist 38d0d0c
  done
cvsdist 3a48756
cvsdist 38d0d0c
  # Now update all the xml files to report our real arch.
cvsdist 38d0d0c
  find . -name '*.xml' -print0 |
cvsdist 38d0d0c
  xargs -0 perl -pi -e "s/$src/$dest/g;"
cvsdist df631d8
fi
cvsdist df631d8
cvsdist 38d0d0c
%build
cvsdist 38d0d0c
export ANT_OPTS=-Xmx768m
cvsdist 38d0d0c
Andrew Overholt 5203712
%if %selfbuild
Andrew Overholt 25abe4e
### -------- ecj build -------- 
Andrew Overholt 5203712
## Build ecj that we can use for the rest of the build
Andrew Overholt 5203712
##
Andrew Overholt 5203712
#
Andrew Overholt 25abe4e
## We're going to muck with this, so let's keep a clean copy
Andrew Overholt 25abe4e
#cp -r plugins/org.eclipse.jdt.core plugins/org.eclipse.jdt.core.original
Ben Konrath 697e9be
#
Andrew Overholt 25abe4e
#pushd plugins/org.eclipse.jdt.core
Andrew Overholt 25abe4e
#cp model/org/eclipse/jdt/core/Signature.java compiler/org/eclipse/jdt/core
Andrew Overholt 25abe4e
#cp -r batch/org/eclipse/jdt/internal/compiler/batch \
Andrew Overholt 25abe4e
#  compiler/org/eclipse/jdt/internal/compiler
Andrew Overholt 25abe4e
#cd compiler
Andrew Overholt 25abe4e
#for f in `find -name '*.java' -o -name '*.properties' | cut -c 3-`; do
Andrew Overholt 25abe4e
#    gcj4 -I. -Wno-deprecated -C $f
Andrew Overholt 25abe4e
#done
Andrew Overholt 25abe4e
#
Andrew Overholt 25abe4e
#find -name '*.class' -or -name '*.properties' -or -name '*.rsc' |\
Andrew Overholt 25abe4e
#    xargs jar cf ../../../ecj-bootstrap.jar
Andrew Overholt 25abe4e
#
Andrew Overholt 25abe4e
#popd
Andrew Overholt 25abe4e
#
Andrew Overholt 25abe4e
## Let's return o.e.jdt.core to its original src state
Andrew Overholt 25abe4e
#rm -rf plugins/org.eclipse.jdt.core
Andrew Overholt 25abe4e
#mv plugins/org.eclipse.jdt.core.original plugins/org.eclipse.jdt.core
Andrew Overholt 25abe4e
#
Andrew Overholt 25abe4e
## Now use this built ecj for the rest of the build
Andrew Overholt 25abe4e
#export CLASSPATH=`pwd`/ecj-bootstrap.jar:$CLASSPATH
Andrew Overholt b10564b
# FIXME:  gcj PR 19295 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19295
Andrew Overholt 25abe4e
export CLASSPATH=`pwd`/jdtcore.jar:$CLASSPATH
Andrew Overholt 5203712
# -------- ecj build -------- 
Andrew Overholt 5203712
%endif
Andrew Overholt 5203712
cvsdist 38d0d0c
pushd plugins/org.eclipse.swt.tools
cvsdist 38d0d0c
rm -f swttools.jar
aluchko 5e550aa
%{ant} \
cvsdist 8c8401f
    -DinstallOs=linux -DinstallWs=gtk -DinstallArch=%{eclipse_arch} \
cvsdist 38d0d0c
    -DjavacVerbose=false -DjavacFailOnError=true \
Andrew Overholt 25abe4e
    -Dbuild.compiler=modern \
cvsdist 38d0d0c
    -Dbootclasspath=
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
Andrew Overholt 5203712
%if %selfbuild
Andrew Overholt 5203712
# I had to add stuff to the bootclasspath to get this to work with
Andrew Overholt 25abe4e
# our pseudo-java-gcj-compat setup. --overholt
Andrew Overholt 5203712
mkdir -p './JNI Generation/org/eclipse/swt/tools/internal/'
Andrew Overholt 5203712
%{ant} -buildfile build.xml \
Andrew Overholt 5203712
    -DinstallOs=linux -DinstallWs=gtk -DinstallArch=%{eclipse_arch} \
Andrew Overholt 5203712
    -Dbuild.compiler=modern \
Andrew Overholt 5203712
    -DjavacVerbose=false -DjavacFailOnError=true \
Andrew Overholt 25abe4e
    -Dbootclasspath=%{_datadir}/java/libgcj-4.0.0.jar:%{_datadir}/java/xml-commons-apis-1.0.jar \
Andrew Overholt 5203712
  compile
Andrew Overholt 5203712
%else
cvsdist 38d0d0c
mkdir -p './JNI Generation/org/eclipse/swt/tools/internal/'
aluchko 5e550aa
%{ant} -buildfile build.xml \
cvsdist 8c8401f
    -DinstallOs=linux -DinstallWs=gtk -DinstallArch=%{eclipse_arch} \
cvsdist 8c8401f
    -Dbuild.compiler=modern \
cvsdist 38d0d0c
    -DjavacVerbose=false -DjavacFailOnError=true \
cvsdist 38d0d0c
    -Dbootclasspath= \
cvsdist 38d0d0c
  compile
Andrew Overholt 5203712
%endif
cvsdist 38d0d0c
Andrew Overholt 25abe4e
# FIXME:  need a gjdoc RPM
Andrew Overholt 5203712
## Overwrite eclipse.org documentation with our own and then build the docs
Andrew Overholt 5203712
#pushd plugins
Andrew Overholt 5203712
#ln org.eclipse.platform/startup.jar ../.
Andrew Overholt 5203712
#for buildDoc in `/usr/bin/gzip -dc %{SOURCE20} | tar -vxf - | grep build.xml`; do
Andrew Overholt 5203712
#	pushd `echo $buildDoc | sed -e 's/build.xml//g'`
Andrew Overholt 5203712
#	if [ -e buildDoc.xml ]; then
Andrew Overholt 5203712
#	    %{ant} -f buildDoc.xml
Andrew Overholt 5203712
#	fi
Andrew Overholt 5203712
#	popd
Andrew Overholt 5203712
#done
Andrew Overholt 5203712
#rm ../startup.jar
Andrew Overholt 5203712
#popd
aluchko 5e550aa
cvsdist 38d0d0c
suff=
cvsdist 38d0d0c
%ifarch alpha ia64 ppc64 sparc64 x86_64
Andrew Overholt fd0a68c
echo "gtk64"
Andrew Overholt 25abe4e
suff=.gtk64
cvsdist 3a48756
%endif
cvsdist df631d8
cvsdist 38d0d0c
# Symlink some gtk sources.
cvsdist 38d0d0c
pushd "plugins/org.eclipse.swt${suff}/Eclipse SWT PI/gtk/library" &&
cvsdist 38d0d0c
ln -sf "../../../Eclipse SWT Program/gnome/library/"*.[ch] . &&
cvsdist 38d0d0c
ln -sf "../../../Eclipse SWT AWT/gtk/library/"*.[ch] . &&
cvsdist 38d0d0c
ln -sf "../../../Eclipse SWT Mozilla/common/library/"*.cpp . &&
cvsdist 38d0d0c
popd
cvsdist df631d8
cvsdist 38d0d0c
pushd "plugins/org.eclipse.swt${suff}/Eclipse SWT/common/library"
cvsdist 38d0d0c
cp -p callback.c callback.h make_common.mak swt.h swt.c \
cvsdist 38d0d0c
  "../../../Eclipse SWT PI/gtk/library"
cvsdist 38d0d0c
popd
cvsdist 3a48756
cvsdist 38d0d0c
pushd "plugins/org.eclipse.swt${suff}/Eclipse SWT PI/gtk/library"
cvsdist 38d0d0c
swtflags=
cvsdist 38d0d0c
%ifarch alpha ia64 ppc64 sparc64 x86_64
cvsdist 38d0d0c
swtflags='SWT_PTR_CFLAGS=-DSWT_PTR_SIZE_64'
Andrew Overholt 25abe4e
#%ifarch ia64
Andrew Overholt 25abe4e
## Sigh.
Andrew Overholt 25abe4e
#swtflags="$swtflags XTEST_LIB_PATH=/usr/X11R6/lib"
Andrew Overholt 25abe4e
#%endif
cvsdist d1f60d6
%endif
Andrew Overholt 25abe4e
swtflags="$swtflags XTEST_LIB_PATH=/usr/X11R6/lib"
cvsdist 38d0d0c
make \
cvsdist 38d0d0c
$swtflags \
cvsdist 38d0d0c
JAVA_HOME="%{java_home}" \
cvsdist 38d0d0c
JAVA_JNI="%{java_home}/include" \
cvsdist 38d0d0c
AWT_LIB_PATH="%{java_home}/jre/bin" \
Andrew Overholt 25abe4e
JPACKAGE_CFLAGS="$RPM_OPT_FLAGS -DNO_LONG -I%{java_home}/include \
Andrew Overholt 25abe4e
-I%{java_home}/include/linux \
Andrew Overholt 25abe4e
-I%_libdir}/gcc/%{arch}-redhat-linux/4.0.0/include/"\
cvsdist 38d0d0c
MOZILLA_HOME="" \
cvsdist 38d0d0c
MOZILLA_INCLUDE_BASE="/usr/include/mozilla-1.4.2" \
cvsdist 38d0d0c
MOZILLA_LIBFLAG="" \
Andrew Overholt 25abe4e
-f make_linux.mak all
cvsdist 38d0d0c
mkdir -p ../../../os/linux/%{eclipse_arch}
cvsdist 38d0d0c
cp -p libswt-*.so ../../../os/linux/%{eclipse_arch}
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
cvsdist 38d0d0c
pushd plugins/platform-launcher/library/gtk
cvsdist 38d0d0c
make \
cvsdist 38d0d0c
JPACKAGE_CFLAGS="$RPM_OPT_FLAGS" \
cvsdist 38d0d0c
DEFAULT_OS="linux" \
cvsdist 38d0d0c
DEFAULT_OS_ARCH="%{eclipse_arch}" \
cvsdist 38d0d0c
DEFAULT_WS="gtk" \
cvsdist 38d0d0c
PROGRAM_OUTPUT="eclipse" \
cvsdist 38d0d0c
PROGRAM_NAME="Eclipse" \
Andrew Overholt 25abe4e
-f make_linux.mak clean all
Andrew Overholt 25abe4e
mkdir -p ../../bin/gtk/linux/%{eclipse_arch}
Andrew Overholt 25abe4e
cp -p eclipse ../../bin/gtk/linux/%{eclipse_arch}
cvsdist 38d0d0c
popd
Andrew Overholt 25abe4e
cp -p plugins/platform-launcher/bin/gtk/linux/%{eclipse_arch}/eclipse .
cvsdist 38d0d0c
cvsdist 38d0d0c
pushd plugins/org.eclipse.core.resources.linux/src
Andrew Overholt 25abe4e
make JPACKAGE_CFLAGS="$RPM_OPT_FLAGS"
cvsdist 38d0d0c
mkdir -p ../os/linux/%{eclipse_arch}
cvsdist 38d0d0c
cp -p libcore_*.so ../os/linux/%{eclipse_arch}
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
Andrew Overholt 25abe4e
# This could probably be done with build.xml in this directory
cvsdist 38d0d0c
pushd plugins/org.eclipse.update.core.linux/src
Andrew Overholt 25abe4e
gcc $RPM_OPT_FLAGS -fPIC -o  libupdate.so -shared *.c -I.  -I%{java_home}/include
cvsdist 38d0d0c
popd
cvsdist df631d8
cvsdist 38d0d0c
%install
cvsdist 38d0d0c
rm -rf $RPM_BUILD_ROOT
cvsdist df631d8
Andrew Overholt 25abe4e
# FIXME:  gcj PR 19295 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19295
Andrew Overholt 25abe4e
#export CLASSPATH=`pwd`/ecj-bootstrap.jar:$CLASSPATH
Andrew Overholt 25abe4e
export CLASSPATH=`pwd`/jdtcore.jar:$CLASSPATH
Andrew Overholt 25abe4e
Andrew Overholt 25abe4e
#export ANT_OPTS=-Xmx768m
Andrew Overholt 25abe4e
# I had to add stuff to the bootclasspath to get this to work with our
Andrew Overholt 25abe4e
# pseudo java-gcj-compat setup. --overholt
Andrew Overholt 5203712
%if %selfbuild
Andrew Overholt 5203712
%{ant} \
Andrew Overholt 5203712
    -DinstallOs=linux -DinstallWs=gtk -DinstallArch=%{eclipse_arch} \
Andrew Overholt 5203712
    -Dbuild.compiler=modern \
Andrew Overholt 5203712
    -DjavacVerbose=false -DjavacFailOnError=true \
Andrew Overholt 5203712
    -Djavadoc=%{javadoc} \
Andrew Overholt 25abe4e
    -Dbootclasspath=%{_datadir}/java/libgcj-4.0.0.jar:%{_datadir}/java/xml-commons-apis-1.0.jar \
Andrew Overholt 5203712
  install
Andrew Overholt 5203712
%else
aluchko 5e550aa
%{ant} \
cvsdist 38d0d0c
    -DinstallOs=linux -DinstallWs=gtk -DinstallArch=%{eclipse_arch} \
cvsdist 38d0d0c
    -Dbuild.compiler=modern \
cvsdist 38d0d0c
    -DjavacVerbose=false -DjavacFailOnError=true \
cvsdist 38d0d0c
    -Dbootclasspath= \
cvsdist 38d0d0c
    -Djavadoc=%{javadoc} \
cvsdist 38d0d0c
  install
Andrew Overholt 5203712
%endif
cvsdist df631d8
cvsdist 38d0d0c
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}
cvsdist 38d0d0c
find result -type f -name "*.zip" -exec unzip -d $RPM_BUILD_ROOT%{_datadir} {} \;
cvsdist df631d8
cvsdist 38d0d0c
install -m 644 plugins/org.eclipse.platform/startup.jar $RPM_BUILD_ROOT%{_datadir}/%{name}/startup.jar
cvsdist 38d0d0c
rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/org.eclipse.platform_*/startup.jar
Andrew Overholt fd0a68c
install -m 644 plugins/platform-launcher/bin/gtk/linux/x86/icon.xpm  $RPM_BUILD_ROOT%{_datadir}/%{name}/icon.xpm
cvsdist df631d8
cvsdist 38d0d0c
# binaries and libs
cvsdist 38d0d0c
install -d -m 755 $RPM_BUILD_ROOT%{_libdir}/%{name}
cvsdist df631d8
cvsdist 38d0d0c
install -m 755 eclipse $RPM_BUILD_ROOT%{_libdir}/%{name}/eclipse
cvsdist 38d0d0c
touch $RPM_BUILD_ROOT%{_libdir}/%{name}/eclipse
cvsdist df631d8
cvsdist 38d0d0c
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}
cvsdist df631d8
cvsdist 38d0d0c
pushd $RPM_BUILD_ROOT%{_datadir}/%{name}
cvsdist 38d0d0c
ln -sf %{_libdir}/%{name}/eclipse eclipse
cvsdist 38d0d0c
popd
cvsdist df631d8
cvsdist 38d0d0c
suff=
cvsdist 38d0d0c
%ifarch alpha ia64 ppc64 sparc64 x86_64
cvsdist 38d0d0c
suff=.gtk64/src
cvsdist 38d0d0c
%endif
cvsdist df631d8
cvsdist 38d0d0c
cp -p plugins/org.eclipse.update.core.linux/src/libupdate*.so $RPM_BUILD_ROOT%{_libdir}/%{name}/
cvsdist 38d0d0c
cp -p plugins/org.eclipse.core.resources.linux/os/linux/%{eclipse_arch}/libcore_*.so $RPM_BUILD_ROOT%{_libdir}/%{name}/
cvsdist 38d0d0c
cp -p plugins/org.eclipse.swt${suff}/os/linux/%{eclipse_arch}/libswt*.so $RPM_BUILD_ROOT%{_libdir}/%{name}/
Andrew Overholt 25abe4e
#cp -p plugins/org.eclipse.team.cvs.core/library/libcvs.so $RPM_BUILD_ROOT%{_libdir}/%{name}/
cvsdist 38d0d0c
cvsdist 38d0d0c
pushd $RPM_BUILD_ROOT%{_libdir}/%{name}
cvsdist 38d0d0c
chmod 755 eclipse *.so
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
cvsdist 38d0d0c
install -d -m 755 $RPM_BUILD_ROOT%{_jnidir}
cvsdist 38d0d0c
install -d -m 755 $RPM_BUILD_ROOT%{_libdir}
cvsdist 38d0d0c
Ben Konrath 697e9be
### begin core lib symlinks
Andrew Overholt 25abe4e
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/org.eclipse.core.resources.linux_%{eclipse_oldmajmin}.%{eclipse_micro}/os/linux/%{eclipse_arch}
Andrew Overholt 25abe4e
pushd $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/org.eclipse.core.resources.linux_%{eclipse_oldmajmin}.%{eclipse_micro}/os/linux/%{eclipse_arch}
cvsdist 38d0d0c
ln -sf %{_libdir}/%{name}/libcore_%{corelib_version}.so libcore_%{corelib_version}.so
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
cvsdist 38d0d0c
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/org.eclipse.update.core.linux_%{eclipse_majmin}.%{eclipse_micro}/os/linux
cvsdist 38d0d0c
pushd $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/org.eclipse.update.core.linux_%{eclipse_majmin}.%{eclipse_micro}/os/linux
cvsdist 38d0d0c
ln -sf %{_libdir}/%{name}/libupdate.so libupdate.so
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
### end core lib symlinks
cvsdist 38d0d0c
cvsdist 38d0d0c
### begin libswt-gtk2 symlinks
cvsdist 38d0d0c
pushd $RPM_BUILD_ROOT%{_libdir}
cvsdist 3432ef4
for base in atk-gtk gnome-gtk gtk pi-gtk; do
cvsdist 38d0d0c
  ln -sf %{_libdir}/%{name}/libswt-${base}-%{swt_version}.so \
cvsdist 38d0d0c
         libswt-${base}-%{swt_version}.so
cvsdist 38d0d0c
done
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
cvsdist 38d0d0c
pushd $RPM_BUILD_ROOT%{_jnidir}
Andrew Overholt c1faa3e
ln -sf %{_datadir}/%{name}/plugins/org.eclipse.swt.gtk*_%{eclipse_majmin}.%{eclipse_micro}/ws/gtk/swt.jar swt-gtk-%{full_version}.jar
Andrew Overholt c1faa3e
ln -sf %{_datadir}/%{name}/plugins/org.eclipse.swt.gtk*_%{eclipse_majmin}.%{eclipse_micro}/ws/gtk/swt-pi.jar swt-pi-gtk-%{full_version}.jar
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
cvsdist 8c8401f
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/org.eclipse.swt.gtk*_%{eclipse_majmin}.%{eclipse_micro}/os/linux/%{eclipse_arch}
cvsdist 38d0d0c
pushd $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/org.eclipse.swt.gtk*_%{eclipse_majmin}.%{eclipse_micro}/os/linux/%{eclipse_arch}
cvsdist 3432ef4
for base in atk-gtk gnome-gtk gtk pi-gtk; do
cvsdist 38d0d0c
  ln -sf %{_libdir}/%{name}/libswt-${base}-%{swt_version}.so \
cvsdist 38d0d0c
         libswt-${base}-%{swt_version}.so
cvsdist 38d0d0c
done
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
cvsdist 38d0d0c
### end libswt-gtk2 symlinks
cvsdist 38d0d0c
aluchko 5e550aa
### begin libcvs symlink
aluchko 5e550aa
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/org.eclipse.team.cvs.core_%{eclipse_majmin}.%{eclipse_micro}/os/linux/%{eclipse_arch}
aluchko 5e550aa
pushd $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/org.eclipse.team.cvs.core_%{eclipse_majmin}.%{eclipse_micro}/os/linux/%{eclipse_arch}
aluchko 5e550aa
ln -sf %{_libdir}/%{name}/libcvs.so libcvs.so
aluchko 5e550aa
popd
aluchko 5e550aa
### end libcvs symlink
aluchko 5e550aa
cvsdist 38d0d0c
### begin jar symlinks
cvsdist 38d0d0c
(cd $RPM_BUILD_ROOT%{_jnidir} && for jar in *-%{version}*; do ln -sf ${jar} ${jar/-%{version}/}; done)
cvsdist 38d0d0c
### end jar symlinks
cvsdist 38d0d0c
cvsdist 38d0d0c
# Script
cvsdist 38d0d0c
mkdir -p $RPM_BUILD_ROOT%{_bindir}
cvsdist 38d0d0c
perl -pe \
Andrew Overholt 25abe4e
  's|/usr/lib/eclipse/|%{_libdir}/%{name}/|g ;
cvsdist 38d0d0c
   s|/etc/|%{_sysconfdir}/|g ;
cvsdist 38d0d0c
   s|/usr/bin/|%{_bindir}/|g' \
cvsdist 38d0d0c
  %{SOURCE1} > $RPM_BUILD_ROOT%{_bindir}/eclipse
cvsdist 38d0d0c
cvsdist 38d0d0c
# Default config
cvsdist 38d0d0c
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
cvsdist 38d0d0c
perl -pe 's|/usr/lib/eclipse/|%{_datadir}/%{name}/|g' \
cvsdist 38d0d0c
  %{SOURCE6} > $RPM_BUILD_ROOT%{_sysconfdir}/eclipse.conf
cvsdist 38d0d0c
Ben Konrath 697e9be
# symlink for build scripts that rely on 3.0.0 path
Ben Konrath 697e9be
pushd $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins
Ben Konrath 697e9be
ln -s org.eclipse.pde.build_%{eclipse_majmin}.%{eclipse_micro} org.eclipse.pde.build_3.0.0
Ben Konrath 697e9be
popd
Ben Konrath 697e9be
cvsdist 38d0d0c
# rh/freedesktop.org icons
cvsdist 38d0d0c
install -p -D -m0644 %{SOURCE5} \
cvsdist 38d0d0c
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
cvsdist 38d0d0c
install -p -D -m0644 %{SOURCE4} \
cvsdist 38d0d0c
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
cvsdist 38d0d0c
install -p -D -m0644 %{SOURCE3} \
cvsdist 38d0d0c
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
cvsdist 38d0d0c
install -d -m0755 $RPM_BUILD_ROOT%{_datadir}/pixmaps
cvsdist 38d0d0c
ln -s ../icons/hicolor/48x48/apps/%{name}.png \
cvsdist 38d0d0c
  $RPM_BUILD_ROOT%{_datadir}/pixmaps
cvsdist df631d8
Ben Konrath 697e9be
# rh docs
Ben Konrath 697e9be
install -p -D -m0644 %{SOURCE22} \
Ben Konrath 697e9be
  $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-%{eclipse_majmin}.%{eclipse_micro}/%{name}-tutorial.pdf
Ben Konrath 697e9be
cvsdist 38d0d0c
# A sanity check.
cvsdist 38d0d0c
desktop-file-validate %{SOURCE2}
cvsdist 38d0d0c
cvsdist 38d0d0c
# freedesktop.org menu entry
cvsdist 38d0d0c
install -p -D -m0644 %{SOURCE2} \
cvsdist 38d0d0c
  $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
cvsdist 38d0d0c
cvsdist 38d0d0c
cat %{SOURCE7} > %{name}-jdt.install
cvsdist 38d0d0c
cat %{SOURCE8} > %{name}-pde.install
cvsdist 38d0d0c
cat %{SOURCE9} > %{name}-platform.install
cvsdist 38d0d0c
cvsdist 38d0d0c
cat %{SOURCE10} > %{name}-source.install
cvsdist 38d0d0c
cat %{SOURCE14} > %{name}-gtk.install
cvsdist 38d0d0c
cvsdist 38d0d0c
cat >> $RPM_BUILD_ROOT%{_datadir}/%{name}/.eclipseproduct << EOF
cvsdist 38d0d0c
name=Eclipse Platform
cvsdist 38d0d0c
id=org.eclipse.platform
cvsdist 38d0d0c
version=%{eclipse_majmin}.%{eclipse_micro}
cvsdist 38d0d0c
EOF
cvsdist 38d0d0c
cvsdist 38d0d0c
# Create a script that can be used to make a symlink tree of the
cvsdist 38d0d0c
# eclipse platform.
cvsdist 38d0d0c
cp %{SOURCE21} copy-platform
cvsdist 38d0d0c
(
cvsdist 38d0d0c
  cd $RPM_BUILD_ROOT%{_datadir}/%{name}
cvsdist 38d0d0c
  ls -d * | egrep -v '^(plugins|features)$'
cvsdist 38d0d0c
  ls -d plugins/* features/*
cvsdist 38d0d0c
) |
cvsdist 38d0d0c
sed -e's/^\(.*\)$/\1 \1/' -e's,^,ln -s $eclipse/,' >> copy-platform
cvsdist 38d0d0c
cvsdist 38d0d0c
mkdir $RPM_BUILD_ROOT%{_datadir}/%{name}/buildscripts
cvsdist 38d0d0c
cp copy-platform $RPM_BUILD_ROOT%{_datadir}/%{name}/buildscripts
cvsdist 38d0d0c
Andrew Overholt 25abe4e
# Native build
Andrew Overholt 25abe4e
gcj-dbtool4 -n $RPM_BUILD_ROOT%{_datadir}/%{name}/.eclipse.db 80000
Andrew Overholt 25abe4e
for j in `find $RPM_BUILD_ROOT%{_datadir}/%{name} -name \*.jar`; do
Andrew Overholt 25abe4e
    gcj4 -fPIC -fjni -findirect-dispatch -shared \
Andrew Overholt 25abe4e
      -o $RPM_BUILD_ROOT%{_libdir}/%{name}/`basename $j .jar`.so $j;
Andrew Overholt 25abe4e
done
Andrew Overholt 5203712
Andrew Overholt 25abe4e
# FIXME until libgcj contains gnujaxp (libgcj PR 19301)
Andrew Overholt 25abe4e
gcj4 -fPIC -fjni -findirect-dispatch -shared \
Andrew Overholt 25abe4e
      -o $RPM_BUILD_ROOT%{_libdir}/%{name}/xml-commons-apis-1.0.so \
Andrew Overholt 25abe4e
      %{_datadir}/java/xml-commons-apis-1.0.jar
Andrew Overholt 25abe4e
gcj4 -fPIC -fjni -findirect-dispatch -shared \
Andrew Overholt 25abe4e
      -o $RPM_BUILD_ROOT%{_libdir}/%{name}/xalan-j2-2.6.0.so \
Andrew Overholt 25abe4e
      %{_datadir}/java/xalan-j2-2.6.0.jar
Andrew Overholt 25abe4e
gcj4 -fPIC -fjni -findirect-dispatch -shared \
Andrew Overholt 25abe4e
      -o $RPM_BUILD_ROOT%{_libdir}/%{name}/xerces-j2-2.6.2.so \
Andrew Overholt 25abe4e
      %{_datadir}/java/xerces-j2-2.6.2.jar
Andrew Overholt 25abe4e
Andrew Overholt 25abe4e
# Copy jdtcore.jar to %{_datadir}/java
Andrew Overholt 5203712
mkdir -p $RPM_BUILD_ROOT%{_datadir}/java
Andrew Overholt 15cd12f
ln -s %{_datadir}/%{name}/plugins/org.eclipse.jdt.core_%{eclipse_majmin}.%{eclipse_micro}/jdtcore.jar \
Andrew Overholt 15cd12f
  $RPM_BUILD_ROOT%{_datadir}/java/jdtcore.jar
Andrew Overholt 25abe4e
Andrew Overholt 25abe4e
%if %selfbuild
Andrew Overholt 25abe4e
# FIXME:  gcj PR 19295
Andrew Overholt 25abe4e
#rm ecj-bootstrap.jar
Andrew Overholt 25abe4e
%endif
Andrew Overholt 25abe4e
Andrew Overholt 25abe4e
%post
Andrew Overholt 25abe4e
for j in `find %{_datadir}/%{name} -name \*.jar`; do
Andrew Overholt 25abe4e
    gcj-dbtool4 -a %{_datadir}/%{name}/.eclipse.db \
Andrew Overholt 25abe4e
      $j %{_libdir}/%{name}/`basename $j .jar`.so;
Andrew Overholt 25abe4e
done
Andrew Overholt 25abe4e
cvsdist 38d0d0c
cvsdist 38d0d0c
%clean
cvsdist 38d0d0c
rm -rf $RPM_BUILD_ROOT
cvsdist 38d0d0c
Andrew Overholt 25abe4e
%files ecj
Andrew Overholt 25abe4e
%defattr(0644,root,root,0755)
Andrew Overholt 25abe4e
%dir %{_datadir}/%{name}
Andrew Overholt 25abe4e
%{_datadir}/%{name}/plugins/org.eclipse.jdt.core_3.*
Andrew Overholt 15cd12f
%{_datadir}/java/jdtcore*.jar
Andrew Overholt 25abe4e
%{_libdir}/%{name}/jdtcore.so
Andrew Overholt 25abe4e
cvsdist 38d0d0c
%files platform -f %{name}-platform.install
cvsdist 38d0d0c
%defattr(0644,root,root,0755)
cvsdist 38d0d0c
%dir %{_datadir}/%{name}
cvsdist 38d0d0c
%dir %{_libdir}/%{name}
Andrew Overholt 25abe4e
%{_libdir}/%{name}/*.so
cvsdist 38d0d0c
%{_datadir}/%{name}/.eclipseproduct
Andrew Overholt 25abe4e
%{_datadir}/%{name}/.eclipse.db
cvsdist 38d0d0c
%{_datadir}/%{name}/startup.jar
cvsdist 38d0d0c
%{_datadir}/%{name}/icon.xpm
cvsdist 38d0d0c
%{_datadir}/%{name}/eclipse
cvsdist 38d0d0c
%attr(0755,root,root) %{_datadir}/%{name}/buildscripts/copy-platform
Andrew Overholt 5203712
# formerly in scripts
Andrew Overholt 5203712
%attr(0755,root,root) %{_bindir}/eclipse
Andrew Overholt 5203712
%{_datadir}/applications/*
Andrew Overholt 5203712
%{_datadir}/pixmaps/*
Andrew Overholt 5203712
%{_datadir}/icons/*/*/apps/*
Andrew Overholt 5203712
%config(noreplace) %{_sysconfdir}/eclipse.conf
cvsdist 38d0d0c
cvsdist 38d0d0c
%files gtk2 -f %{name}-gtk.install
cvsdist 38d0d0c
%defattr(0644,root,root,0755)
cvsdist 38d0d0c
%attr(0755,root,root) %{_libdir}/%{name}/eclipse
cvsdist 38d0d0c
cvsdist 38d0d0c
%files -n %{libname}-gtk2
cvsdist 38d0d0c
%defattr(0644,root,root,0755)
cvsdist 38d0d0c
/usr/share/eclipse/plugins/org.eclipse.swt.gtk*_3.*
cvsdist 38d0d0c
%attr(0755,root,root) %{_libdir}/%{name}/libswt-gnome-gtk-*.so
cvsdist 38d0d0c
%attr(0755,root,root) %{_libdir}/%{name}/libswt-gtk-*.so
cvsdist 38d0d0c
%attr(0755,root,root) %{_libdir}/%{name}/libswt-pi-gtk-*.so
cvsdist 38d0d0c
%attr(0755,root,root) %{_libdir}/%{name}/libswt-atk-gtk-*.so
cvsdist 38d0d0c
%{_libdir}/libswt-*.so
cvsdist 38d0d0c
%{_jnidir}/swt-gtk*.jar
cvsdist 38d0d0c
%{_jnidir}/swt-pi-gtk*.jar
cvsdist 38d0d0c
cvsdist 38d0d0c
%files jdt -f %{name}-jdt.install
cvsdist 38d0d0c
%defattr(0644,root,root,0755)
cvsdist 38d0d0c
Andrew Overholt 5203712
%files source -f %{name}-source.install
Andrew Overholt 5203712
%defattr(0644,root,root,0755)
Andrew Overholt 5203712
Andrew Overholt 5203712
%files pde -f %{name}-pde.install
cvsdist 38d0d0c
%defattr(0644,root,root,0755)
cvsdist df631d8
cvsdist 38d0d0c
%changelog
Andrew Overholt 9c95637
* Wed Jan 12 2005 Andrew Overholt <overholt@redhat.com> 3.1-0.M4.9
Andrew Overholt f02958c
- add ppc
Andrew Overholt fd0a68c
- add launcher and swt patches
Andrew Overholt f02958c
Andrew Overholt 15cd12f
* Wed Jan 12 2005 Andrew Overholt <overholt@redhat.com> 3.1-0.M4.7
Andrew Overholt 15cd12f
- make jdtcore*.jar part of eclipse-ecj
Andrew Overholt 15cd12f
Andrew Overholt b10564b
* Wed Jan 12 2005 Andrew Overholt <overholt@redhat.com> 3.1-0.M4.6
Andrew Overholt b10564b
- use installed java-devel rpm instead of bootstrapping one
Andrew Overholt b10564b
Andrew Overholt 347c434
* Tue Jan 11 2005 Andrew Overholt <overholt@redhat.com> 3.1-0.M4.5
Andrew Overholt 2f169a6
- fix when we set JAVA_HOME variable
Andrew Overholt 2f169a6
Andrew Overholt b5dd7ab
* Tue Jan 11 2005 Andrew Overholt <overholt@redhat.com> 3.1-0.M4.2
Andrew Overholt b5dd7ab
- fix typos
Andrew Overholt b5dd7ab
Andrew Overholt 4013723
* Tue Jan 11 2005 Andrew Overholt <overholt@redhat.com> 3.1-0.M4.1
Andrew Overholt 4013723
- fix versioning and release to upgrade cleanly
Andrew Overholt 4013723
Andrew Overholt 837cd51
* Tue Jan 11 2005 Andrew Overholt <overholt@redhat.com> 3.1.M4-9
Andrew Overholt f6fa193
- add Provides: ecj for eclipse-ecj
Andrew Overholt f6fa193
Andrew Overholt f6fa193
* Tue Jan 11 2005 Andrew Overholt <overholt@redhat.com> 3.1.M4-9
Andrew Overholt 837cd51
- update patches
Andrew Overholt 837cd51
Andrew Overholt 67b8e18
* Tue Jan 11 2005 Andrew Overholt <overholt@redhat.com> 3.1.M4-5
Andrew Overholt 67b8e18
- import all necessary patches
Andrew Overholt 67b8e18
Andrew Overholt 25abe4e
* Mon Jan 10 2005 Andrew Overholt <overholt@redhat.com> 3.1.M4-4
Andrew Overholt 25abe4e
- fix /usr/lib -> %{_datadir} to be /usr/lib -> %{_libdir} in 
Andrew Overholt 25abe4e
  %{_bindir}/eclipse
Andrew Overholt 25abe4e
Andrew Overholt 25abe4e
* Mon Jan 10 2005 Andrew Overholt <overholt@redhat.com> 3.1.M4-3
Andrew Overholt 25abe4e
- add xerces
Andrew Overholt 25abe4e
Andrew Overholt 25abe4e
* Mon Jan 10 2005 Andrew Overholt <overholt@redhat.com> 3.1.M4-2
Andrew Overholt 25abe4e
- fold ecj-native into ecj
Andrew Overholt 25abe4e
- add FIXMEs for necessary work
Andrew Overholt 25abe4e
- add xml .jar->.so compilations so we can work without gnujaxp
Andrew Overholt 25abe4e
- modify launching script to take this into account
Andrew Overholt 25abe4e
Andrew Overholt 25abe4e
* Wed Jan 05 2005 Andrew Overholt <overholt@redhat.com> 3.1.M4-1
Andrew Overholt 25abe4e
- new upstream milestone build
Andrew Overholt 25abe4e
- re-organize sub-rpms
Andrew Overholt 25abe4e
Andrew Overholt 5203712
* Mon Dec 20 2004 Andrew Overholt <overholt@redhat.com> 3.0.1-4
Andrew Overholt 5203712
- build ecj first and use it to build the rest
Andrew Overholt 25abe4e
- add %selfbuild to toggle between builds with java-gcj-compat style and other
Andrew Overholt 25abe4e
  JREs
Andrew Overholt 5203712
- fold scripts into platform
Andrew Overholt 5203712
Ben Konrath 697e9be
* Mon Nov 22 2004 Ben Konrath <bkonrath@redhat.com> 3.0.1-3
Ben Konrath 697e9be
- split cvs-permission-bits.patch in two
Ben Konrath 697e9be
- bug fix for cvs-permission-bits.patch
Ben Konrath 697e9be
Ben Konrath 697e9be
* Fri Oct 29 2004 Ben Konrath <bkonrath@redhat.com> 3.0.1-2
Ben Konrath 697e9be
- add symlink for releng plugins that rely on o.e.pde.build_3.0.0
Ben Konrath 697e9be
Ben Konrath 697e9be
* Fri Oct 29 2004 Ben Konrath <bkonrath@redhat.com> 3.0.1-1
Ben Konrath 697e9be
- updated to Eclipse 3.0.1
Ben Konrath 697e9be
- updated jnigen patch
Ben Konrath 697e9be
- removed some debugging print statements 
Ben Konrath 697e9be
- updated Red Hat documentaion sources
Ben Konrath 697e9be
- added Red Hat documentation pdf
Ben Konrath 697e9be
- remove commented ftp-webdav stuff as it will be in it's own spec file
Ben Konrath 697e9be
aluchko 70470db
* Tue Oct 04 2004 Aaron Luchko <aluchko@redhat.com> 3.0.0-26
aluchko 70470db
- Changed the splash screen from a bmp to a png and fixed 
aluchko 70470db
- copyright date
aluchko 70470db
aluchko 5e550aa
* Mon Aug 31 2004 Aaron Luchko <aluchko@redhat.com> 3.0.0-25
aluchko 5e550aa
- Building docs after the main build using headless eclise
aluchko 5e550aa
  to build the extension points 
aluchko 5e550aa
aluchko 5e550aa
* Mon Aug 16 2004 Ben Konrath <bkonrath@redhat.com> 3.0.0-24
aluchko 5e550aa
- Add cvs permission bits patch
aluchko 5e550aa
aluchko 5e550aa
* Wed Aug 04 2004 Elliot Lee <sopwith@redhat.com> 3.0.0-23
aluchko 5e550aa
- Unblock hack no longer needed.
aluchko 5e550aa
cvsdist ca65845
* Mon Jul 26 2004 Jeremy Handcock <handcock@redhat.com> 3.0.0-22
cvsdist ca65845
- Update Red Hat documentation sources
cvsdist ca65845
cvsdist 8c8401f
* Thu Jul 22 2004 Tom Tromey <tromey@redhat.com> 3.0.0-21
cvsdist 8c8401f
- Set eclipse_arch for ppc
cvsdist 8c8401f
- Tell build about real platform
cvsdist 8c8401f
- Make swt.gtk install directory
cvsdist 8c8401f
cvsdist 8c8401f
* Thu Jul 22 2004 Jeremy Handcock <handcock@redhat.com> 3.0.0-20
cvsdist 8c8401f
- Don't build on ppc64
cvsdist 8c8401f
- Change Requires and BuildRequires to java >= 1.4.2
cvsdist 8c8401f
- eclipse-platform package obsoletes old eclipse package
cvsdist 8c8401f
cvsdist 8c8401f
* Wed Jul 21 2004 Jeremy Handcock <handcock@redhat.com> 3.0.0-19
cvsdist 8c8401f
- Update copy-platform with patch from Keith Seitz
cvsdist 8c8401f
cvsdist 8c8401f
* Tue Jul 20 2004 Tom Tromey <tromey@redhat.com> 3.0.0-18
cvsdist 8c8401f
- Allow copy-platform to copy non-core parts as well
cvsdist 8c8401f
cvsdist 8c8401f
* Tue Jul 20 2004 Jeremy Handcock <handcock@redhat.com> 3.0.0-17
cvsdist 8c8401f
- Update Red Hat documentation sources
cvsdist 8c8401f
cvsdist 8c8401f
* Tue Jul 20 2004 Ben Konrath <bkonrath@redhat.com> 3.0.0-16
cvsdist 8c8401f
- Add patch for welcome screen
cvsdist 8c8401f
cvsdist 3432ef4
* Mon Jul 19 2004 Tom Tromey <tromey@redhat.com> 3.0.0-15
cvsdist 3432ef4
- Don't require IBM JDK
cvsdist 3432ef4
- Don't build AWT/SWT interaction code
cvsdist 3432ef4
cvsdist 38d0d0c
* Fri Jul 16 2004 Tom Tromey <tromey@redhat.com> 3.0.0-14
cvsdist 38d0d0c
- Install copy-platform correctly
cvsdist 38d0d0c
cvsdist 38d0d0c
* Fri Jul 16 2004 Tom Tromey <tromey@redhat.com> 3.0.0-13
cvsdist 38d0d0c
- Removed debugging code
cvsdist 38d0d0c
- Added copy-platform script
cvsdist 38d0d0c
cvsdist 38d0d0c
* Thu Jul 15 2004 Jeremy Handcock <handcock@redhat.com> 3.0.0-12
cvsdist 38d0d0c
- Add Red Hat-specific documentation
cvsdist 38d0d0c
cvsdist 38d0d0c
* Thu Jul 15 2004 Tom Tromey <tromey@redhat.com> 3.0.0-12
cvsdist 38d0d0c
- Fixed provides/requires versioning buglets
cvsdist 38d0d0c
cvsdist 38d0d0c
* Wed Jul 14 2004 Tom Tromey <tromey@redhat.com> 3.0.0-11
cvsdist 38d0d0c
- Unblock signals before running ant
cvsdist 38d0d0c
cvsdist 38d0d0c
* Wed Jul 14 2004 Tom Tromey <tromey@redhat.com> 3.0.0-10
cvsdist 38d0d0c
- Added some debugging code
cvsdist 38d0d0c
cvsdist 38d0d0c
* Tue Jul 13 2004 Jeremy Handcock <handcock@redhat.com> 3.0.0-9
cvsdist 38d0d0c
- Add help server patch to prevent outside access
cvsdist 38d0d0c
cvsdist 38d0d0c
* Fri Jul  9 2004 Tom Tromey <tromey@redhat.com> 3.0.0-9
cvsdist 38d0d0c
- Handle libswt*.so correctly
cvsdist 38d0d0c
cvsdist 38d0d0c
* Wed Jul  8 2004 Tom Tromey <tromey@redhat.com> 3.0.0-9
cvsdist 38d0d0c
- Reworked 64 bit platform support
cvsdist 38d0d0c
- org.eclipse.swt.tools now included in standard zip file
cvsdist 38d0d0c
- Removed alternatives
cvsdist 38d0d0c
- Added platform launcher patch
cvsdist 38d0d0c
cvsdist 38d0d0c
* Thu Jul  8 2004 Jeremy Handcock <handcock@redhat.com> 3.0.0-9
cvsdist 38d0d0c
- Don't BuildRequires: junit
cvsdist 38d0d0c
- Don't symlink against JPackage jars; use eclipse.org ones instead
cvsdist 38d0d0c
cvsdist 38d0d0c
* Tue Jul  6 2004 Tom Tromey <tromey@redhat.com> 3.0.0-8
cvsdist 38d0d0c
- Work around "ppc64pseries" arch oddity
cvsdist 38d0d0c
- Add classic-ant hack
cvsdist 38d0d0c
cvsdist 38d0d0c
* Wed Jun 30 2004 Tom Tromey <tromey@redhat.com> 3.0.0-7
cvsdist 38d0d0c
- Only install one desktop file; check it; updated contents
cvsdist 38d0d0c
cvsdist 38d0d0c
* Tue Jun 29 2004 Tom Tromey <tromey@redhat.com> 3.0.0-6
cvsdist 38d0d0c
- Require IBM JDK
cvsdist 38d0d0c
- Only build on our platforms
cvsdist 38d0d0c
cvsdist 38d0d0c
* Mon Jun 28 2004 Tom Tromey <tromey@redhat.com> 3.0.0-5
cvsdist 38d0d0c
- Inlined libswt install source
cvsdist 38d0d0c
- Special case for ia64 Xtst directory
cvsdist 38d0d0c
cvsdist 38d0d0c
* Fri Jun 25 2004 Tom Tromey <tromey@redhat.com> 3.0.0-4
cvsdist 38d0d0c
- Added patch for Mozilla build; disabled though
cvsdist 38d0d0c
- Updated to 3.0 final
cvsdist 38d0d0c
cvsdist 38d0d0c
* Thu Jun 24 2004 Tom Tromey <tromey@redhat.com> 3.0.0-3
cvsdist 38d0d0c
- Removed more Motif code
cvsdist 38d0d0c
- Updated to use more jpackage macros
cvsdist 38d0d0c
cvsdist 38d0d0c
* Tue Jun 22 2004 Tom Tromey <tromey@redhat.com> 3.0.0-2
cvsdist 38d0d0c
- Updated to Eclipse 3.0RC3
cvsdist 38d0d0c
cvsdist 38d0d0c
* Mon May 24 2004 Tom Tromey <tromey@redhat.com> 3.0.0-1
cvsdist 38d0d0c
- Updated to Eclipse 3.0M8
cvsdist 38d0d0c
- Removed Motif build
cvsdist 38d0d0c
- Removed some non-Red Hat code
cvsdist 38d0d0c
- Added Red Hat artwork
cvsdist 38d0d0c
- Build on non-x86 architectures
cvsdist 38d0d0c
cvsdist 38d0d0c
* Sun Apr 25 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:2.1.3-2jpp
cvsdist 38d0d0c
- Fix "patch -p" levels.
cvsdist 38d0d0c
- More coverage for failonerror and non-verbosity during build.
cvsdist 38d0d0c
cvsdist 38d0d0c
* Fri Apr 23 2004 David Walluck <david@anti-microsoft.org> 0:2.1.3-1jpp
cvsdist 38d0d0c
- remove patches that were fixed upstream since the last release
cvsdist 38d0d0c
- eclipse-pde now requires eclipse-source (thanks Michael Reinsch)
cvsdist 38d0d0c
- add patch to allow compilation on recent GTK+ versions
cvsdist 38d0d0c
  (thanks Rudi Chiarito)
cvsdist 38d0d0c
- include %%{_libdir}/libswt-gnome-gtk-%%{swt_version}.so in gtk2
cvsdist 38d0d0c
  package
cvsdist 38d0d0c
cvsdist 38d0d0c
* Sun Nov 16 2003 David Walluck <david@anti-microsoft.org> 0:2.1.2-6jpp
cvsdist 38d0d0c
- 2.1.2 public release
cvsdist 38d0d0c
- %{_datadir}/%{name}/plugins is now used for plugins, and you must
cvsdist 38d0d0c
  move any plugins that you have manually installed into
cvsdist 38d0d0c
  %{_libdir}/%{name}/plugins to the new location. The new location is
cvsdist 38d0d0c
  not expected to change
cvsdist 38d0d0c
cvsdist 38d0d0c
* Sat Nov 15 2003 David Walluck <david@anti-microsoft.org> 0:2.1.2-5jpp
cvsdist 38d0d0c
- apply patch from Ville to remove some motif conditional parts
cvsdist 38d0d0c
- apply patch from Ville for .desktop
cvsdist 38d0d0c
- make platform own %%{_libdir}/%{name}
cvsdist 38d0d0c
cvsdist 38d0d0c
* Fri Nov 14 2003 David Walluck <david@anti-microsoft.org> 0:2.1.2-4jpp
cvsdist 38d0d0c
- have platform package provide and obsolete sdk package
cvsdist 38d0d0c
- fold javac package back into jdt package
cvsdist 38d0d0c
cvsdist 38d0d0c
* Tue Nov 11 2003 David Walluck <david@anti-microsoft.org> 0:2.1.2-3jpp
cvsdist 38d0d0c
- /usr/bin/mozilla is now required by eclipse-ui and not eclipse-platform
cvsdist 38d0d0c
- make libswt2 required by motif and gtk subpackages
cvsdist 38d0d0c
- disable motif by default (unsupported)
cvsdist 38d0d0c
- motif and gtk related files are now fully separated from other packages
cvsdist 38d0d0c
cvsdist 38d0d0c
* Mon Nov 10 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.1.2-2jpp
cvsdist 38d0d0c
- Don't use the Mandrake-specific %%mklibname macro.
cvsdist 38d0d0c
- Update freedesktop.org desktop entry categories.
cvsdist 38d0d0c
- Try to look up the QT dir in portable fashion.
cvsdist 38d0d0c
- Refactor refactor-rename patch into two due to spaces in pathnames.
cvsdist 38d0d0c
- Fix $RPM_OPT_FLAGS handling.
cvsdist 38d0d0c
- Untabify specfile.
cvsdist 38d0d0c
cvsdist 38d0d0c
* Sat Nov 08 2003 David Walluck <david@anti-microsoft.org> 0:2.1.2-1jpp
cvsdist 38d0d0c
- 2.1.2
cvsdist 38d0d0c
cvsdist 38d0d0c
* Thu Nov 06 2003 David Walluck <david@anti-microsoft.org> 0:2.1.1-4jpp
cvsdist 38d0d0c
- use versioned dirs
cvsdist 38d0d0c
- add pde, javac, and motif subpackages and remove sdk subpackage
cvsdist 38d0d0c
- patches from Debian
cvsdist 38d0d0c
- fail build on error
cvsdist 38d0d0c
- add libswt (GTK, Motif) packages
cvsdist 38d0d0c
cvsdist 38d0d0c
* Sun Sep 21 2003 David Walluck <david@anti-microsoft.org> 0:2.1.1-3jpp
cvsdist 38d0d0c
- apply new patch for non-working rename action from Michael Reinsch
cvsdist 38d0d0c
- build for Mandrake 9.2 with Sun JDK 1.4.2
cvsdist 38d0d0c
cvsdist 38d0d0c
* Thu Aug 21 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.1.1-2jpp
cvsdist 38d0d0c
- Include missed plugins: org.eclipse.ui.versioncheck (platform),
cvsdist 38d0d0c
  org.eclipse.pde.source (sdk).  Thanks to Markus Härnvi for the heads up.
cvsdist 38d0d0c
cvsdist 38d0d0c
* Sun Jun 29 2003 Michael Reinsch <mr@uue.org> 0:2.1.1-1jpp
cvsdist 38d0d0c
- patch for non-working rename action
cvsdist 38d0d0c
- eclipse 2.1.1
cvsdist 38d0d0c
- Ville's comments: patch not applied, it didn't fix the problem completely.
cvsdist 38d0d0c
  Still built with Sun's 1.3.1.08.
cvsdist 38d0d0c
cvsdist 38d0d0c
* Sun Jun  8 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.1.0-4jpp
cvsdist 38d0d0c
- Use xmlParserAPIs.jar that comes with Eclipse instead of xml-commons-apis:
cvsdist 38d0d0c
  <http://developer.java.sun.com/developer/bugParade/bugs/4749727.html>
cvsdist 38d0d0c
cvsdist 38d0d0c
* Sun Jun  1 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.1.0-3jpp
cvsdist 38d0d0c
- Rebuild with Sun's 1.3.1_08 to work around Eclipse Java 1.4.x build bug:
cvsdist 38d0d0c
  <https://bugs.eclipse.org/bugs/show_bug.cgi?id=37846>
cvsdist 38d0d0c
- Drop %%{release} from subpackage interdependencies in order to make it
cvsdist 38d0d0c
  possible to do partial subpackage-only updates in the future.
cvsdist 38d0d0c
- Make legacymenu conflict with redhat-menus.
cvsdist 38d0d0c
- Add icon symlink in %%{_datadir}/pixmaps.
cvsdist 38d0d0c
cvsdist 38d0d0c
* Mon Apr 21 2003 David Walluck <david@anti-microsoft.org> 0:2.1.0-2jpp
cvsdist 38d0d0c
- fix mdkmenu
cvsdist 38d0d0c
- add Distribution and Vendor tags
cvsdist 38d0d0c
cvsdist 38d0d0c
* Thu Apr 03 2003 David Walluck <david@anti-microsoft.org> 0:2.1.0-1jpp
cvsdist 38d0d0c
- 2.1
cvsdist 38d0d0c
- add %{name}-make-ld.patch to work around problems building on Mandrake 9.1
cvsdist 38d0d0c
- add Mandrake 9.1 comments to BuildRequires
cvsdist 38d0d0c
cvsdist 38d0d0c
* Wed Mar 26 2003 Ville Skyttä <jpackage-discuss at zarb.org> - 0:2.1.0-0.rc3b.3jpp
cvsdist 38d0d0c
- Rebuilt for JPackage 1.5.
cvsdist 38d0d0c
cvsdist 38d0d0c
* Tue Mar 25 2003 Ville Skyttä <jpackage-discuss at zarb.org> - 0:2.1.0-0.rc3b.2jpp
cvsdist 38d0d0c
- Add java.library.path and -Xms64M to default config.
cvsdist 38d0d0c
- Don't use "-dev bin" by default.
cvsdist 38d0d0c
- Use X-JPackage instead of X-Red-Hat-Extra in standard menu entry.
cvsdist 38d0d0c
- Fix MDK menu entry title and summary.
cvsdist 38d0d0c
cvsdist 38d0d0c
* Mon Mar 24 2003 Ville Skyttä <jpackage-discuss at zarb.org> - 0:2.1.0-0.rc3b.1jpp
cvsdist 38d0d0c
- Update to 2.1.0 RC3b.
cvsdist 38d0d0c
- Spec file and build cleanups, mostly from David Walluck.
cvsdist 38d0d0c
- No longer requires csh.
cvsdist 38d0d0c
- Made *.so in the gtk and platform packages executable.
cvsdist 38d0d0c
- The %%{_libdir}/%{name} directory is now owned by the platform package.
cvsdist 38d0d0c
cvsdist 38d0d0c
* Fri Mar 14 2003 Ville Skyttä <jpackage-discuss at zarb.org> - 2.1.0-0.rc2.2jpp
cvsdist 38d0d0c
- Include a couple of platform files missing from the previous build.
cvsdist 38d0d0c
- Remove bogus files from platform, ftp-webdav and sdk file lists.
cvsdist 38d0d0c
- Abort with error if the file lists refer to nonexistent files.
cvsdist 38d0d0c
cvsdist 38d0d0c
* Sun Mar  9 2003 Ville Skyttä <jpackage-discuss at zarb.org> - 2.1.0-0.rc2.1jpp
cvsdist 38d0d0c
- Update to 2.1.0 RC2.
cvsdist 38d0d0c
- Merge David Walluck's packaging work.
cvsdist 38d0d0c
- Use JPackage lucene.
cvsdist 38d0d0c
- Don't include Motif stuff.
cvsdist 38d0d0c
cvsdist 38d0d0c
* Thu Mar  6 2003 Ville Skyttä <jpackage-discuss at zarb.org> - 2.1.0-0.rc1.0jpp
cvsdist 38d0d0c
- First try at packaging.