Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 83e050c56527f2bd62ccf72b4554cfff > files > 1

eclipse-pydev-1.3.20-0.0.1mdv2009.0.src.rpm

Epoch: 1

%define eclipse_base     %{_libdir}/eclipse
%define gcj_support         0

Summary:          Eclipse Python development plug-in
Name:             eclipse-pydev
Version:          1.3.20
Release:          %mkrel 0.0.1
License:          Eclipse Public License
URL:              http://pydev.sourceforge.net/
Group:            Development/Python

Source0:          http://downloads.sourceforge.net/pydev/org.python.pydev.feature-src-1_3_20.zip
Source1:          org.python.pydev.mylyn.feature-fetched-src-pydev_1_3_7.tar.bz2
Source2:          fetch-pydev-mylyn.sh

# Back-port from HEAD
# http://pydev.cvs.sourceforge.net/pydev/org.python.pydev/src/org/python/copiedfromeclipsesrc/CopiedWorkbenchLabelProvider.java?revision=1.3&view=markup
#Patch0:           %{name}-%{version}-compileerrors.patch


%if %{gcj_support}
BuildRequires:    java-1.5.0-gcj-devel >= 1.5.0
%else
BuildRequires:    java-devel >= 1.5.0
%endif

Requires:         eclipse-jdt
Requires:         python
Requires:         commons-codec >= 1.3
Requires:         junit >= 3.8.1
Requires:         jython >= 2.2
BuildRequires:    zip
BuildRequires:    eclipse-pde
# no xmlrpc3 -> no mylyn on ppc64 due to:
# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=239123
%ifnarch ppc64
BuildRequires:    eclipse-mylyn
BuildRequires:    eclipse-mylyn-ide
%endif
BuildRequires:    java-rpmbuild >= 0:1.5
BuildRequires:    junit >= 3.8.1
BuildRequires:    commons-codec >= 1.3
BuildRequires:    jython >= 2.2

%if %{gcj_support}
%else
BuildArch:        noarch
%endif
BuildRoot:        %{_tmppath}/%{name}-%{version}-%{release}-root

%description
The eclipse-pydev package contains Eclipse plugins for
Python development.

%prep
%setup -q -c 
#patch0

tar jxf %{SOURCE1}

# remove pre-generated build files
find . -name build.xml | xargs rm 

# remove pre-built jars
rm -f plugins/org.python.pydev.core/core.jar
rm -f plugins/org.python.pydev.ast/ast.jar
rm -f plugins/org.python.pydev.debug/pydev-debug.jar
rm -f plugins/org.python.pydev.parser/parser.jar
rm -f plugins/org.python.pydev/pydev.jar
rm -f plugins/org.python.pydev.jython/pydev-jython.jar
rm -f plugins/org.python.pydev.refactoring/refactoring.jar

# remove included retroweaver jars as it isn't being used
find . -name retroweaver-rt.jar | xargs rm 

# link to system jars
rm -f plugins/org.python.pydev.core/commons-codec.jar
ln -sf %{_javadir}/jakarta-commons-codec.jar \
       plugins/org.python.pydev.core/commons-codec.jar

rm -f plugins/org.python.pydev.core/lib/junit.jar
ln -sf %{_javadir}/junit.jar \
       plugins/org.python.pydev.core/junit.jar

rm -f plugins/org.python.pydev.jython/jython.jar
ln -sf %{_javadir}/jython.jar \
       plugins/org.python.pydev.jython/jython.jar

rm -f plugins/org.python.pydev.refactoring/tests/lib/JFlex.jar
# enable when tests are used
#ln -sf %{_javadir}/jflex.jar \
#       plugins/org.python.pydev.refactoring/tests/lib/JFlex.jar

rm -f plugins/org.python.pydev.refactoring/tests/lib/xpp3_min-1.1.3.4.O.jar
# enable when tests are used
#ln -sf %{_javadir}/xpp3-minimal.jar \
#       plugins/org.python.pydev.refactoring/tests/lib/xpp3_min-1.1.3.4.O.jar

rm -f plugins/org.python.pydev.refactoring/tests/lib/xstream-1.2.1.jar
# enable when tests are used
#ln -sf %{_javadir}/xstream.jar \
#       plugins/org.python.pydev.refactoring/tests/lib/xstream-1.2.1.jar

rm -f plugins/org.python.pydev.refactoring/contrib/ch/hsr/ukistler/astgraph/jgraph.jar

%build
%{eclipse_base}/buildscripts/pdebuild \
  -a "-DjavacSource=1.5  -DjavacTarget=1.5" \
  -f org.python.pydev.feature

