%global eclipse_base %{_libdir}/eclipse %global install_loc %{_datadir}/eclipse/dropins/jgit Name: eclipse-jgit Version: 1.1.0 Release: 4%{?dist} Summary: Eclipse JGit Group: Development/Tools 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 Patch0: fix_jgit_sh.patch BuildArch: noarch BuildRequires: java-devel BuildRequires: eclipse-pde >= 1:3.5.0 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: maven-surefire-provider-junit BuildRequires: maven-shade-plugin BuildRequires: args4j >= 2.0.12 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 Summary: Java-based command line Git interface Group: Development/Tools Requires: args4j >= 2.0.12 Requires: java >= 1.6.0 Requires: jpackage-utils %description -n jgit Command line Git tool built entirely in Java. %prep %setup -n jgit -q sed -i -e "s|\${bundle-manifest}|\${source-bundle-manifest}|g" \ org.eclipse.jgit/pom.xml org.eclipse.jgit.ui/pom.xml org.eclipse.jgit.console/pom.xml \ org.eclipse.jgit.iplog/pom.xml org.eclipse.jgit.iplog/pom.xml org.eclipse.jgit.pgm/pom.xml %patch0 %build # build JARs mvn-rpmbuild -Dtranslate-qualifier=true install \ -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 install -d -m 755 %{buildroot}%{install_loc} # Eclipse Plugin %{__unzip} -q -d %{buildroot}%{install_loc} \ build/rpmBuild/org.eclipse.jgit.zip # JARs install -d -m 0755 %{buildroot}%{_javadir}/jgit install -m 644 org.eclipse.jgit/target/org.eclipse.jgit-1.1.0.201109151100-r.jar %{buildroot}%{_javadir}/jgit/jgit.jar install -m 644 org.eclipse.jgit.ui/target/org.eclipse.jgit.ui-1.1.0.201109151100-r.jar %{buildroot}%{_javadir}/jgit/ui.jar install -m 644 org.eclipse.jgit.console/target/org.eclipse.jgit.console-1.1.0.201109151100-r.jar %{buildroot}%{_javadir}/jgit/console.jar install -m 644 org.eclipse.jgit.iplog/target/org.eclipse.jgit.iplog-1.1.0.201109151100-r.jar %{buildroot}%{_javadir}/jgit/iplog.jar install -m 644 org.eclipse.jgit.pgm/target/org.eclipse.jgit.pgm-1.1.0.201109151100-r.jar %{buildroot}%{_javadir}/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.jgit-jgit.pom install -pm 644 org.eclipse.jgit.ui/pom.xml %{buildroot}%{_mavenpomdir}/JPP.jgit-ui.pom install -pm 644 org.eclipse.jgit.console/pom.xml %{buildroot}%{_mavenpomdir}/JPP.jgit-console.pom install -pm 644 org.eclipse.jgit.iplog/pom.xml %{buildroot}%{_mavenpomdir}/JPP.jgit-iplog.pom install -pm 644 org.eclipse.jgit.pgm/pom.xml %{buildroot}%{_mavenpomdir}/JPP.jgit-pgm.pom %add_maven_depmap JPP.jgit-jgit.pom jgit/jgit.jar %add_maven_depmap JPP.jgit-ui.pom jgit/ui.jar %add_maven_depmap JPP.jgit-console.pom jgit/console.jar %add_maven_depmap JPP.jgit-iplog.pom jgit/iplog.jar %add_maven_depmap JPP.jgit-pgm.pom jgit/pgm.jar %add_maven_depmap JPP-jgit-parent.pom # Binary install -dm 755 %{buildroot}%{_bindir} install -m 755 org.eclipse.jgit.pgm/jgit.sh %{buildroot}%{_bindir}/jgit %files %doc LICENSE %doc README %{install_loc} %files -n jgit %{_bindir}/jgit %{_javadir}/jgit %{_mavendepmapfragdir}/%{name} %{_mavenpomdir}/JPP-jgit-parent.pom %{_mavenpomdir}/JPP.jgit*.pom %doc LICENSE %doc README %files -n jgit-javadoc %{_javadocdir}/jgit %doc LICENSE %doc README %changelog * Fri Oct 28 2011 Andrew Robinson <arobinso@redhat.com> 1.1.0-4 - Add jsch jar to the classpath. * Fri Oct 28 2011 Alexander Kurtakov <akurtako@redhat.com> 1.1.0-3 - Drop libs subpackage and use the sh script directly instead of the shaded executable. - Install jars in _javadir subdir as per guidelines. * Thu Oct 27 2011 Andrew Robinson <arobinso@redhat.com> 1.1.0-2 - Added Java libraries, javadocs and console binary subpackages. * Fri Sep 23 2011 Andrew Robinson <arobinso@redhat.com> 1.1.0-1 - Update to upstream release 1.1.0. * Tue Jun 14 2011 Chris Aniszczyk <zx@redhat.com> 1.0.0-2 - Update to upstream release 1.0.0.201106090707-r. * Tue Jun 07 2011 Chris Aniszczyk <zx@redhat.com> 1.0.0-1 - Update to upstream release 1.0.0. * Tue May 03 2011 Chris Aniszczyk <zx@redhat.com> 0.12.1-1 - Update to upstream release 0.12.1. * Tue Feb 22 2011 Chris Aniszczyk <zx@redhat.com> 0.11.3-1 - Update to upstream release 0.11.3. * Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Wed Dec 22 2010 Chris Aniszczyk <zx@redhat.com> 0.10.1-1 - Update to upstream release 0.10.1. * Thu Oct 7 2010 Chris Aniszczyk <zx@redhat.com> 0.9.3-1 - Update to upstream release 0.9.3. * Wed Sep 15 2010 Severin Gehwolf <sgehwolf@redhat.com> 0.9.1-1 - Update to upstream release 0.9.1. * Thu Aug 26 2010 Severin Gehwolf <sgehwolf at, redhat.com> 0.9.0-0.1.20100825git - Make release tag more readable (separate "0.1" and pre-release tag by "."). * Wed Aug 25 2010 Severin Gehwolf <sgehwolf at, redhat.com> 0.9.0-0.120100825git - Pre-release version of JGit 0.9.0 * Fri Jun 25 2010 Severin Gehwolf <sgehwolf at, redhat.com> 0.8.4-2 - Increase release number to make tagging work. * Wed Jun 23 2010 Severin Gehwolf <sgehwolf at, redhat.com> 0.8.4-1 - Rebase to 0.8.4 release. * Mon Apr 12 2010 Jeff Johnston <jjohnstn@redhat.com> 0.7.1-1 - Rebase to 0.7.1 release. * Tue Feb 9 2010 Alexander Kurtakov <akurtako@redhat.com> 0.6.0-0.1.git20100208 - New git snapshot. * Thu Nov 5 2009 Alexander Kurtakov <akurtako@redhat.com> 0.6.0-0.1.git20091029 - Correct release. * Thu Oct 29 2009 Alexander Kurtakov <akurtako@redhat.com> 0.6.0-0.git20091029.1 - Initial package