167 строки
6.5 KiB
Plaintext
167 строки
6.5 KiB
Plaintext
Summary: Apache Maven
|
|
Name: maven
|
|
Version: 3.5.4
|
|
Release: 13%{?dist}
|
|
License: ASL 2.0
|
|
URL: https://maven.apache.org/
|
|
Group: Applications/System
|
|
Vendor: Microsoft Corporation
|
|
Distribution: Mariner
|
|
Source0: https://archive.apache.org/dist/maven/maven-3/%{version}/source/apache-%{name}-%{version}-src.tar.gz
|
|
Source1: https://archive.apache.org/dist/maven/maven-3/%{version}/binaries/apache-%{name}-%{version}-bin.tar.gz
|
|
Source2: apache-%{name}-%{version}-m2.tar.gz
|
|
Source3: apache-%{name}-%{version}-licenses.tar.gz
|
|
# Note: this license tarball will need to be regenerated if this package is upgraded by running: apache-maven/src/main/appended-resources/META-INF/LICENSE.vm
|
|
|
|
BuildRequires: ant
|
|
BuildRequires: openjre8
|
|
BuildRequires: openjdk8
|
|
BuildRequires: wget >= 1.15
|
|
Requires: openjre8
|
|
Requires: /usr/bin/which
|
|
|
|
%define _prefix /var/opt/apache-%{name}
|
|
%define _bindir %{_prefix}/bin
|
|
%define _libdir %{_prefix}/lib
|
|
|
|
%description
|
|
The Maven package contains binaries for a build system
|
|
|
|
%prep
|
|
# Setup mvn binary
|
|
tar xf %{SOURCE1} --no-same-owner
|
|
mv ./apache-maven-3.5.4 /var/opt/
|
|
ln -sfvn apache-maven-3.5.4 /var/opt/apache-maven
|
|
ln -sfv /var/opt/apache-maven/bin/mvn /usr/bin/mvn
|
|
# Setup maven .m2 cache directory
|
|
mkdir /root/.m2
|
|
pushd /root/.m2
|
|
tar xf %{SOURCE2} --no-same-owner
|
|
popd
|
|
|
|
%setup -q -n apache-%{name}-%{version}
|
|
# Setup licenses. Remove LICENSE.vm script, which downloads all subproject license files, and replace with prepopulated license tarball.
|
|
rm -v apache-maven/src/main/appended-resources/META-INF/LICENSE.vm
|
|
pushd apache-maven
|
|
tar xf %{SOURCE3} --no-same-owner
|
|
cp -v ./target/licenses/lib/* /var/opt/apache-maven/lib
|
|
popd
|
|
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
|
|
%build
|
|
MAVEN_DIST_DIR=%{buildroot}%{_prefix}
|
|
|
|
export JAVA_HOME=$(find /usr/lib/jvm -name "OpenJDK*")
|
|
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(find $JAVA_HOME/lib -name "jli")
|
|
|
|
sed -i 's/www.opensource/opensource/g' DEPENDENCIES
|
|
mvn -DdistributionTargetDir=$MAVEN_DIST_DIR -DskipTests clean package -o
|
|
|
|
%install
|
|
mkdir -p %{buildroot}%{_datadir}/java/maven
|
|
|
|
for jar in %{buildroot}/%{_libdir}/*.jar
|
|
do
|
|
jarname=$(basename $jar .jar)
|
|
ln -sfv %{_libdir}/${jarname}.jar %{buildroot}%{_datadir}/java/maven/${jarname}.jar
|
|
done
|
|
|
|
mkdir -p %{buildroot}/bin
|
|
for b in %{buildroot}%{_bindir}/*
|
|
do
|
|
binaryname=$(basename $b)
|
|
ln -sfv %{_bindir}/${binaryname} %{buildroot}/bin/${binaryname}
|
|
done
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%license LICENSE
|
|
%dir %{_libdir}
|
|
%dir %{_bindir}
|
|
%dir %{_prefix}/conf
|
|
%dir %{_prefix}/boot
|
|
%dir %{_datadir}/java/maven
|
|
%{_libdir}/*
|
|
%{_bindir}/*
|
|
/bin/*
|
|
%{_datadir}/java/maven/*.jar
|
|
%{_prefix}/boot/plexus-classworlds-2.5.2.jar
|
|
%{_prefix}/conf/logging/simplelogger.properties
|
|
%{_prefix}/conf/settings.xml
|
|
%{_prefix}/conf/toolchains.xml
|
|
%{_prefix}/LICENSE
|
|
%{_prefix}/NOTICE
|
|
%{_prefix}/README.txt
|
|
%exclude %{_libdir}/jansi-native
|
|
|
|
%changelog
|
|
* Sat May 09 00:21:30 PST 2020 Nick Samson <nisamson@microsoft.com> - 3.5.4-13
|
|
- Added %%license line automatically
|
|
|
|
* Thu Apr 30 2020 Emre Girgin <mrgirgin@microsoft.com> 3.5.4-12
|
|
- Renaming apache-ant to ant
|
|
* Thu Apr 30 2020 Emre Girgin <mrgirgin@microsoft.com> 3.5.4-11
|
|
- Renaming apache-maven to maven
|
|
* Wed Apr 29 2020 Nicolas Guibourge <nicolasg@microsoft.com> 3.5.4-10
|
|
- Add path to libjli.so in LD_LIBRARY_PATH and skip test while building
|
|
* Thu Apr 23 2020 Andrew Phelps <anphel@microsoft.com> 3.5.4-9
|
|
- Replace downloaded license files with new source tarball.
|
|
* Thu Apr 16 2020 Nick Samson <nisamson@microsoft.com> 3.5.4-8
|
|
- Updated Source0, License info to use Fedora guidelines. Signature verified.
|
|
* Fri Apr 10 2020 Andrew Phelps <anphel@microsoft.com> 3.5.4-7
|
|
- Support building offline for CDPX.
|
|
* Wed Apr 01 2020 Andrew Phelps <anphel@microsoft.com> 3.5.4-6
|
|
- Support building standalone by adding mvn binary. License verified.
|
|
* Wed Feb 12 2020 Andrew Phelps <anphel@microsoft.com> 3.5.4-5
|
|
- Remove ExtraBuildRequires
|
|
* Tue Sep 03 2019 Mateusz Malisz <mamalisz@microsoft.com> 3.5.4-4
|
|
- Initial CBL-Mariner import from Photon (license: Apache2).
|
|
* Mon Nov 05 2018 Alexey Makhalov <amakhalov@vmware.com> 3.5.4-3
|
|
- Removed dependency on JAVA8_VERSION macro
|
|
* Mon Oct 29 2018 Alexey Makhalov <amakhalov@vmware.com> 3.5.4-2
|
|
- Use ExtraBuildRequires
|
|
* Tue Sep 18 2018 Ankit Jain <ankitja@vmware.com> 3.5.4-1
|
|
- Updated apache-maven to version 3.5.4
|
|
* Fri Oct 13 2017 Alexey Makhalov <amakhalov@vmware.com> 3.5.0-5
|
|
- Remove BuildArch
|
|
* Mon Sep 18 2017 Alexey Makhalov <amakhalov@vmware.com> 3.5.0-4
|
|
- Requires /usr/bin/which
|
|
* Mon Jun 19 2017 Divya Thaluru <dthaluru@vmware.com> 3.5.0-3
|
|
- Removed dependency on ANT_HOME
|
|
- Removed apache-maven profile file
|
|
- Removed version from directory path
|
|
* Thu May 18 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 3.5.0-2
|
|
- Renamed openjdk to openjdk8
|
|
* Mon Apr 24 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 3.5.0-1
|
|
- Updated apache-maven to version 3.5.0
|
|
* Fri Mar 31 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 3.3.9-8
|
|
- use java rpm macros to determine versions
|
|
* Wed Dec 21 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 3.3.9-7
|
|
- Updated JAVA_HOME path to point to latest JDK.
|
|
* Thu Oct 27 2016 Alexey Makhalov <amakhalov@vmware.com> 3.3.9-6
|
|
- Fix build issue - unable to fetch opensource.org/.../mit-license.php
|
|
* Tue Oct 04 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 3.3.9-5
|
|
- Updated JAVA_HOME path to point to latest JDK.
|
|
* Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 3.3.9-4
|
|
- GA - Bump release of all rpms
|
|
* Fri May 20 2016 Divya Thaluru <dthaluru@vmware.com> 3.3.9-3
|
|
- Updated JAVA_HOME path to point to latest JDK.
|
|
* Tue Mar 01 2016 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 3.3.9-2
|
|
- Updated the apache-ant version to 1.9.6
|
|
* Fri Feb 26 2016 Kumar Kaushik <kaushikk@vmware.com> 3.3.9-2
|
|
- Updated JAVA_HOME path to point to latest JDK.
|
|
* Thu Jan 21 2016 Xiaolin Li <xiaolinl@vmware.com> 3.3.9-1
|
|
- Updated to version 3.3.9
|
|
* Tue Jan 5 2016 Xiaolin Li <xiaolinl@vmware.com> 3.3.3-4
|
|
- Increase build timeout from 600000 to 1200000
|
|
* Mon Nov 16 2015 Sharath George <sharathg@vmware.com> 3.3.3-3
|
|
- Change path to /var/opt.
|
|
* Wed Sep 16 2015 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 3.3.3-2
|
|
- Updated dependencies after repackaging openjdk.
|
|
* Thu Jul 9 2015 Sarah Choi<sarahc@vmware.com> 3.3.3-1
|
|
- Add a script to set environment variables for MAVEN
|
|
* Fri May 22 2015 Sriram Nambakam <snambakam@vmware.com> 1.9.4
|
|
- Initial build. First version
|