]> git.pld-linux.org Git - packages/eclipse-swt.git/blobdiff - eclipse-swt.spec
- updated to 3.6.2
[packages/eclipse-swt.git] / eclipse-swt.spec
index a3fc94a2b963f22a45253890cf3032760956bbb3..146546e683b3a4f57edbc28ea69bbd80e80986d8 100644 (file)
+# NOTE
+# - build instructions: http://www.eclipse.org/swt/faq.php#howbuilddll
+#
+# TODO
+# - check if any patches are needed
 #
 # Conditional build:
-%bcond_without gnome           # build without gnome
+%bcond_without gnome           # build without GNOME
+%bcond_without xulrunner       # build without xulrunner
+%bcond_without glx             # build without GLX
 %bcond_without cairo           # build without cairo
-#
-%define   _buildid  200506271435
-#define   _mver   M6
-%define   _ver_major  3.1
-%define   _ver_minor  0
-%define   _ver    %{_ver_major}.%{_ver_minor}
+
+%define        buildid         201102101200
 
 %ifarch %{x8664}
-%define _swtsrcdir  plugins/org.eclipse.swt.gtk.linux.x86_64
-%define _swtgtkdir  plugins/org.eclipse.swt.gtk.linux.x86_64
+%define        swtsrcdir       src/plugins/org.eclipse.swt.gtk.linux.x86_64
+%define        swtgtkdir       plugins/org.eclipse.swt.gtk.linux.x86_64
 %endif
 
 %ifarch ppc
-%define _swtsrcdir  plugins/org.eclipse.swt.gtk.linux.ppc
-%define _swtgtkdir  plugins/org.eclipse.swt.gtk.linux.ppc
+%define swtsrcdir      src/plugins/org.eclipse.swt.gtk.linux.ppc
+%define swtgtkdir      plugins/org.eclipse.swt.gtk.linux.ppc
 %endif
-  
+
 %ifarch %{ix86}
-%define _swtsrcdir  plugins/org.eclipse.swt.gtk.linux.x86
-%define _swtgtkdir  plugins/org.eclipse.swt.gtk.linux.x86
+%define swtsrcdir      src/plugins/org.eclipse.swt.gtk.linux.x86
+%define swtgtkdir      plugins/org.eclipse.swt.gtk.linux.x86
 %endif
 
-%define   _eclipse_arch %(echo %{_target_cpu} | sed 's/i.86/x86/;s/athlon/x86/;s/pentium./x86/')
-%define   no_install_post_chrpath   1
-%ifarch %{x8664}
-%define         _noautostrip  .*\\.so
-%endif
+%define        eclipse_arch    %(echo %{_target_cpu} | sed 's/i.86/x86/;s/athlon/x86/;s/pentium./x86/')
 
-Summary:       SWT is a widget toolkit for Java
+%include       /usr/lib/rpm/macros.java
+Summary:       SWT - a widget toolkit for Java
+Summary(pl.UTF-8):     SWT - zestaw widgetów dla Javy
 Name:          eclipse-swt
-Version:  %{_ver_major}
-#Release: 0.%{_mver}_%{_buildid}.1
-Release:  0.1
-License:  CPL v1.0
-Group:    Libraries
-#Source0: http://download.eclipse.org/downloads/drops/S-%{_ver_major}%{_mver}-%{_buildid}/eclipse-sourceBuild-srcIncluded-%{_ver_major}%{_mver}.zip
-Source0:  http://download.eclipse.org/eclipse/downloads/drops/R-%{_ver_major}-%{_buildid}/eclipse-sourceBuild-srcIncluded-%{_ver_major}.zip
-# Source0-md5:  19ad65d52005da5eaa1d3687b3a50de2
-Patch0:         %{name}-NULL.patch
-Patch1:         %{name}-makefile.patch
-Patch2:         %{name}-nognome.patch
-URL:           http://www.eclipse.org/swt
-BuildRequires:  jakarta-ant >= 1.6.1
-BuildRequires:  jdk >= 1.4
-BuildRequires:  pkgconfig
-BuildRequires:  rpmbuild(macros) >= 1.213
-BuildRequires:  unzip
-BuildRequires:  zip
-BuildRequires:  mozilla-devel
-BuildRequires:  atk-devel
-%{?with_gnome:BuildRequires:  libgnomeui-devel}
-BuildRequires:  gtk+2-devel
+Version:       3.6.2
+Release:       1
+License:       CPL v1.0
+Group:         Libraries
+Source0:       http://download.eclipse.org/eclipse/downloads/drops/R-%{version}-%{buildid}/eclipse-sourceBuild-srcIncluded-%{version}.zip
+# Source0-md5: 33a298ea33c6f24462aa0a02b9cda3d4
+Patch0:                eclipse-xpcom-h.patch
+URL:           http://www.eclipse.org/swt/
+%{?with_glx:BuildRequires:     OpenGL-devel}
+BuildRequires: ant >= 1.6.1
+BuildRequires: atk-devel
 %{?with_cairo:BuildRequires:  cairo-devel}