# no xmlrpc3 -> no mylyn on ppc64 due to:
# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=239123
%ifnarch ppc64
%{eclipse_base}/buildscripts/pdebuild \
  -a "-DjavacSource=1.5  -DjavacTarget=1.5" \
  -d mylyn \
  -f org.python.pydev.mylyn.feature
%endif

     
%install
rm -rf $RPM_BUILD_ROOT
installDir=${RPM_BUILD_ROOT}/%{_datadir}/eclipse/dropins/pydev
install -d -m755 $installDir
install -d -m755 ${installDir}-mylyn

# pydev main feature
unzip -q -d $installDir build/rpmBuild/org.python.pydev.feature.zip

# no xmlrpc3 -> no mylyn on ppc64 due to:
# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=239123
%ifnarch ppc64
# pydev mylyn feature
unzip -q -d ${installDir}-mylyn build/rpmBuild/org.python.pydev.mylyn.feature.zip
%endif

# deal with linked deps
pushd $installDir/eclipse/plugins
rm -rf org.python.pydev.core_%{version}/commons-codec.jar
ln -sf %{_datadir}/java/jakarta-commons-codec.jar \
       org.python.pydev.core_%{version}/commons-codec.jar

mkdir org.python.pydev.core_%{version}/lib
ln -sf %{_datadir}/java/junit.jar \
       org.python.pydev.core_%{version}/lib/junit.jar

rm -rf org.python.pydev.jython_%{version}/jython.jar
ln -sf %{_datadir}/java/jython.jar \
       org.python.pydev.jython_%{version}/jython.jar
popd

%{gcj_compile}

%clean 
rm -rf ${RPM_BUILD_ROOT}

%if %{gcj_support}
%post
%{update_gcjdb}

%postun
%{clean_gcjdb}
%endif

%files
%defattr(-,root,root,-)
%{_datadir}/eclipse/dropins/pydev
# no xmlrpc3 -> no mylyn on ppc64 due to:
# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=239123
%ifnarch ppc64
%{_datadir}/eclipse/dropins/pydev-mylyn
%endif 

%{gcj_files}



%changelog
* Sat Aug 30 2008 Alexander Kurtakov <akurtakov@mandriva.org> 1:1.3.20-0.0.1mdv2009.0
+ Revision: 277539
- new version 1.3.20

* Mon Aug 11 2008 Alexander Kurtakov <akurtakov@mandriva.org> 1:1.3.19-0.1.1mdv2009.0
+ Revision: 270821
- new version 1.3.19

* Mon Aug 11 2008 Alexander Kurtakov <akurtakov@mandriva.org> 1:1.3.18-0.1.1mdv2009.0
+ Revision: 270806
- move to dropins and add some compile fixes

* Fri Jul 04 2008 Alexander Kurtakov <akurtakov@mandriva.org> 1:1.3.18-0.0.2mdv2009.0
+ Revision: 231706
- symlink to system xmlrpc, ws-commons-util and commons-logging

* Fri Jun 20 2008 Alexander Kurtakov <akurtakov@mandriva.org> 1:1.3.18-0.0.1mdv2009.0
+ Revision: 227362
- new version 1.3.18, disable gcj compile

* Wed May 14 2008 Alexander Kurtakov <akurtakov@mandriva.org> 1:1.3.17-0.0.2mdv2009.0
+ Revision: 207104
- move to Development/Python group

* Mon May 12 2008 Alexander Kurtakov <akurtakov@mandriva.org> 1:1.3.17-0.0.1mdv2009.0
+ Revision: 206273
- new version

* Wed May 07 2008 Alexander Kurtakov <akurtakov@mandriva.org> 1:1.3.16-0.0.1mdv2009.0
+ Revision: 202932
- new version

* Tue Apr 22 2008 Alexander Kurtakov <akurtakov@mandriva.org> 1:1.3.15-0.0.1mdv2009.0
+ Revision: 196671
- new version

* Thu Mar 06 2008 Alexander Kurtakov <akurtakov@mandriva.org> 1:1.3.14-0.0.1mdv2008.1
+ Revision: 180937
- new version

* Mon Feb 04 2008 Alexander Kurtakov <akurtakov@mandriva.org> 1:1.3.13-0.0.1mdv2008.1
+ Revision: 162519
- new version

* Tue Jan 29 2008 Alexander Kurtakov <akurtakov@mandriva.org> 1:1.3.12-0.0.1mdv2008.1
+ Revision: 159732
- new version

* Sat Jan 19 2008 Alexander Kurtakov <akurtakov@mandriva.org> 1:1.3.11-0.0.1mdv2008.1
+ Revision: 155097
- new version

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

  + Thierry Vignaud <tvignaud@mandriva.com>
    - kill re-definition of %%buildroot on Pixel's request

