Sophie

Sophie

distrib > Mandriva > 2007.1 > x86_64 > by-pkgid > f61ae1491300655e2fec1569edb6b95b > files > 5

classpath-0.93-3mdv2007.1.src.rpm

%bcond_without  qt
%bcond_with     gjdoc

%define javaver 1.4.2
%define libname %mklibname %{name}

Name:           classpath
Version:        0.93
Release:        %mkrel 3
Epoch:          0
Summary:        GNU Classpath, Essential Libraries for Java
Group:          Development/Java
#Vendor:        JPackage Project
#Distribution:  JPackage
License:        GPL-like
URL:            http://www.classpath.org/
Source0:        ftp://ftp.gnu.org/pub/gnu/classpath/classpath-%{version}-generics.tar.bz2
Patch0:         classpath-with-jay.patch
Patch1:         classpath-enable-examples.patch
# from upstream, classpath #31017
Patch2:         classpath-use-xpcom.patch
%if 0
Requires(post): /sbin/install-info
Requires(preun): /sbin/install-info
%endif
Requires:       jamvm
BuildRequires:  atk-devel
BuildRequires:  autoconf2.5
BuildRequires:  automake1.8
BuildRequires:  cairo-devel
BuildRequires:  dssi-devel
BuildRequires:  eclipse-ecj
BuildRequires:  freetype2-devel
BuildRequires:  gcc-java
BuildRequires:  gcj-tools
%if %with gjdoc
# Need to use gjdoc because of the -licensetext option
BuildRequires:  gjdoc
%else
Obsoletes:      classpath-javadoc
%endif
BuildRequires:  jpackage-utils
BuildRequires:  libalsa-devel
BuildRequires:  libGConf2-devel
BuildRequires:  libgdk_pixbuf2.0-devel
BuildRequires:  libgtk+2.0-devel
BuildRequires:  libglib2.0-devel
BuildRequires:  libjack-devel
BuildRequires:  libpango-devel
#BuildRequires: libxml2-devel
#BuildRequires: libxslt-devel
BuildRequires:  libxtst-devel
BuildRequires:  mozilla-firefox-devel
BuildRequires:  pkgconfig
%if %with qt
BuildRequires:  qt4-devel >= 0:4.1.0
%endif
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root

%description
GNU Classpath, Essential Libraries for Java, is a GNU project to
create free core class libraries for use with virtual machines and
compilers for the java programming language.

%package        devel
Summary:        Devlopment headers and examples for GNU Classpath
Group:          Development/Java
Requires:       classpath = %{epoch}:%{version}-%{release}

%description    devel
%{summary}.

%if %with gjdoc
%package        javadoc
Summary:        API documentation for GNU Classpath
Group:          Development/Java
Provides:       java-javadoc = 0:%{javaver}
Provides:       java-%{javaver}-javadoc = 0:%{javaver}

%description    javadoc
%{summary}.
%endif

%if %with qt
%package        qt
Summary:        QT4 peer for GNU Classpath
Group:          Development/Java

%description    qt
%{summary}.
%endif

%package -n     mozilla-plugin-gcjwebplugin
Summary:        A plugin to execute Java (tm) applets in Mozilla and compatible browsers
Group:          Development/Java
Requires:       mozilla-firefox
Provides:       mozilla-plugin-gcj = %{epoch}:%{version}-%{release}
Provides:       gcjwebplugin = %{epoch}:%{version}-%{release}
Provides:       java-plugin = %{epoch}:%{javaver}
Provides:       java-%{javaver}-plugin = %{epoch}:%{version}
Requires:       classpath = %{epoch}:%{version}-%{release}

%description -n mozilla-plugin-gcjwebplugin
gcjwebplugin is a plugin to execute Java (tm) applets in Mozilla and
compatible browsers. It uses the JVM provided by GCJ and adds a
SecurityManager suitable for applets.

WARNING: The current version does not provide a security manager capable
of handling Java (tm) applets. Applets have UNRESTRICTED access to your
computer. This means they can do anything you can do, like deleting all
your important data.