-Requires: jakarta-ant
-Requires: jdk >= 1.4
-ExclusiveArch:  %{ix86} %{x8664} ppc
+BuildRequires: gtk+2-devel >= 2.0.0
+BuildRequires: jdk >= 1.4
+%{?with_gnome:BuildRequires:  libgnomeui-devel}
+%{?with_xulrunner:BuildRequires:       libstdc++-devel}
+BuildRequires: pkgconfig
+BuildRequires: rpm-javaprov
+BuildRequires: rpmbuild(macros) >= 1.300
+BuildRequires: unzip
+BuildRequires: xorg-lib-libXtst-devel
+%{?with_xulrunner:BuildRequires:       xulrunner-devel >= 1.9}
+BuildRequires: zip
+Requires:      jdk >= 1.4
+Requires:      jpackage-utils
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
-SWT is a widget toolkit for Java designed to provide efficient, portable access to the user-interface facilities of the operating systems on which it is implemented.
+SWT is a widget toolkit for Java designed to provide efficient,
+portable access to the user-interface facilities of the operating
+systems on which it is implemented.
+
+%description -l pl.UTF-8
+SWT to zestaw widgetów dla Javy zaprojektowany aby dostarczyć wydajny,
+przenośny dostęp do udogodnień interfejsu użytkownika na tych
+systemach operacyjnych, na których został zaimplementowany.
 
 %prep
 %setup -q -c
-JAVA_HOME=%{_libdir}/java
-export JAVA_HOME
-cd %{_swtsrcdir}
-ant src.zip
-
-%build
-%if 0
-rm -rf swt
-mkdir swt 
+%ant -f %{swtsrcdir}/build.xml src.zip
+mkdir swt
 cd swt
+%{__unzip} -qq -o ../%{swtsrcdir}/src.zip
+%patch0 -p0
 
-unzip -x %{_builddir}/%{name}-%{version}/%{_swtsrcdir}/src.zip
-
-patch -p0 < %{PATCH0}
-patch -p0 < %{PATCH1}
-%if %{without gnome}
-patch -p0 < %{PATCH2}
-%endif
-%endif 
-JAVA_HOME=%{_libdir}/java
-export JAVA_HOME
-export JAVA_INC="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux"
-cd swt
-%{__make} -f make_linux.mak all \
-    CC="%{__cc}" \
-    CXX="%{__cxx}" \
-    XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
-    OPT="%{rpmcflags}"
-
-%if %{with cairo}
-%{__make} -f make_linux.mak make_cairo \
-    CC="%{__cc}" \
-    CXX="%{__cxx}" \
-    XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
-    OPT="%{rpmcflags}"
-%endif
-
-%{__make} -f make_linux.mak make_mozilla \
-    CC="%{__cc}" \
-    CXX="%{__cxx}" \
-    XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
-    OPT="%{rpmcflags}"
-
-#cp library/* .
-#{__make} -f make_linux.mak make_mozilla \
-#    OPT="%{rpmcflags}"
-cd ..
-
-
+%build
+%{__make} -f make_linux.mak -C swt \
+       make_swt make_atk \
+       %{?with_glx:make_glx} \
+       %{?with_gnome:make_gnome} \
+       %{?with_cairo:make_cairo} \
+       %{?with_xulrunner:make_xulrunner XULRUNNER_INCLUDES="$(pkg-config --cflags libxul-embedding)"} \
+       JAVA_HOME="%{java_home}" \
+       CC="%{__cc}" \
+       CXX="%{__cxx}" \
+       XTEST_LIB_PATH=%{_prefix}/X11R6/%{_lib} \
+       OPT="%{rpmcflags}"
+
+%ant -f %{swtsrcdir}/build.xml build.jars
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_libdir}/swt/%{_swtgtkdir}_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}
-cd swt
-install libswt-*.so \
-    $RPM_BUILD_ROOT%{_libdir}/swt/%{_swtgtkdir}_%{_ver_major}.%{_ver_minor}/os/linux/%{_eclipse_arch}
-
-%if %{with cairo}
-install libcairo.so* $RPM_BUILD_ROOT%{_libdir}/swt
-%endif
+install -d $RPM_BUILD_ROOT%{_javadir}
+install %{swtsrcdir}/swt.jar $RPM_BUILD_ROOT%{_javadir}
 
