--- /dev/null
+#
+# Conditional build:
+%bcond_without gnome # build without gnome
+
+#
+%define _buildid 200506271435
+#define _mver M6
+%define _ver_major 3.1
+%define _ver_minor 0
+%define _ver %{_ver_major}.%{_ver_minor}
+
+%ifarch %{x8664}
+%define _swtsrcdir plugins/org.eclipse.swt.gtk.linux.x86_64
+%define _swtgtkdir plugins/org.eclipse.swt.gtk.linux.x86_64
+%endif
+
+%ifarch ppc
+%define _swtsrcdir plugins/org.eclipse.swt.gtk.linux.ppc
+%define _swtgtkdir plugins/org.eclipse.swt.gtk.linux.ppc
+%endif
+
+%ifarch %{ix86}
+%define _swtsrcdir plugins/org.eclipse.swt.gtk.linux.x86
+%define _swtgtkdir plugins/org.eclipse.swt.gtk.linux.x86
+%endif
+
+%define _eclipse_arch %(echo %{_target_cpu} | sed 's/i.86/x86/;s/athlon/x86/;s/pentium./x86/')
+%define no_install_post_chrpath 1
+%ifarch %{x8664}
+%define _noautostrip .*\\.so
+%endif
+
+Summary: SWT is a widget toolkit for Java
+Name: eclipse-swt
+Version: %{_ver_major}
+#Release: 0.%{_mver}_%{_buildid}.1
+Release: 0.1
+License: CPL v1.0
+Group: Libraries
+#Source0: http://download.eclipse.org/downloads/drops/S-%{_ver_major}%{_mver}-%{_buildid}/eclipse-sourceBuild-srcIncluded-%{_ver_major}%{_mver}.zip
+Source0: http://download.eclipse.org/eclipse/downloads/drops/R-%{_ver_major}-%{_buildid}/eclipse-sourceBuild-srcIncluded-%{_ver_major}.zip
+# Source0-md5: 19ad65d52005da5eaa1d3687b3a50de2
+Patch0: %{name}-NULL.patch
+Patch1: %{name}-makefile.patch
+Patch2: %{name}-nognome.patch
+URL: http://www.eclipse.org/swt
+BuildRequires: jakarta-ant >= 1.6.1
+BuildRequires: jdk >= 1.4
+BuildRequires: pkgconfig
+BuildRequires: rpmbuild(macros) >= 1.213
+BuildRequires: unzip
+BuildRequires: zip
+BuildRequires: mozilla-devel
+BuildRequires: atk-devel
+%{?with_gnome:BuildRequires: libgnomeui-devel}
+BuildRequires: gtk+2-devel
+%{?with_cairo:BuildRequires: cairo-devel}
+Requires: jakarta-ant
+Requires: jdk >= 1.4
+ExclusiveArch: %{ix86} %{x8664} ppc
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+SWT is a widget toolkit for Java designed to provide efficient, portable access to the user-interface facilities of the operating systems on which it is implemented.
+
+%prep
+%setup -q -c
+JAVA_HOME=%{_libdir}/java
+export JAVA_HOME
+cd %{_swtsrcdir}
+ant src.zip
+
+%build
+%if 0
+rm -rf swt
+mkdir swt
+cd swt
+
+unzip -x %{_builddir}/%{name}-%{version}/%{_swtsrcdir}/src.zip
+
+patch -p0 < %{PATCH0}
+patch -p0 < %{PATCH1}
+%if %{without gnome}
+patch -p0 < %{PATCH2}
+%endif
+%endif
+JAVA_HOME=%{_libdir}/java
+export JAVA_HOME
+export JAVA_INC="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux"
+cd swt
+%{__make} -f make_linux.mak all \
+ CC="%{__cc}" \
+ CXX="%{__cxx}" \
+ XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
+ OPT="%{rpmcflags}"
+
+%if %{with cairo}
+%{__make} -f make_linux.mak make_cairo \
+ CC="%{__cc}" \
+ CXX="%{__cxx}" \
+ XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
+ OPT="%{rpmcflags}"
+%endif
+
+%{__make} -f make_linux.mak make_mozilla \
+ CC="%{__cc}" \
+ CXX="%{__cxx}" \
+ XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
+ OPT="%{rpmcflags}"
+
+#cp library/* .
+#{__make} -f make_linux.mak make_mozilla \
+# OPT="%{rpmcflags}"
+cd ..
+
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_libdir}/swt/%{_swtgtkdir}_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}
+cd swt
+install libswt-*.so \
+ $RPM_BUILD_ROOT%{_libdir}/swt/%{_swtgtkdir}_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}
+
+%if %{with cairo}
+install libcairo.so* $RPM_BUILD_ROOT%{_libdir}/swt
+%endif
+
+install *.html $RPM_BUILD_ROOT%{_libdir}/swt
+cp -rf about_files $RPM_BUILD_ROOT%{_libdir}/swt
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+
+%files
+%defattr(644,root,root,755)
+%dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*
+%dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os
+%dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux
+%dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}
+%{_libdir}/swt/about_files
+%{_libdir}/swt/about.html
+%attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-atk-gtk-*.so
+%attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-awt-gtk-*.so
+%if %{with gnome}
+%attr(755,root,root) %{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-gnome-gtk-*.so
+%endif
+%attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-gtk-*.so
+#%attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-kde-gtk*.so
+%attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-mozilla-gtk-*.so
+%attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-pi-gtk-*.so