[eclipse-jgit] Added Java libraries, javadocs and console binary subpackages.

Andrew Robinson arobinso at fedoraproject.org
Thu Oct 27 18:31:51 UTC 2011


commit d5491adc27b5c65b38af0ecaf7cb69cacaae9ed2
Author: Andrew Robinson <arobinso at redhat.com>
Date:   Thu Oct 27 14:31:21 2011 -0400

    Added Java libraries, javadocs and console binary subpackages.

 eclipse-jgit.spec |  127 ++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 117 insertions(+), 10 deletions(-)
---
diff --git a/eclipse-jgit.spec b/eclipse-jgit.spec
index d879d50..d4c7c65 100644
--- a/eclipse-jgit.spec
+++ b/eclipse-jgit.spec
@@ -3,7 +3,7 @@
 
 Name:           eclipse-jgit
 Version:        1.1.0
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        Eclipse JGit
 
 Group:          Development/Tools
@@ -11,7 +11,6 @@ License:        BSD
 URL:            http://www.eclipse.org/egit/
 #Fetched from http://egit.eclipse.org/w/?p=jgit.git;a=snapshot;h=v1.1.0.201109151100-r;sf=tbz2
 Source0:        jgit-v1.1.0.201109151100-r.tar.bz2
-BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildArch: noarch
 
@@ -22,29 +21,137 @@ Requires: eclipse-platform >= 3.5.0
 %description
 A pure Java implementation of the Git version control system.
 
+%package -n     jgit-javadoc
+Summary:        API documentation for %{name}
+Group:          Documentation
+Requires:       jpackage-utils
+
+%description -n jgit-javadoc
+%{summary}.
+
+%package -n     jgit-libs
+Summary:        Non-Eclipse JGit libraries
+Group:          Development/Libraries
+BuildRequires:  jpackage-utils
+BuildRequires:  maven-compiler-plugin
+BuildRequires:  maven-install-plugin
+BuildRequires:  maven-jar-plugin
+BuildRequires:  maven-javadoc-plugin
+BuildRequires:  maven-release-plugin
+BuildRequires:  maven-resources-plugin
+BuildRequires:  maven-surefire-plugin
+BuildRequires:  args4j >= 2.0.12
+Requires:       args4j >= 2.0.12
+Requires:       java >= 1.6.0
+Requires:       jpackage-utils
+
+%description -n jgit-libs
+Non-eclipse dependant installation of the core JGit libraries.
+
+%package -n     jgit
+Summary:        Java-based command line Git interface
+Group:          Development/Tools
+BuildRequires:  jpackage-utils
+BuildRequires:  maven-compiler-plugin
+BuildRequires:  maven-install-plugin
+BuildRequires:  maven-jar-plugin
+BuildRequires:  maven-javadoc-plugin
+BuildRequires:  maven-release-plugin
+BuildRequires:  maven-resources-plugin
+BuildRequires:  maven-surefire-plugin
+BuildRequires:  args4j >= 2.0.12
+Requires:       args4j >= 2.0.12
+Requires:       java >= 1.6.0
+Requires:       jpackage-utils
+
+%description -n jgit
+Non-eclipse dependant installation of the core JGit libraries.
+
 %prep
-%setup -n eclipse-jgit -q -c
+%setup -n jgit -q
+sed -i -e "s|\${bundle-manifest}|\${source-bundle-manifest}|g" \
+ org.eclipse.jgit/pom.xml
+sed -i -e "s|\${bundle-manifest}|\${source-bundle-manifest}|g" \
+ org.eclipse.jgit.ui/pom.xml
+sed -i -e "s|\${bundle-manifest}|\${source-bundle-manifest}|g" \
+ org.eclipse.jgit.console/pom.xml
+sed -i -e "s|\${bundle-manifest}|\${source-bundle-manifest}|g" \
+ org.eclipse.jgit.iplog/pom.xml
+sed -i -e "s|\${bundle-manifest}|\${source-bundle-manifest}|g" \
+ org.eclipse.jgit.pgm/pom.xml
 
 %build
+# build JARs
+mvn-rpmbuild -Dtranslate-qualifier=true install javadoc:aggregate \
+ -pl "org.eclipse.jgit,org.eclipse.jgit.ui,org.eclipse.jgit.console,org.eclipse.jgit.iplog,org.eclipse.jgit.pgm"
+# build plugin
 %{eclipse_base}/buildscripts/pdebuild -f org.eclipse.jgit
 
 %install
 %{__rm} -rf %{buildroot}
 install -d -m 755 %{buildroot}%{install_loc}
-
+# Eclipse Plugin
 %{__unzip} -q -d %{buildroot}%{install_loc} \
      build/rpmBuild/org.eclipse.jgit.zip 
