diff --git a/plexus-i18n-1.0-jpp-depmap.xml b/plexus-i18n-1.0-jpp-depmap.xml new file mode 100644 index 0000000..dece954 --- /dev/null +++ b/plexus-i18n-1.0-jpp-depmap.xml @@ -0,0 +1,17 @@ + + + diff --git a/plexus-i18n-settings.xml b/plexus-i18n-settings.xml new file mode 100644 index 0000000..efe7bd7 --- /dev/null +++ b/plexus-i18n-settings.xml @@ -0,0 +1,47 @@ + + + + JPP + + + internal + jpp + __JPP_URL_PLACEHOLDER__ + + + external + jpp + __JAVADIR_PLACEHOLDER__ + + + local + jpp + __MAVENREPO_DIR_PLACEHOLDER__ + + + + + plugins-internal + plugins-internal + jpp + __JPP_URL_PLACEHOLDER__ + + + plugins-external + plugins-external + jpp + __JAVADIR_PLACEHOLDER__ + + + plugins-maven + plugins-maven + jpp + __MAVENDIR_PLUGIN_PLACEHOLDER__ + + + + + + JPP + + diff --git a/plexus-i18n.spec b/plexus-i18n.spec index e4dffd2..2219019 100644 --- a/plexus-i18n.spec +++ b/plexus-i18n.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,42 +28,53 @@ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -%define _with_gcj_support 0 - -%define gcj_support %{?_with_gcj_support:1}%{!?_with_gcj_support: -%{?_without_gcj_support:0}%{!?_without_gcj_support:%{?_gcj_support: -i%{_gcj_support}}%{!?_gcj_support:0}}} - +%define with_maven 0 %define gcj_support 0 +%define parent plexus +%define subname i18n Name: plexus-i18n Version: 1.0 -Release: 0.b6.3jpp.1%{?dist} +Release: 0.b6.5jpp.1%{?dist} Epoch: 0 Summary: Plexus I18N Component -License: Apache Software License +License: ASL 2.0 Group: Development/Java URL: http://plexus.codehaus.org/ Source0: plexus-i18n-1.0-beta-6-src.tar.gz -# svn export svn://svn.plexus.codehaus.org/plexus/tags/plexus-i18n-1.0-beta-6 -# tar czf plexus-i18n.tar.gz plexus-i18n-1.0-beta-6/ +# svn export http://svn.codehaus.org/plexus/tags/plexus-i18n-1.0-beta-6svn export http://svn.plexus.codehaus.org/plexus/tags/plexus-i18n-1.0-beta-6 +# tar czf plexus-i18n-1.0-beta-6-src.tar.gz plexus-i18n-1.0-beta-6/ Source1: plexus-i18n-1.0-build.xml Source2: plexus-i18n-1.0-project.xml -Source3: plexus-i18n-1.0-plexus-components.xml +Source3: plexus-i18n-settings.xml +Source4: plexus-i18n-1.0-jpp-depmap.xml BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %if ! %{gcj_support} BuildArch: noarch %endif -BuildRequires: jpackage-utils >= 0:1.6 +BuildRequires: jpackage-utils >= 0:1.7.2 BuildRequires: ant >= 0:1.6 +%if %{with_maven} +BuildRequires: maven2 >= 2.0.4-10jpp +BuildRequires: maven2-plugin-compiler +BuildRequires: maven2-plugin-install +BuildRequires: maven2-plugin-jar +BuildRequires: maven2-plugin-javadoc +BuildRequires: maven2-plugin-release +BuildRequires: maven2-plugin-resources +BuildRequires: maven2-plugin-surefire +BuildRequires: plexus-maven-plugin +%endif BuildRequires: classworlds >= 0:1.1 BuildRequires: plexus-container-default BuildRequires: plexus-utils Requires: classworlds >= 0:1.1 Requires: plexus-container-default Requires: plexus-utils +Requires(post): jpackage-utils >= 0:1.7.2 +Requires(postun): jpackage-utils >= 0:1.7.2 %if %{gcj_support} BuildRequires: java-gcj-compat-devel @@ -90,12 +101,38 @@ Javadoc for %{name}. %prep %setup -q -n plexus-i18n-1.0-beta-6 +for j in $(find . -name "*.jar"); do + mv $j $j.no +done cp %{SOURCE1} build.xml cp %{SOURCE2} project.xml mkdir -p src/main/resources/META-INF/plexus -cp %{SOURCE3} src/main/resources/META-INF/plexus/components.xml +cp %{SOURCE3} settings.xml %build +%if %{with_maven} +sed -i -e "s|__JPP_URL_PLACEHOLDER__|file://`pwd`/.m2/repository|g" settings.xml +sed -i -e "s|__JAVADIR_PLACEHOLDER__|file://`pwd`/external_repo|g" settings.xml +sed -i -e "s|__MAVENREPO_DIR_PLACEHOLDER__|file://`pwd`/.m2/repository|g" settings.xml +sed -i -e "s|__MAVENDIR_PLUGIN_PLACEHOLDER__|file:///usr/share/maven2/plugins|g" settings.xml +sed -i -e "s|__ECLIPSEDIR_PLUGIN_PLACEHOLDER__|file:///usr/share/eclipse/plugins|g" settings.xml + +export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository +mkdir -p $MAVEN_REPO_LOCAL + +mkdir external_repo +ln -s %{_javadir} external_repo/JPP + +mvn-jpp \ + -e \ + -s $(pwd)/settings.xml \ + -Dmaven2.jpp.mode=true \ + -Dmaven2.jpp.depmap.file=%{SOURCE4} \ + -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ + install javadoc:javadoc + +%else + mkdir -p target/lib build-jar-repository -s -p target/lib \ classworlds \ @@ -104,6 +141,7 @@ plexus/utils \ ant jar javadoc +%endif %install rm -rf $RPM_BUILD_ROOT @@ -111,13 +149,26 @@ rm -rf $RPM_BUILD_ROOT install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/plexus install -pm 644 target/%{name}-%{version}-beta-6.jar \ $RPM_BUILD_ROOT%{_javadir}/plexus/i18n-%{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) + do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) + +# poms +%if %{with_maven} +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 +%endif + # javadoc install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} +%if %{with_maven} +cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} +%else cp -pr target/docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} -ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink - +%endif +ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} %if %{gcj_support} %{_bindir}/aot-compile-rpm @@ -126,16 +177,18 @@ ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink %clean rm -rf $RPM_BUILD_ROOT -%if %{gcj_support} %post +%update_maven_depmap +%if %{gcj_support} if [ -x %{_bindir}/rebuild-gcj-db ] then %{_bindir}/rebuild-gcj-db fi %endif -%if %{gcj_support} %postun +%update_maven_depmap +%if %{gcj_support} if [ -x %{_bindir}/rebuild-gcj-db ] then %{_bindir}/rebuild-gcj-db @@ -144,18 +197,32 @@ fi %files %defattr(-,root,root,-) -%{_javadir}/* - +%{_javadir}/%{parent}/* +%if %{with_maven} +%{_datadir}/maven2/poms/* +%endif +%{_mavendepmapfragdir} %if %{gcj_support} %dir %attr(-,root,root) %{_libdir}/gcj/%{name} -%attr(-,root,root) %{_libdir}/gcj/%{name}/i18n-1.0.jar.* +%attr(-,root,root) %{_libdir}/gcj/%{name}/%{subname}*-%{version}.jar.* %endif %files javadoc %defattr(-,root,root,-) -%doc %{_javadocdir}/* +%doc %{_javadocdir}/%{name}-%{version} +%doc %{_javadocdir}/%{name} %changelog +* Tue Jan 22 2008 Permaine Cheung - 0:1.0-0.b6.5jpp.1 +- Update to the same version as upstream + +* Thu Apr 26 2007 Ralph Apel - 0:1.0-0.b6.5jpp +- Reupload to fix metadata + +* Sat Mar 24 2007 Ralph Apel - 0:1.0-0.b6.4jpp +- Optionally build without maven +- Add gcj_support option + * Mon Feb 19 2007 Tania Bento - 0:1.0-0.b6.3jpp.1 - Fixed %%Release tag. - Changed the svn URL.