%prep
%setup -q -n classpath-%{version}-generics
%patch0 -p1
%patch1 -p1
%patch2 -p0
%{__aclocal} -I m4
%{__automake}
%{__autoconf}
%ifarch x86_64
%endif
%{__perl} -pi -e 's|^tools_cp=.*|tools_cp="%{_datadir}/%{name}/glibj.zip:%{_datadir}/%{name}/tools.zip"|' tools/g*.in

%build
%if %with qt
export MOC=%{_prefix}/lib/qt4/bin/moc
%endif
%configure2_5x --disable-Werror \
               --enable-plugin \
%if %with qt
               --enable-qt-peer \
%else
               --disable-qt-peer \
%endif
               --enable-regen-headers \
               --disable-rpath \
               --with-vm=%{_bindir}/jamvm \
               --with-ecj \
%if %with gjdoc
               --with-gjdoc
%else
               --without-gjdoc
%endif
%{__make}

%install
%{__rm} -rf %{buildroot}
%makeinstall
(cd native/plugin && %makeinstall)
%if 0
%{__mkdir_p} %{buildroot}%{_libdir}/mozilla/plugins
%{__mv} %{buildroot}%{_libdir}/%{name}/libgcjwebplugin.so %{buildroot}%{_libdir}/mozilla/plugins
%endif
%{__rm} %{buildroot}%{_libdir}/%{name}/libgcjwebplugin.la
# XXX: Shared with libgcj
%{__rm} -f %{buildroot}%{_prefix}/lib/logging.properties
%{__rm} -f %{buildroot}%{_prefix}/lib/security/classpath.security

%{__mv} %{buildroot}%{_infodir}/hacking.info %{buildroot}%{_infodir}/%{name}-hacking.info
%{__mv} %{buildroot}%{_infodir}/tools.info %{buildroot}%{_infodir}/%{name}-tools.info
%{__mv} %{buildroot}%{_infodir}/vmintegration.info %{buildroot}%{_infodir}/%{name}-vmintegration.info

%if %with gjdoc
%{__mkdir_p} 755 %{buildroot}%{_javadocdir}
%{__cp} -a doc/api/html %{buildroot}%{_javadocdir}/%{name}-%{version}
touch %{buildroot}%{_javadocdir}/{%{name},java}
%endif

%clean
%{__rm} -rf %{buildroot}

%if 0
%post
%_install_info %{name}-hacking.info
%_install_info %{name}-tools.info
%_install_info %{name}-vmintegration.info

%preun
%_remove_install_info %{name}-hacking.info
%_remove_install_info %{name}-tools.info
%_remove_install_info %{name}-vmintegration.info
%endif

%if %with gjdoc
%post javadoc
%{__rm} -rf %{_javadocdir}/java
%{__rm} -f %{_javadocdir}/%{name}
%{__ln_s} %{name}-%{version} %{_javadocdir}/%{name}
%{__ln_s} %{name}-%{version} %{_javadocdir}/java
%endif

%files
%defattr(0644,root,root,0755)
%doc AUTHORS BUGS COPYING HACKING INSTALL LICENSE NEWS README THANKYOU TODO
%exclude %{_datadir}/%{name}/examples
%attr(0755,root,root) %{_bindir}/gappletviewer
%attr(0755,root,root) %{_bindir}/gjar
%attr(0755,root,root) %{_bindir}/gjarsigner
%attr(0755,root,root) %{_bindir}/gkeytool
%attr(0755,root,root) %{_bindir}/gnative2ascii
%attr(0755,root,root) %{_bindir}/gorbd
%attr(0755,root,root) %{_bindir}/grmid
%exclude %attr(0755,root,root) %{_bindir}/grmiregistry
%attr(0755,root,root) %{_bindir}/gserialver
%attr(0755,root,root) %{_bindir}/gtnameserv
%{_datadir}/%{name}
%{_infodir}/%{name}-hacking.info*
%{_infodir}/%{name}-tools.info*
%{_infodir}/%{name}-vmintegration.info*
%dir %{_libdir}/%{name}
%defattr(-,root,root)
%{_libdir}/%{name}/libgconfpeer.*
%{_libdir}/%{name}/libgjsmalsa.*
%{_libdir}/%{name}/libgjsmdssi.*
%{_libdir}/%{name}/libgtkpeer.*
%{_libdir}/%{name}/libjavaio.*
%{_libdir}/%{name}/libjavalang.*
%{_libdir}/%{name}/libjavalangreflect.*
%{_libdir}/%{name}/libjavanet.*
%{_libdir}/%{name}/libjavanio.*
%{_libdir}/%{name}/libjavautil.*
%{_libdir}/%{name}/libjawt.*
#%{_libdir}/%{name}/libxmlj.*

