]> git.pld-linux.org Git - packages/eclipse-swt.git/blob - eclipse-swt.spec
- s/jakarta-ant/ant/ in BR
[packages/eclipse-swt.git] / eclipse-swt.spec
1 #
2 # Conditional build:
3 %bcond_without  gnome           # build without gnome
4 %bcond_without  cairo           # build without cairo
5 #
6 %define   _buildid  200509290840
7 #define   _mver   M6
8 %define   _ver_major  3.1.1
9 %define   _ver_minor  0
10 %define   _ver_swt    3139
11 %define   _ver    %{_ver_major}.%{_ver_minor}
12
13 %ifarch %{x8664}
14 %define _swtsrcdir  plugins/org.eclipse.swt.gtk.linux.x86_64
15 %define _swtgtkdir  plugins/org.eclipse.swt.gtk.linux.x86_64
16 %endif
17
18 %ifarch ppc
19 %define _swtsrcdir  plugins/org.eclipse.swt.gtk.linux.ppc
20 %define _swtgtkdir  plugins/org.eclipse.swt.gtk.linux.ppc
21 %endif
22   
23 %ifarch %{ix86}
24 %define _swtsrcdir  plugins/org.eclipse.swt.gtk.linux.x86
25 %define _swtgtkdir  plugins/org.eclipse.swt.gtk.linux.x86
26 %endif
27
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
30 %ifarch %{x8664}
31 %define         _noautostrip  .*\\.so
32 %endif
33
34 Summary:        SWT - a widget toolkit for Java
35 Summary(pl):    SWT - zestaw widgetów dla Javy
36 Name:           eclipse-swt
37 Version:        %{_ver_major}
38 #Release:       0.%{_mver}_%{_buildid}.1
39 Release:        0.1
40 License:        CPL v1.0
41 Group:          Libraries
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
58 BuildRequires:  unzip
59 BuildRequires:  zip
60 Requires:       jakarta-ant
61 Requires:       jdk >= 1.4
62 ExclusiveArch:  %{ix86} %{x8664} ppc
63 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64
65 %description
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.
69
70 %description -l pl
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.
74
75 %prep
76 %setup -q -c
77 JAVA_HOME=%{_libdir}/java
78 export JAVA_HOME
79 cd %{_swtsrcdir}
80 ant src.zip
81
82 %build
83 rm -rf swt
84 mkdir swt 
85 cd swt
86
87 unzip -x %{_builddir}/%{name}-%{version}/%{_swtsrcdir}/src.zip
88
89 patch -p0 < %{PATCH0}
90 patch -p0 < %{PATCH1}
91 %if %{without gnome}
92 patch -p0 < %{PATCH2}
93 %endif
94
95 JAVA_HOME=%{_libdir}/java
96 export JAVA_HOME
97 export JAVA_INC="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux"
98 %{__make} -f make_linux.mak all \
99     CC="%{__cc}" \
100     CXX="%{__cxx}" \
101     XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
102     OPT="%{rpmcflags}"
103
104 %if %{with cairo}
105 %{__make} -f make_linux.mak make_cairo \
106     CC="%{__cc}" \
107     CXX="%{__cxx}" \
108     XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
109     OPT="%{rpmcflags}"
110 %endif
111
112 %{__make} -f make_linux.mak make_mozilla \
113     CC="%{__cc}" \
114     CXX="%{__cxx}" \
115     XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
116     OPT="%{rpmcflags}"
117
118 #cp library/* .
119 #{__make} -f make_linux.mak make_mozilla \
120 #    OPT="%{rpmcflags}"
121
122 cd ../%{_swtsrcdir}
123 ant build.jars
124
125 %install
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}
129
130 install %{_swtsrcdir}/swt.jar $RPM_BUILD_ROOT%{_javadir}
131
132 cd swt
133 install libswt-*.so \
134         $RPM_BUILD_ROOT%{_libdir}/swt/%{_swtgtkdir}_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}
135
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
146
147 %if %{with cairo}
148 install libcairo.so* $RPM_BUILD_ROOT%{_libdir}/swt
149 %endif
150
151 %if %{with gnome}
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
154 %endif
155
156 install *.html $RPM_BUILD_ROOT%{_libdir}/swt
157 cp -rf about_files $RPM_BUILD_ROOT%{_libdir}/swt
158
159 %clean
160 rm -rf $RPM_BUILD_ROOT
161
162 %files
163 %defattr(644,root,root,755)
164 %dir %{_libdir}/swt
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}
169 %{_javadir}/swt.jar
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
175 %if %{with gnome}
176 %attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-gnome-gtk-*.so
177 %endif
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
This page took 0.079754 seconds and 3 git commands to generate.