]>
Commit | Line | Data |
---|---|---|
6db53013 | 1 | # TODO: |
2 | # - %%install and %%files sections | |
3 | # - jppize (offline-mode) | |
4 | # - patch build.xml to use system jars, it must not download anything | |
5 | # - package classworlds | |
062576d4 | 6 | # - do not do that: |
7 | # [java] [INFO] Installing /home/users/z/rpm/BUILD/maven-2.0.10/apache-maven/target/apache-maven-2.0.10.jar to /home/users/z/.m2/repository/org/apache/maven/apache-maven/2.0.10/apache-maven-2.0.10.jar | |
8 | # [java] [INFO] Installing /home/users/z/rpm/BUILD/maven-2.0.10/apache-maven/target/apache-maven-2.0.10-bin.tar.gz to /home/users/z/.m2/repository/org/apache/maven/apache-maven/2.0.10/apache-maven-2.0.10-bin.tar.gz | |
9 | # [java] [INFO] Installing /home/users/z/rpm/BUILD/maven-2.0.10/apache-maven/target/apache-maven-2.0.10-bin.tar.bz2 to /home/users/z/.m2/repository/org/apache/maven/apache-maven/2.0.10/apache-maven-2.0.10-bin.tar.bz2 | |
10 | # [java] [INFO] Installing /home/users/z/rpm/BUILD/maven-2.0.10/apache-maven/target/apache-maven-2.0.10-bin.zip to /home/users/z/.m2/repository/org/apache/maven/apache-maven/2.0.10/apache-maven-2.0.10-bin.zip | |
d64debe2 | 11 | |
d64debe2 | 12 | Summary: Java project management and project comprehension tool |
6db53013 | 13 | Summary(pl.UTF-8): Narzędzie do zarządzania projektami Javy ułatwiające ich zrozumienie |
d64debe2 | 14 | Name: maven |
fe04fa39 | 15 | Version: 2.0.10 |
16 | Release: 1.1 | |
c936f714 | 17 | License: Apache |
43855a30 | 18 | Group: Development/Languages/Java |
fe04fa39 | 19 | Source0: %{name}-%{version}.tar.bz2 |
20 | # Source0-md5: f7db6421681782be0dff40bf82c8e246 | |
6db53013 | 21 | Patch0: %{name}-build.patch |
c936f714 | 22 | URL: http://maven.apache.org/ |
6db53013 | 23 | BuildRequires: ant |
24 | Requires: jdk >= 1.4 | |
d64debe2 | 25 | BuildArch: noarch |
26 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
27 | ||
d64debe2 | 28 | %description |
e1f3f315 ER |
29 | Maven is a Java project management and project comprehension tool. |
30 | Maven is based on the concept of a project object model (POM) in that | |
31 | all the artifacts produced by Maven are a result of consulting a well | |
32 | defined model for your project. | |
d64debe2 | 33 | |
34 | The intent of Maven is to make intra-project development highly | |
35 | manageable in the hopes of providing more time for cross-project | |
36 | development. You might call it cross-project pollination or the | |
e1f3f315 ER |
37 | sharing of project development knowledge, this is what Maven attempts |
38 | to encourage. | |
d64debe2 | 39 | |
f22fc01d JR |
40 | %description -l pl.UTF-8 |
41 | Maven to narzędzie do zarządzania projektami w Javie, ułatwiające ich | |
43855a30 | 42 | zrozumienie. Jest oparty na idei obiektowego modelu projektu (POM - |
f22fc01d | 43 | Project Object Model), w której wszystkie wytwory Mavena są wynikiem |
43855a30 JB |
44 | konsultowania z dobrze zdefiniowanym modelem projektu. |
45 | ||
f22fc01d JR |
46 | Intencją Mavena jest uczynić rozwój wewnątrzprojektowy wysoko |
47 | zarządzalnym w nadziei pozostawienia większej ilości czasu na rozwój | |
48 | międzyprojektowy. Można to nazwać zapylaniem międzyprojektowym lub | |
49 | dzieleniem wiedzy o rozwoju projektów - do tego Maven próbuje | |
50 | zachęcić. | |
d64debe2 | 51 | |
52 | %prep | |
fe04fa39 | 53 | %setup -q |
d64debe2 | 54 | |
6db53013 | 55 | %patch -p0 |
56 | ||
57 | # I believe this test is broken, not the maven itself. | |
58 | mv ./maven-project/src/test/java/org/apache/maven/project/path/DefaultPathTranslatorTest.java{,.disabled} | |
59 | ||
60 | %build | |
61 | ||
62 | # maven sux. Why on earth maven expects java.home property to point to JRE not | |
63 | # JDK, and $JAVA_HOME env variable to JDK not JRE? | |
64 | M2_HOME=/usr/share/maven | |
65 | MAVEN_OPTS="-Djava.home=$JAVA_HOME/jre" | |
66 | export M2_HOME | |
67 | export MAVEN_OPTS | |
68 | %ant clean-bootstrap init maven-compile | |
69 | ||
d64debe2 | 70 | %install |
71 | rm -rf $RPM_BUILD_ROOT | |
e1f3f315 ER |
72 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{name}/bin} |
73 | ln -sf %{_datadir}/%{name}/bin/mvn $RPM_BUILD_ROOT%{_bindir}/mvn | |
d64debe2 | 74 | |
e1f3f315 ER |
75 | install -d $RPM_BUILD_ROOT |
76 | install bin/mvn $RPM_BUILD_ROOT%{_datadir}/%{name}/bin | |
77 | cp -a bin/m2.conf $RPM_BUILD_ROOT%{_datadir}/%{name}/bin | |
78 | cp -a boot conf lib $RPM_BUILD_ROOT%{_datadir}/%{name} | |
d64debe2 | 79 | |
d64debe2 | 80 | %clean |
81 | rm -rf $RPM_BUILD_ROOT | |
82 | ||
83 | %files | |
84 | %defattr(644,root,root,755) | |
e1f3f315 ER |
85 | %doc NOTICE.txt |
86 | %attr(755,root,root) %{_bindir}/mvn | |
43855a30 JB |
87 | %dir %{_datadir}/%{name} |
88 | %dir %{_datadir}/%{name}/bin | |
e1f3f315 ER |
89 | %{_datadir}/%{name}/bin/m2.conf |
90 | %attr(755,root,root) %{_datadir}/%{name}/bin/mvn | |
91 | %{_datadir}/%{name}/boot | |
92 | %{_datadir}/%{name}/conf | |
d64debe2 | 93 | %{_datadir}/%{name}/lib |