3 # - conditional build with motiff
4 # - .so binaries should be removed and linked with PLD one...
5 # (we really need them here?)
8 %define _buildid 200302061700
14 Release: 0.%{_buildname}.%{_buildid}.1
16 Group: Development/Languages/Java
17 Source0: ftp://download.eclipse.org/S-%{_buildname}-%{_buildid}/eclipse-sourceBuild-srcIncluded-%{_buildname}.zip
18 URL: http://www.eclipse.org
19 BuildRequires: java-env
21 BuildRequires: jakarta-ant >= 1.4
22 BuildRequires: gtk+2-devel
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 %define _javalibdir /usr/share/java
28 %define javacfgdir /etc/sysconfig/java
30 %define _noautoreq libc.so.2 libdb.so.2 libkdecore.so.3 libksycoca.so.3 libphexlib.so.2 libphrender.so.2 libph.so.2 libqt.so.2
37 %setup -q -c -n %{name}-%{version}
41 JAVA_HOME=`javaenv --getjavahome`
44 ./build -os linux -ws gtk -target compile
45 ./build -os linux -ws gtk -target buildDoc
48 rm -rf $RPM_BUILD_ROOT
50 ./build -os linux -ws gtk -target install
52 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
53 cp -a . $RPM_BUILD_ROOT%{_datadir}/%{name}
55 find $RPM_BUILD_ROOT%{_datadir}/%{name} -type d -name src -exec rm -rf {} \; ||:
56 find $RPM_BUILD_ROOT%{_datadir}/%{name} -type d -name temp.folder -exec rm -rf {} \; ||:
57 find $RPM_BUILD_ROOT%{_datadir}/%{name} -type f -name build.xml -exec rm -f {} \; ||:
58 find $RPM_BUILD_ROOT%{_datadir}/%{name} -type f -name build.properties -exec rm -f {} \; ||:
59 find $RPM_BUILD_ROOT%{_datadir}/%{name} -type f -name ".*" -exec rm -f {} \; ||:
60 find $RPM_BUILD_ROOT%{_datadir}/%{name} -type f -name "*src.zip" -exec rm -f {} \; ||:
61 find $RPM_BUILD_ROOT%{_datadir}/%{name} -type d -name "*solaris*" -exec rm -rf {} \; ||:
62 find $RPM_BUILD_ROOT%{_datadir}/%{name} -type d -name "*hpux*" -exec rm -rf {} \; ||:
63 find $RPM_BUILD_ROOT%{_datadir}/%{name} -type d -name "*macosx*" -exec rm -rf {} \; ||:
64 find $RPM_BUILD_ROOT%{_datadir}/%{name} -type d -name "*aix*" -exec rm -rf {} \; ||:
65 find $RPM_BUILD_ROOT%{_datadir}/%{name} -type d -name "*win32*" -exec rm -rf {} \; ||:
66 find $RPM_BUILD_ROOT%{_datadir}/%{name} -type d -name "*qnx*" -exec rm -rf {} \; ||:
68 # I'm not so sure about that:
69 find $RPM_BUILD_ROOT%{_datadir}/%{name} -type f -name "*.java" -exec rm -f {} \; ||:
71 rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/{build.bat,compilelog.txt,instructions.html,build}
73 install -d $RPM_BUILD_ROOT%{javacfgdir}
74 javacpmgr --findjars $RPM_BUILD_ROOT > $RPM_BUILD_ROOT%{javacfgdir}/cp.%{name}
77 install -d $RPM_BUILD_ROOT%{_applnkdir}/Development
78 cat > $RPM_BUILD_ROOT%{_applnkdir}/Development/eclipse.desktop << EOF
92 install -d $RPM_BUILD_ROOT%{_bindir}
93 cat > $RPM_BUILD_ROOT%{_bindir}/eclipse << EOF
95 %{_datadir}/%{name}/eclipse -nosplash -data \$HOME/eclipse
99 rm -rf $RPM_BUILD_ROOT
102 %defattr(644,root,root,755)
103 %config(noreplace) %verify(not size mtime md5) %{javacfgdir}/cp.%{name}
104 %attr(755,root,root) %{_bindir}/eclipse
105 %attr(755,root,root) %{_datadir}/%{name}/eclipse
106 %{_applnkdir}/Development/eclipse.desktop
108 %dir %{_datadir}/%{name}
109 %dir %{_datadir}/%{name}/plugins
111 %{_datadir}/%{name}/plugins/org.eclipse.jdt.source
113 %dir %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.gtk
114 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.gtk/plugin.properties
115 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.gtk/eclipse32.gif
116 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.gtk/about.ini
117 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.gtk/about.html
118 %attr(755,root,root) %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.gtk/libXm.so.2.1
119 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.gtk/about.properties
120 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.gtk/plugin.xml
121 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.gtk/about.mappings
123 %{_datadir}/%{name}/plugins/org.eclipse.webdav
124 %{_datadir}/%{name}/plugins/org.eclipse.ui.workbench
125 %{_datadir}/%{name}/plugins/org.eclipse.core.runtime
126 %{_datadir}/%{name}/plugins/org.eclipse.platform.doc.isv
127 %{_datadir}/%{name}/plugins/org.eclipse.update.core
128 %{_datadir}/%{name}/plugins/org.eclipse.jface
129 %{_datadir}/%{name}/plugins/org.eclipse.ui
130 %{_datadir}/%{name}/plugins/org.eclipse.debug.core
131 %{_datadir}/%{name}/plugins/org.eclipse.jdt.launching
132 %{_datadir}/%{name}/plugins/org.eclipse.jdt.core
133 %{_datadir}/%{name}/plugins/org.eclipse.help
134 %{_datadir}/%{name}/plugins/org.eclipse.help.webapp
135 %{_datadir}/%{name}/plugins/org.eclipse.core.resources
136 %{_datadir}/%{name}/plugins/org.eclipse.ant.optional.junit
137 %{_datadir}/%{name}/plugins/org.eclipse.update.ui.forms
138 %{_datadir}/%{name}/plugins/org.eclipse.ui.workbench.texteditor
139 %{_datadir}/%{name}/plugins/org.eclipse.ui.editors
140 %{_datadir}/%{name}/plugins/org.eclipse.team.extras
141 %{_datadir}/%{name}/plugins/org.eclipse.team.cvs.core
142 %{_datadir}/%{name}/plugins/org.eclipse.sdk.linux.gtk
143 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.gtk.source
144 %{_datadir}/%{name}/plugins/org.eclipse.pde
145 %{_datadir}/%{name}/plugins/org.eclipse.jdt.junit
146 %{_datadir}/%{name}/plugins/org.eclipse.jdt.doc.user
148 %dir %{_datadir}/%{name}/plugins/org.eclipse.update.core.linux
149 %{_datadir}/%{name}/plugins/org.eclipse.update.core.linux/about.html
150 %{_datadir}/%{name}/plugins/org.eclipse.update.core.linux/fragment.xml
151 %attr(755,root,root) %{_datadir}/%{name}/plugins/org.eclipse.update.core.linux/os/linux/libupdate.so
153 %{_datadir}/%{name}/plugins/org.eclipse.pde.runtime
155 %dir %{_datadir}/%{name}/plugins/org.eclipse.swt.gtk
156 %attr(755,root,root) %{_datadir}/%{name}/plugins/org.eclipse.swt.gtk/os/linux/x86/libswt-pi-gtk-2128.so
157 %attr(755,root,root) %{_datadir}/%{name}/plugins/org.eclipse.swt.gtk/os/linux/x86/libswt-gtk-2128.so
158 %{_datadir}/%{name}/plugins/org.eclipse.swt.gtk/lgpl-v21.txt
159 %{_datadir}/%{name}/plugins/org.eclipse.swt.gtk/cpl-v10.html
160 %{_datadir}/%{name}/plugins/org.eclipse.swt.gtk/fragment.xml
161 %{_datadir}/%{name}/plugins/org.eclipse.swt.gtk/about.html
162 %{_datadir}/%{name}/plugins/org.eclipse.swt.gtk/fragment.properties
163 %{_datadir}/%{name}/plugins/org.eclipse.swt.gtk/ws
165 %{_datadir}/%{name}/plugins/org.eclipse.help.ui
166 %{_datadir}/%{name}/plugins/org.eclipse.jdt.ui
167 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.motif.source
168 %{_datadir}/%{name}/plugins/org.eclipse.ui.externaltools
169 %{_datadir}/%{name}/plugins/org.eclipse.tomcat
170 %{_datadir}/%{name}/plugins/org.eclipse.platform
171 %{_datadir}/%{name}/plugins/org.eclipse.platform.doc.user
173 %dir %{_datadir}/%{name}/plugins/org.eclipse.swt.motif
174 %attr(755,root,root) %{_datadir}/%{name}/plugins/org.eclipse.swt.motif/os/linux/x86/libswt-kde-motif-2128.so
175 %attr(755,root,root) %{_datadir}/%{name}/plugins/org.eclipse.swt.motif/os/linux/x86/libswt-gnome-motif-2128.so
176 %attr(755,root,root) %{_datadir}/%{name}/plugins/org.eclipse.swt.motif/os/linux/x86/libswt-motif-2128.so
177 %{_datadir}/%{name}/plugins/org.eclipse.swt.motif/fragment.xml
178 %{_datadir}/%{name}/plugins/org.eclipse.swt.motif/about.html
179 %{_datadir}/%{name}/plugins/org.eclipse.swt.motif/fragment.properties
180 %{_datadir}/%{name}/plugins/org.eclipse.swt.motif/permissions.properties
182 %{_datadir}/%{name}/plugins/org.eclipse.team.core
183 %{_datadir}/%{name}/plugins/org.eclipse.pde.source
184 %{_datadir}/%{name}/plugins/org.eclipse.team.cvs.ssh
185 %{_datadir}/%{name}/plugins/org.eclipse.pde.ui
186 %{_datadir}/%{name}/plugins/org.eclipse.text
187 %{_datadir}/%{name}/plugins/org.junit
188 %{_datadir}/%{name}/plugins/org.eclipse.jdt.debug
189 %{_datadir}/%{name}/plugins/org.eclipse.team.ui
190 %{_datadir}/%{name}/plugins/org.eclipse.debug.ui
191 %{_datadir}/%{name}/plugins/org.eclipse.swt.carbon
192 %{_datadir}/%{name}/plugins/org.eclipse.pde.doc.user
193 %{_datadir}/%{name}/plugins/org.eclipse.pde.core
194 %{_datadir}/%{name}/plugins/org.eclipse.jdt.debug.ui
195 %{_datadir}/%{name}/plugins/org.eclipse.swt.photon
196 %{_datadir}/%{name}/plugins/org.eclipse.jdt
197 %{_datadir}/%{name}/plugins/org.eclipse.pde.build
198 %{_datadir}/%{name}/plugins/org.eclipse.platform.source
199 %{_datadir}/%{name}/plugins/org.eclipse.compare
200 %{_datadir}/%{name}/plugins/org.apache.lucene
201 %{_datadir}/%{name}/plugins/org.eclipse.ui.views
202 %{_datadir}/%{name}/plugins/org.eclipse.sdk.linux.motif
204 %dir %{_datadir}/%{name}/plugins/org.eclipse.core.resources.linux
205 %attr(755,root,root) %{_datadir}/%{name}/plugins/org.eclipse.core.resources.linux/os/linux/x86/libcore_2_1_0.so
206 %{_datadir}/%{name}/plugins/org.eclipse.core.resources.linux/fragment.xml
207 %{_datadir}/%{name}/plugins/org.eclipse.core.resources.linux/about.html
209 %{_datadir}/%{name}/plugins/org.eclipse.jdt.doc.isv
210 %{_datadir}/%{name}/plugins/org.eclipse.help.appserver
211 %{_datadir}/%{name}/plugins/org.apache.xerces
212 %{_datadir}/%{name}/plugins/org.eclipse.team.cvs.ui
213 %{_datadir}/%{name}/plugins/org.eclipse.team.webdav
214 %{_datadir}/%{name}/plugins/org.eclipse.update.ui
215 %{_datadir}/%{name}/plugins/org.eclipse.team.ftp
216 %{_datadir}/%{name}/plugins/org.eclipse.jface.text
218 %dir %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.motif
219 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.motif/plugin.xml
220 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.motif/about.mappings
221 %attr(755,root,root) %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.motif/os/linux/x86/libXm.so.2.1
222 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.motif/plugin.properties
223 %attr(755,root,root) %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.motif/libXm.so.2.1
224 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.motif/eclipse32.gif
225 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.motif/about.ini
226 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.motif/about.properties
227 %{_datadir}/%{name}/plugins/org.eclipse.platform.linux.motif/about.html
229 %{_datadir}/%{name}/plugins/org.eclipse.search
230 %{_datadir}/%{name}/plugins/org.eclipse.core.boot
231 %{_datadir}/%{name}/plugins/org.apache.ant
232 %{_datadir}/%{name}/plugins/org.eclipse.swt
233 %{_datadir}/%{name}/plugins/org.eclipse.ant.core
234 %{_datadir}/%{name}/plugins/platform-launcher
236 %{_datadir}/%{name}/features
237 %{_datadir}/%{name}/startup.jar
238 %{_datadir}/%{name}/splash.bmp
239 %{_datadir}/%{name}/icon.xpm