diff --git a/plexus-utils-1.2-build.xml b/plexus-utils-1.2-build.xml deleted file mode 100644 index 09211df..0000000 --- a/plexus-utils-1.2-build.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ================================= WARNING ================================ - Junit isn't present in your $ANT_HOME/lib directory. Tests not executed. - ========================================================================== - - - - - - - - - - - - - - - - - - - - - - diff --git a/plexus-utils-1.4.5-build.xml b/plexus-utils-1.4.5-build.xml new file mode 100644 index 0000000..273644b --- /dev/null +++ b/plexus-utils-1.4.5-build.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ================================= WARNING ================================ + Junit isn't present in your $ANT_HOME/lib directory. Tests not executed. + ========================================================================== + + + + + + + + + + + + + + + + + + + + + + diff --git a/plexus-utils.spec b/plexus-utils.spec index 9f82fd9..53344e1 100644 --- a/plexus-utils.spec +++ b/plexus-utils.spec @@ -1,4 +1,4 @@ -# Copyright (c) 2000-2005, JPackage Project +# Copyright (c) 2000-2007, JPackage Project # All rights reserved. # # Redistribution and use in source and binary forms, with or without @@ -28,37 +28,59 @@ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -# If you want to build with maven, -# give rpmbuild option '--with maven' +%define _without_gcj_support 1 -%define with_maven %{!?_with_maven:0}%{?_with_maven:1} -%define without_maven %{?_with_maven:0}%{!?_with_maven:1} +%define gcj_support %{?_with_gcj_support:1}%{!?_with_gcj_support:%{?_without_gcj_support:0}%{!?_without_gcj_support:%{?_gcj_support:%{_gcj_support}}%{!?_gcj_support:0}}} + +# If you don't want to build with maven, and use straight ant instead, +# give rpmbuild option '--without maven' + +%define with_maven %{!?_without_maven:1}%{?_without_maven:0} +%define without_maven %{?_without_maven:1}%{!?_without_maven:0} + +%define section free +%define parent plexus +%define subname utils Name: plexus-utils -Version: 1.2 -Release: 3.2%{?dist} +Version: 1.4.5 +Release: 1jpp.1%{?dist} Epoch: 0 Summary: Plexus Common Utilities -License: ASL 1.1 and ASL 2.0 and MIT +License: Apache Software License 2.0 Group: Development/Java +Vendor: %{?_vendorinfo:%{_vendorinfo}}%{!?_vendorinfo:%{_vendor}} +Distribution: %{?_distribution:%{_distribution}}%{!?_distribution:%{_vendor}} URL: http://plexus.codehaus.org/ -# svn export svn://svn.plexus.codehaus.org/plexus/tags/plexus-utils-1.2/ -# tar xzf plexus-utils-1.2.tar.gz plexus-utils-1.2 -Source0: plexus-utils-1.2.tar.gz -Source1: plexus-utils-1.2-build.xml -# build it with maven2-generated ant build.xml +Source0: plexus-utils-1.4.5.tar.gz +# svn export http://svn.codehaus.org/plexus/plexus-utils/tags/plexus-utils-1.4.5/ +Source1: plexus-utils-1.4.5-build.xml +# build it with maven2-generated ant build.xml BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +%if %{gcj_support} +BuildRequires: java-gcj-compat-devel +Requires(post): java-gcj-compat +Requires(postun): java-gcj-compat +%endif + + +%if ! %{gcj_support} BuildArch: noarch +%endif + BuildRequires: ant -BuildRequires: jpackage-utils >= 0:1.6 -Requires: jpackage-utils -Requires(postun): jpackage-utils +BuildRequires: jpackage-utils >= 0:1.7.2 + %if %{with_maven} -BuildRequires: maven2 +BuildRequires: maven2 >= 0:2.0.4 +BuildRequires: maven2-plugin-surefire %endif +Requires(post): jpackage-utils >= 0:1.7.2 +Requires(postun): jpackage-utils >= 0:1.7.2 + %description The Plexus project seeks to create end-to-end developer tools for writing applications. At the core is the container, which can be @@ -68,76 +90,110 @@ velocity, etc. Plexus also includes an application server which is like a J2EE application server, without all the baggage. %package javadoc -Summary: Javadoc for %{name} -Group: Documentation -Requires: jpackage-utils -Requires(postun): jpackage-utils +Summary: Javadoc for %{name} +Group: Development/Documentation +Requires(post): /bin/rm,/bin/ln +Requires(postun): /bin/rm %description javadoc Javadoc for %{name}. %prep -%setup -q -n plexus-utils-1.2 +%setup -q -n %{name}-%{version} cp %{SOURCE1} build.xml -# Disable file utils test cases. See: -# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=228419 -rm -f src/test/java/org/codehaus/plexus/util/FileUtilsTest.java - -# TODO: Find out why this test keeps freezing -rm -f src/test/java/org/codehaus/plexus/util/interpolation/RegexBasedInterpolatorTest.java - %build %if %{with_maven} -mkdir -p .maven/repository/maven/jars -build-jar-repository .maven/repository/maven/jars \ -maven-jelly-tags +export MAVEN_REPO_LOCAL=`pwd`/.m2/repository -export MAVEN_HOME_LOCAL=$(pwd)/.maven -maven \ - -Dmaven.repo.remote=file:/usr/share/maven/repository \ - -Dmaven.home.local=$MAVEN_HOME_LOCAL \ - jar:install javadoc +mvn-jpp -e \ + -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ + install javadoc:javadoc %else -ant jar javadoc +export CLASSPATH=target/classes:target/test-classes +ant -Dbuild.sysclasspath=only jar javadoc %endif + %install rm -rf $RPM_BUILD_ROOT # jars install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/plexus install -pm 644 target/%{name}-%{version}.jar \ $RPM_BUILD_ROOT%{_javadir}/plexus/utils-%{version}.jar +%add_to_maven_depmap org.codehaus.plexus %{name} %{version} JPP/%{parent} %{subname} (cd $RPM_BUILD_ROOT%{_javadir}/plexus && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) + +# pom +install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms +install -pm 644 pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{parent}-%{subname}.pom + # javadoc install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} -cp -pr target/docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} -ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} +cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} +ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink + +%if %{gcj_support} +export CLASSPATH=$(build-classpath gnu-crypto) +%{_bindir}/aot-compile-rpm +%endif %clean rm -rf $RPM_BUILD_ROOT +%post javadoc +rm -f %{_javadocdir}/%{name} +ln -s %{name}-%{version} %{_javadocdir}/%{name} + +%postun javadoc +if [ "$1" = "0" ]; then + rm -f %{_javadocdir}/%{name} +fi + +%post +%update_maven_depmap +%if %{gcj_support} +if [ -x %{_bindir}/rebuild-gcj-db ] +then + %{_bindir}/rebuild-gcj-db +fi +%endif + +%postun +%update_maven_depmap +%if %{gcj_support} +if [ -x %{_bindir}/rebuild-gcj-db ] +then + %{_bindir}/rebuild-gcj-db +fi +%endif + %files %defattr(-,root,root,-) %{_javadir}/* +%{_datadir}/maven2 +%{_mavendepmapfragdir} +%if %{gcj_support} +%dir %attr(-,root,root) %{_libdir}/gcj/%{name} +%attr(-,root,root) %{_libdir}/gcj/%{name}/%{subname}-%{version}.jar.* +%endif %files javadoc %defattr(-,root,root,-) %doc %{_javadocdir}/%{name}-%{version} -%doc %{_javadocdir}/%{name} +%ghost %doc %{_javadocdir}/%{name} %changelog -* Thu Feb 26 2009 Fedora Release Engineering - 0:1.2-3.2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Wed Jul 9 2008 Tom "spot" Callaway - 0:1.2-2.2 -- fix license tag -- drop repotag - -* Mon Feb 20 2007 Deepak Bhole - 0:1.2-2jpp.1.fc7 -- Fix spec per Fedora guidelines +* Thu Aug 23 2007 Ralph Apel - 0:1.4.5-1jpp +- Upgrade to 1.4.5 +- Now build with maven2 by default + +* Wed Mar 21 2007 Ralph Apel - 0:1.2-2jpp +- Fix build classpath +- Optionally build with maven2 +- Add gcj_support option * Fri Jun 16 2006 Ralph Apel - 0:1.2-1jpp - Upgrade to 1.2 diff --git a/sources b/sources index 5e14105..a5f2fa3 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -fe3685edd13bf01d7b7013eb8c031389 plexus-utils-1.2.tar.gz +89ed0f643168016776809507f94a16b3 plexus-utils-1.4.5.tar.gz