3 %bcond_without gnome # build without gnome
4 %bcond_without cairo # build without cairo
6 %define _buildid 200509290840
8 %define _ver_major 3.1.1
11 %define _ver %{_ver_major}.%{_ver_minor}
14 %define _swtsrcdir plugins/org.eclipse.swt.gtk.linux.x86_64
15 %define _swtgtkdir plugins/org.eclipse.swt.gtk.linux.x86_64
19 %define _swtsrcdir plugins/org.eclipse.swt.gtk.linux.ppc
20 %define _swtgtkdir plugins/org.eclipse.swt.gtk.linux.ppc
24 %define _swtsrcdir plugins/org.eclipse.swt.gtk.linux.x86
25 %define _swtgtkdir plugins/org.eclipse.swt.gtk.linux.x86
28 %define _eclipse_arch %(echo %{_target_cpu} | sed 's/i.86/x86/;s/athlon/x86/;s/pentium./x86/')
29 %define no_install_post_chrpath 1
31 %define _noautostrip .*\\.so
34 Summary: SWT - a widget toolkit for Java
35 Summary(pl): SWT - zestaw widgetów dla Javy
37 Version: %{_ver_major}
38 #Release: 0.%{_mver}_%{_buildid}.1
42 #Source0: http://download.eclipse.org/downloads/drops/S-%{_ver_major}%{_mver}-%{_buildid}/eclipse-sourceBuild-srcIncluded-%{_ver_major}%{_mver}.zip
43 Source0: http://download.eclipse.org/eclipse/downloads/drops/R-%{_ver_major}-%{_buildid}/eclipse-sourceBuild-srcIncluded-%{_ver_major}.zip
44 # Source0-md5: 0d78d5f8afe767014a1cc69ee8c20869
45 Patch0: %{name}-NULL.patch
46 Patch1: %{name}-makefile.patch
47 Patch2: %{name}-nognome.patch
48 URL: http://www.eclipse.org/swt
49 BuildRequires: atk-devel
50 %{?with_cairo:BuildRequires: cairo-devel}
51 BuildRequires: gtk+2-devel >= 2.0.0
52 BuildRequires: ant >= 1.6.1
53 BuildRequires: jdk >= 1.4
54 %{?with_gnome:BuildRequires: libgnomeui-devel}
55 BuildRequires: mozilla-devel
56 BuildRequires: pkgconfig
57 BuildRequires: rpmbuild(macros) >= 1.213
62 ExclusiveArch: %{ix86} %{x8664} ppc
63 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66 SWT is a widget toolkit for Java designed to provide efficient,
67 portable access to the user-interface facilities of the operating
68 systems on which it is implemented.
71 SWT to zestaw widgetów dla Javy zaprojektowany aby dostarczyæ wydajny,
72 przeno¶ny dostêp do udogodnieñ interfejsu u¿ytkownika na tych
73 systemach operacyjnych, na których zosta³ zaimplementowany.
77 JAVA_HOME=%{_libdir}/java
87 unzip -x %{_builddir}/%{name}-%{version}/%{_swtsrcdir}/src.zip
95 JAVA_HOME=%{_libdir}/java
97 export JAVA_INC="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux"
98 %{__make} -f make_linux.mak all \
101 XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
105 %{__make} -f make_linux.mak make_cairo \
108 XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
112 %{__make} -f make_linux.mak make_mozilla \
115 XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
119 #{__make} -f make_linux.mak make_mozilla \
126 rm -rf $RPM_BUILD_ROOT
127 install -d $RPM_BUILD_ROOT%{_libdir}/swt/%{_swtgtkdir}_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch} \
128 $RPM_BUILD_ROOT%{_javadir}
130 install %{_swtsrcdir}/swt.jar $RPM_BUILD_ROOT%{_javadir}
133 install libswt-*.so \
134 $RPM_BUILD_ROOT%{_libdir}/swt/%{_swtgtkdir}_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}
136 ln -sf %{_libdir}/swt/%{_swtgtkdir}_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}/libswt-atk-gtk-%{_ver_swt}.so \
137 $RPM_BUILD_ROOT%{_libdir}/swt
138 ln -sf %{_libdir}/swt/%{_swtgtkdir}_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}/libswt-awt-gtk-%{_ver_swt}.so \
139 $RPM_BUILD_ROOT%{_libdir}/swt
140 ln -sf %{_libdir}/swt/%{_swtgtkdir}_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}/libswt-gtk-%{_ver_swt}.so \
141 $RPM_BUILD_ROOT%{_libdir}/swt
142 ln -sf %{_libdir}/swt/%{_swtgtkdir}_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}/libswt-mozilla-gtk-%{_ver_swt}.so \
143 $RPM_BUILD_ROOT%{_libdir}/swt
144 ln -sf %{_libdir}/swt/%{_swtgtkdir}_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}/libswt-pi-gtk-%{_ver_swt}.so \
145 $RPM_BUILD_ROOT%{_libdir}/swt
148 install libcairo.so* $RPM_BUILD_ROOT%{_libdir}/swt
152 ln -sf %{_libdir}/swt/%{_swtgtkdir}_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}/libswt-gnome-gtk-%{_ver_swt}.so \
153 $RPM_BUILD_ROOT%{_libdir}/swt
156 install *.html $RPM_BUILD_ROOT%{_libdir}/swt
157 cp -rf about_files $RPM_BUILD_ROOT%{_libdir}/swt
160 rm -rf $RPM_BUILD_ROOT
163 %defattr(644,root,root,755)
165 %dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*
166 %dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os
167 %dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux
168 %dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}
170 %{_libdir}/swt/about_files
171 %{_libdir}/swt/about.html
172 %{_libdir}/swt/libswt-*-%{_ver_swt}.so
173 %attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-atk-gtk-*.so
174 %attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-awt-gtk-*.so
176 %attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-gnome-gtk-*.so
178 %attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-gtk-*.so
179 #%attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-kde-gtk*.so
180 %attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-mozilla-gtk-*.so
181 %attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-pi-gtk-*.so