3 %bcond_without gnome # build without gnome
6 %define _buildid 200506271435
10 %define _ver %{_ver_major}.%{_ver_minor}
13 %define _swtsrcdir plugins/org.eclipse.swt.gtk.linux.x86_64
14 %define _swtgtkdir plugins/org.eclipse.swt.gtk.linux.x86_64
18 %define _swtsrcdir plugins/org.eclipse.swt.gtk.linux.ppc
19 %define _swtgtkdir plugins/org.eclipse.swt.gtk.linux.ppc
23 %define _swtsrcdir plugins/org.eclipse.swt.gtk.linux.x86
24 %define _swtgtkdir plugins/org.eclipse.swt.gtk.linux.x86
27 %define _eclipse_arch %(echo %{_target_cpu} | sed 's/i.86/x86/;s/athlon/x86/;s/pentium./x86/')
28 %define no_install_post_chrpath 1
30 %define _noautostrip .*\\.so
33 Summary: SWT is a widget toolkit for Java
35 Version: %{_ver_major}
36 #Release: 0.%{_mver}_%{_buildid}.1
40 #Source0: http://download.eclipse.org/downloads/drops/S-%{_ver_major}%{_mver}-%{_buildid}/eclipse-sourceBuild-srcIncluded-%{_ver_major}%{_mver}.zip
41 Source0: http://download.eclipse.org/eclipse/downloads/drops/R-%{_ver_major}-%{_buildid}/eclipse-sourceBuild-srcIncluded-%{_ver_major}.zip
42 # Source0-md5: 19ad65d52005da5eaa1d3687b3a50de2
43 Patch0: %{name}-NULL.patch
44 Patch1: %{name}-makefile.patch
45 Patch2: %{name}-nognome.patch
46 URL: http://www.eclipse.org/swt
47 BuildRequires: jakarta-ant >= 1.6.1
48 BuildRequires: jdk >= 1.4
49 BuildRequires: pkgconfig
50 BuildRequires: rpmbuild(macros) >= 1.213
53 BuildRequires: mozilla-devel
54 BuildRequires: atk-devel
55 %{?with_gnome:BuildRequires: libgnomeui-devel}
56 BuildRequires: gtk+2-devel
57 %{?with_cairo:BuildRequires: cairo-devel}
60 ExclusiveArch: %{ix86} %{x8664} ppc
61 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64 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.
68 JAVA_HOME=%{_libdir}/java
79 unzip -x %{_builddir}/%{name}-%{version}/%{_swtsrcdir}/src.zip
87 JAVA_HOME=%{_libdir}/java
89 export JAVA_INC="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux"
91 %{__make} -f make_linux.mak all \
94 XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
98 %{__make} -f make_linux.mak make_cairo \
101 XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
105 %{__make} -f make_linux.mak make_mozilla \
108 XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
112 #{__make} -f make_linux.mak make_mozilla \
119 rm -rf $RPM_BUILD_ROOT
120 install -d $RPM_BUILD_ROOT%{_libdir}/swt/%{_swtgtkdir}_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}
122 install libswt-*.so \
123 $RPM_BUILD_ROOT%{_libdir}/swt/%{_swtgtkdir}_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}
126 install libcairo.so* $RPM_BUILD_ROOT%{_libdir}/swt
129 install *.html $RPM_BUILD_ROOT%{_libdir}/swt
130 cp -rf about_files $RPM_BUILD_ROOT%{_libdir}/swt
134 rm -rf $RPM_BUILD_ROOT
138 %defattr(644,root,root,755)
139 %dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*
140 %dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os
141 %dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux
142 %dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}
143 %{_libdir}/swt/about_files
144 %{_libdir}/swt/about.html
145 %attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-atk-gtk-*.so
146 %attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-awt-gtk-*.so
148 %attr(755,root,root) %{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-gnome-gtk-*.so
150 %attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-gtk-*.so
151 #%attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-kde-gtk*.so
152 %attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-mozilla-gtk-*.so
153 %attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-pi-gtk-*.so