-
-%clean
-%{__rm} -rf %{buildroot}
+# JARs
+install -d -m 0755 %{buildroot}%{_javadir}
+install -m 644 org.eclipse.jgit/target/org.eclipse.jgit-1.1.0.201109151100-r.jar   %{buildroot}%{_javadir}/org.eclipse.jgit.jar
+install -m 644 org.eclipse.jgit.ui/target/org.eclipse.jgit.ui-1.1.0.201109151100-r.jar   %{buildroot}%{_javadir}/org.eclipse.jgit.ui.jar
+install -m 644 org.eclipse.jgit.console/target/org.eclipse.jgit.console-1.1.0.201109151100-r.jar   %{buildroot}%{_javadir}/org.eclipse.jgit.console.jar
+install -m 644 org.eclipse.jgit.iplog/target/org.eclipse.jgit.iplog-1.1.0.201109151100-r.jar   %{buildroot}%{_javadir}/org.eclipse.jgit.iplog.jar
+install -m 644 org.eclipse.jgit.pgm/target/org.eclipse.jgit.pgm-1.1.0.201109151100-r.jar   %{buildroot}%{_javadir}/org.eclipse.jgit.pgm.jar
+# Javadocs
+install -d -m 755 %{buildroot}%{_javadocdir}/jgit
+cp -rp org.eclipse.jgit/target/apidocs %{buildroot}%{_javadocdir}/jgit
+cp -rp org.eclipse.jgit.ui/target/apidocs %{buildroot}%{_javadocdir}/jgit
+cp -rp org.eclipse.jgit.console/target/apidocs %{buildroot}%{_javadocdir}/jgit
+cp -rp org.eclipse.jgit.iplog/target/apidocs %{buildroot}%{_javadocdir}/jgit
+# POM Files
+install -d -m 755 %{buildroot}%{_mavenpomdir}
+install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-jgit-parent.pom
+install -pm 644 org.eclipse.jgit/pom.xml %{buildroot}%{_mavenpomdir}/JPP-org.eclipse.jgit.pom
+install -pm 644 org.eclipse.jgit.ui/pom.xml %{buildroot}%{_mavenpomdir}/JPP-org.eclipse.jgit.ui.pom
+install -pm 644 org.eclipse.jgit.console/pom.xml %{buildroot}%{_mavenpomdir}/JPP-org.eclipse.jgit.console.pom
+install -pm 644 org.eclipse.jgit.iplog/pom.xml %{buildroot}%{_mavenpomdir}/JPP-org.eclipse.jgit.iplog.pom
+install -pm 644 org.eclipse.jgit.pgm/pom.xml %{buildroot}%{_mavenpomdir}/JPP-org.eclipse.jgit.pgm.pom
+
+%add_maven_depmap JPP-org.eclipse.jgit.pom org.eclipse.jgit.jar
+%add_maven_depmap JPP-org.eclipse.jgit.ui.pom org.eclipse.jgit.ui.jar
+%add_maven_depmap JPP-org.eclipse.jgit.console.pom org.eclipse.jgit.console.jar
+%add_maven_depmap JPP-org.eclipse.jgit.iplog.pom org.eclipse.jgit.iplog.jar
+%add_maven_depmap JPP-org.eclipse.jgit.pgm.pom org.eclipse.jgit.pgm.jar
+%add_maven_depmap JPP-jgit-parent.pom
+# Binary
+install -dm 755 %{buildroot}%{_bindir}
+install -m 755 org.eclipse.jgit.pgm/target/jgit %{buildroot}%{_bindir}/jgit
 
 %files
-%defattr(-,root,root,-)
-%doc jgit/LICENSE 
-%doc jgit/README
+%doc LICENSE 
+%doc README
 %{install_loc}
 
+%files -n jgit-libs
+%{_javadir}/org.eclipse.jgit*
+%{_mavendepmapfragdir}/%{name}
+%{_mavenpomdir}/JPP-jgit-parent.pom
+%{_mavenpomdir}/JPP-org.eclipse.jgit*.pom
+%doc LICENSE 
+%doc README
+
+%files -n jgit
+%{_bindir}/jgit
+%doc LICENSE 
+%doc README
+
+%files -n jgit-javadoc
+%{_javadocdir}/jgit
+%doc LICENSE 
+%doc README
+
 %changelog
+* Thu Oct 27 2011 Andrew Robinson <arobinso at redhat.com> 1.1.0-2
+- Added Java libraries, javadocs and console binary subpackages.
+
 * Fri Sep 23 2011 Andrew Robinson <arobinso at redhat.com> 1.1.0-1
 - Update to upstream release 1.1.0.
 


More information about the scm-commits mailing list