summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Flanigan <sflaniga@redhat.com>2010-12-09 17:50:39 +1000
committerSean Flanigan <sflaniga@redhat.com>2010-12-09 17:50:39 +1000
commit98ef99ee858e5ee64724c5d0bc585b49cd0821a8 (patch)
tree3ca00600b97a1ad7037599c47615c9cb4989d9bf
downloadapache-maven-98ef99ee858e5ee64724c5d0bc585b49cd0821a8.tar.gz
apache-maven-98ef99ee858e5ee64724c5d0bc585b49cd0821a8.tar.xz
apache-maven-98ef99ee858e5ee64724c5d0bc585b49cd0821a8.zip
Initial import
-rw-r--r--apache-maven-3.0-bin.tar.gzbin0 -> 2899256 bytes
-rw-r--r--apache-maven-jpp-script10
-rw-r--r--apache-maven.spec124
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
new file mode 100644
index 0000000..59842de
--- /dev/null
+++ b/apache-maven-3.0-bin.tar.gz
Binary files differ
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.
+