%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)