%files devel
%defattr(0644,root,root,0755)
%doc ChangeLog* 
%{_includedir}/*.h
%{_datadir}/%{name}/examples

%if %with gjdoc
%files javadoc
%defattr(0644,root,root,0755)
%doc %{_javadocdir}/%{name}-%{version}
%ghost %doc %{_javadocdir}/%{name}
%ghost %doc %{_javadocdir}/java
%endif

%if %with qt
%files qt
%defattr(-,root,root)
%{_libdir}/%{name}/libqtpeer.*
%endif

%files -n mozilla-plugin-gcjwebplugin
%defattr(-,root,root)
%if 0
%{_libdir}/mozilla/plugins
%endif
%{_libdir}/classpath/libgcjwebplugin.so



%changelog
* Sat Mar 10 2007 Anssi Hannula <anssi@mandriva.org> 0.93-3mdv2007.1
+ Revision: 140785
- patch2: fix build with recent firefox (from upstream)

  + Thierry Vignaud <tvignaud@mandriva.com>
    - bump release
    - move huge (5Mb!) ChangeLog in devel package

* Sat Dec 09 2006 David Walluck <walluck@mandriva.org> 0:0.93-1mdv2007.1
+ Revision: 93930
- 0.93

* Sat Nov 11 2006 David Walluck <walluck@mandriva.org> 0:0.93-0.20061109.1mdv2007.1
+ Revision: 81410
- 20061109

* Thu Oct 26 2006 David Walluck <walluck@mandriva.org> 0:0.93-0.20061026.1mdv2007.1
+ Revision: 72947
- update

* Mon Oct 23 2006 David Walluck <walluck@mandriva.org> 0:0.93-0.20061019.2mdv2007.0
+ Revision: 71984
- exclude %%{_bindir}/grmiregistry
- bump release
- /usr/bin/grmiregistry conflicts with gcj-tools
- 0.93-pre
- Import classpath



* Mon Aug 14 2006 David Walluck <walluck@mandriva.org> 0:0.92-3mdv2007.0
- BuildRequires: libjack-devel

* Sat Aug 12 2006 David Walluck <walluck@mandriva.org> 0:0.92-2mdv2007.0
- don't require java-devel
- plugin requires mozilla-firefox
- use jamvm as default vm
- drop mozilla-firefox workaround
- drop securitydir workaround
- drop double workaround
- add glibj.zip to classpath of each tool

* Thu Aug 10 2006 David Walluck <walluck@mandriva.org> 0:0.92-1mdv2007.0
- 0.92-generics
- disable javadoc because gjdoc has no generics support

* Wed Aug 09 2006 David Walluck <walluck@mandriva.org> 0:0.92-0.20060803.2mdv2007.0
- BuildRequires: libxtst-devel

* Sun Jul 30 2006 David Walluck <walluck@mandriva.org> 0:0.92-0.20060803.1mdv2007.0
- 0.93-pre (20060803)
- BuildRequires: libGConf2-devel

* Sun Jun 18 2006 David Walluck <walluck@mandriva.org> 0:0.92-0.20060618.1mdv2007.0
- 0.92-pre (20060618)
- use java-functions to set jvm binary for tools
- make qt optional and turn it off until qt4-devel installs

* Mon Jun 05 2006 David Walluck <walluck@mandriva.org> 0:0.92-0.20060605.2mdv2007.0
- use less configure options
- fix devel package permissions
- add mozilla-plugin-gcjwebplugin package

* Mon Jun 05 2006 David Walluck <walluck@mandriva.org> 0:0.92-0.20060605.1mdv2007.0
- 0.92-pre (20060605)
- split the qt peer into its own package
- fix library permissions
- remove rebuild-security-providers requirement
- don't (un)install infopages as they are broken
- remove unused %%check

* Wed May 31 2006 David Walluck <walluck@mandriva.org> 0:0.92-0.20060601.1mdv20072007.0
- 0.92-pre (20060601)
- rebuild to remove libgcj6-base dependency

* Fri May 12 2006 David Walluck <walluck@mandriva.org> 0:0.92-0.20060512.1mdk
- 0.92-pre (20060512)

* Sat May 06 2006 Giuseppe Ghibò <ghibo@mandriva.com> 0:0.91-0.20060426.2mdk
- Don't call %%{_bindir}/rebuild-security-providers if doesn't exists. Breaks
  uninstalling.

* Wed Apr 26 2006 David Walluck <walluck@mandriva.org> 0:0.91-0.20060426.1mdk
- 0.91-pre (20060426)
- apply some small fixes
- fix jarsigner script

* Sat Apr 22 2006 David Walluck <walluck@mandriva.org> 0:0.91-0.20060424.1mdk
-  0.91-pre (20060424)

* Tue Apr 18 2006 David Walluck <walluck@mandriva.org> 0:0.91-0.20060417.1mdk
- 0.91-pre (20060417)
- install gjarsigner script

* Wed Apr 13 2006 David Walluck <walluck@mandriva.org> 0:0.91-0.20060413.1mdk
- 0.91-pre (20060413)

* Tue Apr 11 2006 David Walluck <walluck@mandriva.org> 0:0.91-0.20060411.1mdk
- 0.91-pre (20060411)

* Tue Apr 11 2006 David Walluck <walluck@mandriva.org> 0:0.90-1mdk
- 0.90

* Sat Feb 01 2006 David Walluck <walluck@mandriva.org> 0:0.21-0.20060204.1mdk
- 0.21-pre (20060204)

* Wed Jan 25 2006 David Walluck <walluck@mandriva.org> 0:0.20-4mdk
- add autotools BuildRequires
- use %%configure2_5x

* Wed Jan 18 2006 David Walluck <walluck@mandriva.org> 0:0.20-3mdk
- BuildRequires gtk 2.0, not gtk

* Sat Jan 14 2006 David Walluck <walluck@mandriva.org> 0:0.20-2mdk
- fix file conflicts

* Fri Jan 13 2006 David Walluck <walluck@mandriva.org> 0:0.20-1mdk
- 0.20
- rename hacking.info to %%{name}-hacking.info

* Fri Jan 13 2006 David Walluck <walluck@mandriva.org> 0:0.19-0.0.5mdk
- fix gtk BuildRequires

* Sat Dec 03 2005 David Walluck <walluck@mandriva.org> 0:0.19-0.0.4mdk
- really fix build on x86_64

* Fri Dec 02 2005 David Walluck <walluck@mandriva.org> 0:0.19-0.0.3mdk
- fix build on x86_64

* Fri Nov 04 2005 David Walluck <walluck@mandriva.org> 0:0.19-0.0.2mdk
- fix location of classpath.security, but remove it as it is already
  in libgcj6-base

* Fri Nov 04 2005 David Walluck <walluck@mandriva.org> 0.19-0.0.1mdk
- 0.19

* Wed Nov 02 2005 David Walluck <walluck@mandriva.org> 0:0.18-0.0.3mdk
- BuildRequires: gtk+-devel (neoclust)

* Tue Nov 01 2005 David Walluck <walluck@mandriva.org> 0:0.18-0.0.2mdk
- workaround (but don't fix) difference in classpath.security location

* Fri Oct 28 2005 David Walluck <walluck@mandriva.org> 0:0.18-0.0.1mdk
- 0.18

* Wed Aug 17 2005 David Walluck <walluck@mandriva.org> 0:0.17-1.1mdk
- release

* Tue Aug  2 2005 Ville Skyttä <scop at jpackage.org> - 0:0.17-1jpp
- 0.17.

* Wed Jun 29 2005 Ville Skyttä <scop at jpackage.org> - 0:0.15-1jpp
- First build (javadocs only)