* Sun Dec 16 2007 Anssi Hannula <anssi@mandriva.org> 1:1.3.10-0.0.2mdv2008.1
+ Revision: 120873
- buildrequire java-rpmbuild, i.e. build with icedtea on x86(_64)

* Sat Dec 08 2007 Alexander Kurtakov <akurtakov@mandriva.org> 1:1.3.10-0.0.1mdv2008.1
+ Revision: 116425
- add zip BR
- new version - 1.3.10

* Fri Oct 19 2007 David Walluck <walluck@mandriva.org> 1:1.3.9-0.1.1mdv2008.1
+ Revision: 100091
- fix missing mylyn feature
- 1.3.9

  + Anssi Hannula <anssi@mandriva.org>
    - remove unnecessary Requires(post) on java-gcj-compat

* Sat Sep 15 2007 Anssi Hannula <anssi@mandriva.org> 1:1.3.8-0.1.3mdv2008.0
+ Revision: 87367
- rebuild to filter out autorequires of GCJ AOT objects

* Mon Aug 27 2007 David Walluck <walluck@mandriva.org> 1:1.3.8-0.1.2mdv2008.0
+ Revision: 71717
- some minor fixes
- forgot to remove the changelog

* Sun Aug 26 2007 David Walluck <walluck@mandriva.org> 1:1.3.8-0.1.1mdv2008.0
+ Revision: 71704
- 1.3.8
- 1.3.1 (currently does not build)


* Mon Mar 12 2007 David Walluck <walluck@mandriva.org> 0:1.2.5-1.2mdv2007.1
+ Revision: 141499
- Requires: bicyclerepair
- 1.2.5
- Import eclipse-pydev

* Mon Jul 10 2006 David Walluck <walluck@mandriva.org> 0:0.9.3-8mdv2007.0
- rebuild for new eclipse

* Mon Jun 05 2006 David Walluck <walluck@mandriva.org> 0:0.9.3-7mdv2007.0
- rebuild for libgcj.so.7

* Sat Mar 25 2006 David Walluck <walluck@mandriva.org> 0:0.9.3-6mdk
- rebuild

* Mon Feb 13 2006 David Walluck <walluck@mandriva.org> 0:0.9.3-5mdk
- fix build with latest eclipse

* Wed Jan 11 2006 David Walluck <walluck@mandriva.org> 0:0.9.3-4mdk
- fix build

* Wed Nov 02 2005 David Walluck <walluck@mandriva.org> 0:0.9.3-3mdk
- fix BuildRequires

* Sun Sep 11 2005 David Walluck <walluck@mandriva.org> 0:0.9.3-2mdk
- bzip2 source

* Sat Sep 03 2005 David Walluck <walluck@mandriva.org> 0:0.9.3-1mdk
- release

* Wed Aug 03 2005 Jeff Pound <jpound@redhat.com> 0.9.3_fc-11
- Add patch to make python 2.4 default (bz#164847).

* Sat Jul 16 2005 Andrew Overholt <overholt@redhat.com> 0.9.3_fc-10
- Use gbenson's new aot-compile-rpm.

* Sat Jul 09 2005 Jeff Pound <jpound@redhat.com> 0.9.3_fc-9
- Fix eclipse build specification to be arch independant.
- Fix build.properties javacDebugInfo flag (Robin Green bz#161534)
- Add -g compile option (Robin Green bz#161534)

* Wed Jul 06 2005 Jeff Pound <jpound@redhat.com> 0.9.3_fc-8
- Apply Robin Greens patch to explicitly specify archive format (bz#162517)
- Fix spec file description.

* Wed Apr 27 2005 Andrew Overholt <overholt@redhat.com> 0.9.3_fc-7
- Re-organize and make use of scripts.
- Remove old tarball from sources.

* Wed Apr 27 2005 Jeff Pound <jpound@redhat.com> 0.9.3_fc-6
- Swap zip logic for tarball logic.
- Upgrade to 0.9.3.
- Remove 3.1 compat patch (included in 0.9.3).

* Fri Mar 04 2005 Phil Muldoon <pmuldoon@redhat.com> 0.9.0-4_fc
- Added x86_64 to ExclusiveArch

* Thu Mar 03 2005 Jeffrey Pound <jpound@redhat.com> 0.9.0-3_fc
- Rewrite for native build.
- Change gcc4 to gcc.
- Add python as requirement.
- Remove -g option for gcj.

* Tue Feb 08 2005 Jeff Pound <jpound@redhat.com> 0.9.0-1_fc
- Initial version