]> git.pld-linux.org Git - packages/eclipse.git/blob - eclipse.spec
- native .so almost finished...
[packages/eclipse.git] / eclipse.spec
1 #
2 %define         _buildid        200406251208
3 %define         _ver_major      3.0
4 %define         _ver_minor      0
5 %define         _buildname      %{_ver_major}
6 #
7 Summary:        Eclipse - an open extensible IDE
8 Summary(pl):    Eclipse - otwarte, rozszerzalne ¶rodowisko programistyczne
9 Name:           eclipse
10 Version:        %{_ver_major}
11 Release:        1.1
12 License:        Common Public Licence
13 Group:          Development/Tools
14 Source0:        http://download2.eclipse.org/downloads/drops/R-%{_buildname}-%{_buildid}/eclipse-sourceBuild-srcIncluded-%{_buildname}.zip
15 # Source0-md5:  962a41fe062f0ddc809ca956687c7e01
16 Source1:        %{name}.desktop
17 Patch0:         %{name}-swt-makefile.patch
18 URL:            http://www.eclipse.org/
19 BuildRequires:  jakarta-ant >= 1.6.1
20 BuildRequires:  jdk >= 1.4
21 BuildRequires:  libgnomeui-devel
22 %ifnarch amd64
23 BuildRequires:  mozilla-devel
24 %endif
25 BuildRequires:  unzip
26 BuildRequires:  zip
27 Requires:       jakarta-ant
28 Requires:       jdk
29 Obsoletes:      eclipse-SDK
30 ExclusiveArch:  %{ix86} ppc amd64
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %define         _javalibdir     /usr/share/java
34 %define         _eclipse_arch   %(echo %{_target_cpu} | sed 's/i.86/x86/;s/athlon/x86/;s/pentium./x86/')
35
36 %description
37 Eclipse is a kind of universal tool platform - an open extensible IDE
38 for anything and nothing in particular.
39
40 %description -l pl
41 Eclipse to rodzaj uniwersalnej platformy narzêdziowej - otwarte,
42 rozszerzalne IDE (zintegrowane ¶rodowisko programistyczne) do
43 wszystkiego i niczego w szczególno¶ci.
44
45 %prep
46 %setup -q -c
47
48 %build
49 JAVA_HOME=/usr/lib/java
50 export JAVA_HOME
51 ./build -os linux -ws gtk -arch %{_eclipse_arch} -target compile
52
53 %ifarch amd64
54 %define _swtsrcdir      plugins/org.eclipse.swt.gtk64/ws/gtk
55 %else
56 %define _swtsrcdir      plugins/org.eclipse.swt.gtk/ws/gtk
57 %endif
58 rm -rf swt
59 mkdir swt && cd swt
60 unzip -x %{_builddir}/%{name}-%{version}/%{_swtsrcdir}/swtsrc.zip
61 unzip -x %{_builddir}/%{name}-%{version}/%{_swtsrcdir}/swt-pisrc.zip
62 unzip -x %{_builddir}/%{name}-%{version}/%{_swtsrcdir}/swt-mozillasrc.zip
63 ln -sf library/xpcom.cpp xpcom.cpp
64 patch -p0 < %{PATCH0}
65 %ifnarch amd64
66 %{__make} -f make_gtk.mak all \
67 %else
68 # amd64: mozilla disabled
69 %{__make} -f make_gtk.mak all64 \
70 %endif
71     OPT="%{rpmcflags}"
72
73 %install
74 rm -rf $RPM_BUILD_ROOT
75 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_bindir},%{_datadir}/%{name}}
76
77 ./build -os linux -ws gtk -arch %{_eclipse_arch} -target install
78
79 unzip result/linux-gtk-%{_eclipse_arch}-sdk.zip -d $RPM_BUILD_ROOT%{_datadir}
80 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
81
82 #wrapper
83 install -d $RPM_BUILD_ROOT%{_bindir}
84 cat > $RPM_BUILD_ROOT%{_bindir}/eclipse << EOF
85 #!/bin/sh
86 exec %{_datadir}/%{name}/eclipse \$*
87 EOF
88
89 cd swt
90 install libswt-{atk-gtk,awt-gtk,gnome-gtk,gtk,mozilla-gtk,pi-gtk}-*.so \
91     $RPM_BUILD_ROOT%{_datadir}/eclipse/plugins/org.eclipse.swt.gtk_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}
92 %ifnarch
93 install libswt-mozilla-gtk-*.so \
94     $RPM_BUILD_ROOT%{_datadir}/eclipse/plugins/org.eclipse.swt.gtk_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}
95 %endif
96
97 %clean
98 rm -rf $RPM_BUILD_ROOT
99
100 %files
101 %defattr(644,root,root,755)
102 %attr(755,root,root) %{_bindir}/eclipse
103 %attr(755,root,root) %{_datadir}/%{name}/eclipse
104 %{_desktopdir}/eclipse.desktop
105 %dir %{_datadir}/%{name}
106 %{_datadir}/%{name}/.[!.]*
107 %{_datadir}/%{name}/[!e]*
This page took 0.029961 seconds and 4 git commands to generate.