diff options
author | Sean Flanigan <sflaniga@redhat.com> | 2010-12-09 17:50:39 +1000 |
---|---|---|
committer | Sean Flanigan <sflaniga@redhat.com> | 2010-12-09 17:50:39 +1000 |
commit | 98ef99ee858e5ee64724c5d0bc585b49cd0821a8 (patch) | |
tree | 3ca00600b97a1ad7037599c47615c9cb4989d9bf | |
download | apache-maven-98ef99ee858e5ee64724c5d0bc585b49cd0821a8.tar.gz apache-maven-98ef99ee858e5ee64724c5d0bc585b49cd0821a8.tar.xz apache-maven-98ef99ee858e5ee64724c5d0bc585b49cd0821a8.zip |
Initial import
-rw-r--r-- | apache-maven-3.0-bin.tar.gz | bin | 0 -> 2899256 bytes | |||
-rw-r--r-- | apache-maven-jpp-script | 10 | ||||
-rw-r--r-- | apache-maven.spec | 124 |
3 files changed, 134 insertions, 0 deletions
diff --git a/apache-maven-3.0-bin.tar.gz b/apache-maven-3.0-bin.tar.gz Binary files differnew file mode 100644 index 0000000..59842de --- /dev/null +++ b/apache-maven-3.0-bin.tar.gz diff --git a/apache-maven-jpp-script b/apache-maven-jpp-script new file mode 100644 index 0000000..cf222d5 --- /dev/null +++ b/apache-maven-jpp-script @@ -0,0 +1,10 @@ +#!/bin/sh +if [ -f /usr/share/java-utils/java-functions ] ; then + . /usr/share/java-utils/java-functions + set_jvm + set_javacmd +fi + +export M2_HOME=/usr/share/maven2 +echo $JAVA_HOME +export JAVA_HOME; $M2_HOME/bin/mvn -Dmaven2.jpp.mode $@ diff --git a/apache-maven.spec b/apache-maven.spec new file mode 100644 index 0000000..30279ef --- /dev/null +++ b/apache-maven.spec @@ -0,0 +1,124 @@ +%define profile_d_dir %{_sysconfdir}/profile.d +%define maven_name maven2 +%define prj_javadir %{_javadir}/%{name} +%define prj_datadir %{_datadir}/%{name} +Name: apache-maven +Version: 3.0 +Release: 2%{?dist} +Summary: Java project management and project comprehension tool binary +Epoch: 0 + +Group: Development/Tools +License: ASL 2.0 and MIT and BSD +URL: http://maven.apache.org/ + +Source0: http://apache.wildit.net.au/maven/binaries/%{name}-%{version}-bin.tar.gz +Source15: %{name}-jpp-script + +BuildArch: noarch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: java-devel >= 1:1.6.0 +BuildRequires: jpackage-utils +BuildRequires: grep + +Requires: java >= 1:1.6.0 +Requires: java-devel >= 1:1.6.0 +Requires: jpackage-utils + +%description +Maven is a software project management and comprehension tool. Based on the +concept of a project object model (POM), Maven can manage a project's build, +reporting and documentation from a central piece of information. + +Note that this package is binary version, thus cannot go in official +Fedora repo. + +%prep +%setup -q +%{__sed} -i 's/\r//' LICENSE.txt +%{__sed} -i 's/\r//' NOTICE.txt +%{__sed} -i 's/\r//' README.txt + +%build + +%install +%__rm -rf $RPM_BUILD_ROOT + +%__mkdir -p $RPM_BUILD_ROOT/%{prj_datadir}/bin +%__install -pm 644 bin/m2.conf $RPM_BUILD_ROOT/%{prj_datadir}/bin +%__install -pm 755 bin/mvn $RPM_BUILD_ROOT/%{prj_datadir}/bin +%__install -pm 755 bin/mvnDebug $RPM_BUILD_ROOT/%{prj_datadir}/bin +%__install -pm 755 %{SOURCE15} $RPM_BUILD_ROOT/%{prj_datadir}/bin/mvn-jpp +%__install -pm 755 bin/mvnyjp $RPM_BUILD_ROOT/%{prj_datadir}/bin + +%__cp -R boot $RPM_BUILD_ROOT/%{prj_datadir} +%__mkdir -p $RPM_BUILD_ROOT/%{prj_datadir}/conf +%__install -pm 644 conf/settings.xml $RPM_BUILD_ROOT/%{prj_datadir}/conf +%__cp -R lib $RPM_BUILD_ROOT/%{prj_datadir} +%__mkdir -p $RPM_BUILD_ROOT/%{prj_javadir} +for jFile in %{prj_datadir}/lib/*.jar; do +# package name + PNAME=`basename $jFile | sed -e 's/^\([A-Za-z-]*\)-\([0-9].*\)\.jar/\1/'` + %__ln_s $jFile $RPM_BUILD_ROOT/%{prj_javadir}/$PNAME.jar +done + +%__mkdir -p $RPM_BUILD_ROOT/%{profile_d_dir} +%__cat >>$RPM_BUILD_ROOT/%{profile_d_dir}/apache-maven.sh <<EOF +MAVEN_HOME=%{prj_datadir} +M2_HOME=\$MAVEN_HOME +PATH=\$MAVEN_HOME/bin:\$PATH +export MAVEN_HOME +export M2_HOME +export PATH +EOF + +%__cat >>$RPM_BUILD_ROOT/%{profile_d_dir}/apache-maven.csh <<EOF +setenv MAVEN_HOME %{prj_datadir} +setenv M2_HOME \$MAVEN_HOME +if ( "\$path" !~ *\$MAVEN_HOME/bin* ) then + set path = ( \$MAVEN_HOME/bin \$path ) +endif +EOF + +%clean +%__rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root,-) +%doc LICENSE.txt NOTICE.txt README.txt +%{prj_javadir} +%{prj_datadir} +%config(noreplace) %{profile_d_dir}/apache-maven.*sh + + +%changelog +* Thu Dec 2 2010 Sean Flanigan <sflaniga at redhat dot com> - 0:3.0-2 +- Add java-devel to Requires. + +* Tue Oct 12 2010 Ding-Yi Chen <dchen at redhat dot com> - 0:3.0-1 +- Update to Maven3. + +* Fri Jul 08 2010 Ding-Yi Chen <dchen at redhat dot com> - 0:2.2.1-7 +- Don't tried to replace the whole Fedora's maven2, but cooperate with it. + but still insert itself before Fedora's maven2. + +* Thu Apr 01 2010 Ding-Yi Chen <dchen at redhat dot com> - 0:2.2.1-6 +-Correct the apache-maven.csh + +* Wed Mar 31 2010 Ding-Yi Chen <dchen at redhat dot com> - 0:2.2.1-5 +-Correct the maven-plugins version. + +* Mon Mar 29 2010 Ding-Yi Chen <dchen at redhat dot com> - 2.2.1-4 +-Add Epoch +-Add plugins + +* Wed Mar 09 2010 Ding-Yi Chen <dchen at redhat dot com> - 2.2.1-3 +Fixed profile.d scripts + +* Tue Mar 09 2010 Ding-Yi Chen <dchen at redhat dot com> - 2.2.1-2 +Modify conflicts + +* Tue Mar 09 2010 Ding-Yi Chen <dchen at redhat dot com> - 2.2.1-1 +- Initial package. + |