maven/maven.spec

Name: maven
Summary: Java project management and project comprehension tool
Version: 3.0.4
Release: 2
License: APL2
Group: Development/Tools
URL: http://maven.apache.org/
Description: Apache 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.

CentOS 7 x86_64

The build could not start because the following file is missing: apache-maven-3.0.4-bin.tar.gz

Build Status

CentOS 6 x86_64

The build could not start because the following file is missing: apache-maven-3.0.4-bin.tar.gz

Build Status

Contents

The spec file used by the build system currently has the following contents:

Name:           maven
Version:        3.0.4
Release:        2%{?dist}
Summary:        Java project management and project comprehension tool

Group:          Development/Tools
License:        APL2
URL:            http://maven.apache.org/
Source0:        http://apache.mirror.digionline.de//maven/binaries/apache-%{name}-%{version}-bin.tar.gz
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildArch:      noarch
Requires:       java7-devel


%description
Apache 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.

%prep
%setup -qn apache-%{name}-%{version}
pushd conf
   chmod a-x settings.xml
   chmod g-w settings.xml
popd


#%build


%install
rm -rf %{buildroot}
install -dm 755 %{buildroot}%{_bindir}
install -dm 755 %{buildroot}%{_datadir}/%{name}/{bin,boot,conf,lib/ext}
install -dm 755 %{buildroot}%{_datadir}/java/%{name}
install -dm 755 %{buildroot}%{_sysconfdir}/%{name}
install -m 755 bin/mvn           %{buildroot}%{_datadir}/%{name}/bin
install -m 755 bin/mvnDebug      %{buildroot}%{_datadir}/%{name}/bin
install -m 755 bin/mvnyjp        %{buildroot}%{_datadir}/%{name}/bin
install -m 644 bin/m2.conf       %{buildroot}%{_sysconfdir}/%{name}
install -m 644 conf/settings.xml %{buildroot}%{_sysconfdir}/%{name}
install -m 644 lib/*.jar         %{buildroot}%{_datadir}/java/%{name}
#%__install -dm 755 %{buildroot}%{_defaultdocdir}/%{name}-%{version}
# Install symlinks
ln -s %{_datadir}/%{name}/bin/mvn         %{buildroot}%{_bindir}/mvn
ln -s %{_datadir}/%{name}/bin/mvnDebug    %{buildroot}%{_bindir}/mvnDebug
ln -s %{_datadir}/%{name}/bin/mvnyjp      %{buildroot}%{_bindir}/mvnyjp
ln -s %{_sysconfdir}/%{name}/m2.conf      %{buildroot}%{_datadir}/%{name}/bin/m2.conf
ln -s %{_sysconfdir}/%{name}/settings.xml %{buildroot}%{_datadir}/%{name}/conf/settings.xml
pushd %{buildroot}%{_datadir}/java/%{name}
   for i in *.jar
   do
      ln -s "%{_datadir}/java/%{name}/$i" "%{buildroot}%{_datadir}/%{name}/lib/$i"
   done
popd
install -m 644 boot/plexus-classworlds-2.4.jar  %{buildroot}%{_datadir}/java/%{name}
ln -s %{_datadir}/java/%{name}/plexus-classworlds-2.4.jar \
   %{buildroot}%{_datadir}/%{name}/boot/plexus-classworlds-2.4.jar



%clean
rm -rf $RPM_BUILD_ROOT


%files
%defattr(-,root,root,-)
%{_bindir}/*
%{_sysconfdir}/*
%{_datadir}/%{name}
%{_datadir}/java/%{name}


%changelog
* Tue Jan  8 2013 Radim Kolar <hsn@sendmail.cz> - 3.0.4-2
  make rpm noarch
  depend on java7-devel

* Fri Mar  9 2012 Lars Kiesow <lkiesow@uos.de> - 3.0.4-1
- Created package