-install *.html $RPM_BUILD_ROOT%{_libdir}/swt
-cp -rf about_files $RPM_BUILD_ROOT%{_libdir}/swt
+dir=%{_libdir}/swt/%{swtgtkdir}_%{version}/os/linux/%{eclipse_arch}
+install -d $RPM_BUILD_ROOT$dir
+for a in swt/libswt-*.so; do
+       install $a $RPM_BUILD_ROOT$dir
+       lib=${a##*/}
+       ln -sf ${dir#%{_libdir}/swt/}/$lib $RPM_BUILD_ROOT%{_libdir}/swt
+done
 
+install swt/*.html $RPM_BUILD_ROOT%{_libdir}/swt
+cp -a swt/about_files $RPM_BUILD_ROOT%{_libdir}/swt
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-
 %files
 %defattr(644,root,root,755)
-%dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*
-%dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os
-%dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux
-%dir %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}
+%dir %{_libdir}/swt
+%dir %{_libdir}/swt/plugins
+%dir %{_libdir}/swt/%{swtgtkdir}_%{version}
+%dir %{_libdir}/swt/%{swtgtkdir}_%{version}/os
+%dir %{_libdir}/swt/%{swtgtkdir}_%{version}/os/linux
+%dir %{_libdir}/swt/%{swtgtkdir}_%{version}/os/linux/%{eclipse_arch}
+%{_javadir}/swt.jar
 %{_libdir}/swt/about_files
 %{_libdir}/swt/about.html
-%attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-atk-gtk-*.so
-%attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-awt-gtk-*.so
-%if %{with gnome}
-%attr(755,root,root) %{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-gnome-gtk-*.so
-%endif
-%attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-gtk-*.so
-#%attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-kde-gtk*.so
-%attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-mozilla-gtk-*.so
-%attr(755,root,root) %{_libdir}/swt/%{_swtgtkdir}_*.*.*/os/linux/%{_eclipse_arch}/libswt-pi-gtk-*.so
+%{_libdir}/swt/libswt-*-*.so
+%attr(755,root,root) %{_libdir}/swt/%{swtgtkdir}_%{version}/os/linux/%{eclipse_arch}/libswt-atk-gtk-*.so
+%{?with_cairo:%attr(755,root,root) %{_libdir}/swt/%{swtgtkdir}_%{version}/os/linux/%{eclipse_arch}/libswt-cairo-gtk-*.so}
+%{?with_glx:%attr(755,root,root) %{_libdir}/swt/%{swtgtkdir}_%{version}/os/linux/%{eclipse_arch}/libswt-glx-gtk-*.so}
+%{?with_gnome:%attr(755,root,root) %{_libdir}/swt/%{swtgtkdir}_%{version}/os/linux/%{eclipse_arch}/libswt-gnome-gtk-*.so}
+%attr(755,root,root) %{_libdir}/swt/%{swtgtkdir}_%{version}/os/linux/%{eclipse_arch}/libswt-gtk-*.so
+%attr(755,root,root) %{_libdir}/swt/%{swtgtkdir}_%{version}/os/linux/%{eclipse_arch}/libswt-pi-gtk-*.so
+%{?with_xulrunner:%attr(755,root,root) %{_libdir}/swt/%{swtgtkdir}_%{version}/os/linux/%{eclipse_arch}/libswt-xulrunner-gtk-*.so}
This page took 0.095284 seconds and 4 git commands to generate.