]> git.pld-linux.org Git - packages/eclipse.git/blob - eclipse.spec
1c1c56b40de419ed1959606a75ed52b9c33e70c1
[packages/eclipse.git] / eclipse.spec
1
2 # TODO:
3 #       - conditional build with motiff
4 #       - .so binaries should be removed and linked with PLD one... 
5 #         (we really need them here?)
6
7 %define         _buildname      M5
8 %define         _buildid        200302061700
9
10 Summary:        eclipse
11 Summary(pl):    eclipse
12 Name:           eclipse-SDK
13 Version:        2.1.0
14 Release:        0.%{_buildname}.%{_buildid}.1
15 License:        Apache
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
20 BuildRequires:  jdk
21 BuildRequires:  jakarta-ant >= 1.4
22 BuildRequires:  gtk+2-devel
23 Requires:       jdk
24 #BuildArch:     noarch
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %define         _javalibdir     /usr/share/java
28 %define         javacfgdir      /etc/sysconfig/java
29
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
31
32 %description
33
34 %description -l pl
35
36 %prep
37 %setup -q -c -n %{name}-%{version}
38
39
40 %build
41 JAVA_HOME=`javaenv --getjavahome`
42 export JAVA_HOME
43
44 ./build -os linux -ws gtk -target compile
45 ./build -os linux -ws gtk -target buildDoc
46
47 %install
48 rm -rf $RPM_BUILD_ROOT
49
50 ./build -os linux -ws gtk -target install
51
52 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
53 cp -a . $RPM_BUILD_ROOT%{_datadir}/%{name}
54
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 {} \; ||: 
67
68 # I'm not so sure about that:
69 find $RPM_BUILD_ROOT%{_datadir}/%{name} -type f -name "*.java" -exec rm -f {} \; ||: 
70
71 rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/{build.bat,compilelog.txt,instructions.html,build}
72
73 install -d $RPM_BUILD_ROOT%{javacfgdir}
74 javacpmgr --findjars $RPM_BUILD_ROOT > $RPM_BUILD_ROOT%{javacfgdir}/cp.%{name}
75
76 #desktop file
77 install -d $RPM_BUILD_ROOT%{_applnkdir}/Development
78 cat > $RPM_BUILD_ROOT%{_applnkdir}/Development/eclipse.desktop << EOF
79 [Desktop Entry]
80 Name=Eclipse
81 Comment=Eclipse
82 Comment[pl]=Eclipse
83 Exec=eclipse
84 Icon=
85 Terminal=false
86 MultipleArgs=false
87 Type=Application
88 # vi: encoding=utf-8
89 EOF
90
91 #wrapper
92 install -d $RPM_BUILD_ROOT%{_bindir}
93 cat > $RPM_BUILD_ROOT%{_bindir}/eclipse << EOF
94 #!/bin/sh
95 %{_datadir}/%{name}/eclipse -nosplash -data \$HOME/eclipse
96 EOF
97
98 %clean
99 rm -rf $RPM_BUILD_ROOT
100
101 %files
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
107
108 %dir %{_datadir}/%{name}
109 %dir %{_datadir}/%{name}/plugins
110
111 %{_datadir}/%{name}/plugins/org.eclipse.jdt.source
112
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
122
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
147
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
152
153 %{_datadir}/%{name}/plugins/org.eclipse.pde.runtime
154
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
164
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
172
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
181
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
203
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
208
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
217
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
228
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
235
236 %{_datadir}/%{name}/features
237 %{_datadir}/%{name}/startup.jar
238 %{_datadir}/%{name}/splash.bmp
239 %{_datadir}/%{name}/icon.xpm
This page took 0.388349 seconds and 2 git commands to generate.