%global gittag 6.1.0.202203080745-r Name: jgit Version: 6.1.0 Release: %mkrel 1 Group: Development/Java Summary: A pure java implementation of git # We don't ship the EPL-licensed Eclipse features in this package License: BSD URL: https://www.eclipse.org/jgit/ Source0: https://git.eclipse.org/c/jgit/jgit.git/snapshot/jgit-%{gittag}.tar.xz # Set the correct classpath for the command line tools Patch0: 0001-Ensure-the-correct-classpath-is-set-for-the-jgit-com.patch BuildArch: noarch #ExclusiveArch: %%{java_arches} noarch BuildRequires: maven-local BuildRequires: mvn(args4j:args4j) BuildRequires: mvn(com.google.code.gson:gson) BuildRequires: mvn(com.googlecode.javaewah:JavaEWAH) BuildRequires: mvn(com.jcraft:jsch) BuildRequires: mvn(com.jcraft:jzlib) BuildRequires: mvn(javax.servlet:javax.servlet-api) BuildRequires: mvn(net.i2p.crypto:eddsa) BuildRequires: mvn(net.java.dev.jna:jna) BuildRequires: mvn(net.java.dev.jna:jna-platform) BuildRequires: mvn(org.apache.ant:ant) BuildRequires: mvn(org.apache.commons:commons-compress) BuildRequires: mvn(org.apache.httpcomponents:httpclient) BuildRequires: mvn(org.apache.httpcomponents:httpcore) BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) BuildRequires: mvn(org.apache.sshd:sshd-osgi) >= 2.8.0 BuildRequires: mvn(org.apache.sshd:sshd-sftp) >= 2.8.0 BuildRequires: mvn(org.bouncycastle:bcpg-jdk15on) >= 1.70 BuildRequires: mvn(org.bouncycastle:bcpkix-jdk15on) >= 1.70 BuildRequires: mvn(org.bouncycastle:bcprov-jdk15on) >= 1.70 BuildRequires: mvn(org.bouncycastle:bcutil-jdk15on) >= 1.70 BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) BuildRequires: mvn(org.eclipse.jetty:jetty-servlet) BuildRequires: mvn(org.osgi:osgi.core) BuildRequires: mvn(org.slf4j:slf4j-api) BuildRequires: mvn(org.slf4j:slf4j-simple) BuildRequires: mvn(org.tukaani:xz) >= 1.9 # Runtime requirements Requires: bouncycastle >= 1.70 Requires: apache-sshd >= 1:2.8.0 Requires: apache-commons-logging Requires: jzlib %description A pure Java implementation of the Git version control system and command line interface. %package javadoc Summary: API documentation for %{name} %description javadoc %{summary}. %prep %setup -n jgit-%{gittag} -q %patch0 -p1 # Disable multithreaded build rm .mvn/maven.config # Disable "errorprone" compiler that is not available in distro %pom_xpath_remove "pom:configuration/pom:annotationProcessorPaths" %pom_xpath_remove "pom:configuration/pom:compilerArgs" # Use newer Felix dep %pom_change_dep -r org.osgi:org.osgi.core org.osgi:osgi.core:\${osgi-core-version}:provided # Remove unnecessary plugins for RPM builds %pom_disable_module org.eclipse.jgit.coverage %pom_disable_module org.eclipse.jgit.benchmarks %pom_remove_plugin :jacoco-maven-plugin %pom_remove_plugin :maven-javadoc-plugin %pom_remove_plugin -r :maven-source-plugin %pom_remove_plugin :maven-enforcer-plugin %pom_remove_plugin -r :japicmp-maven-plugin # Avoid failures due to lack of jacoco sed -i -e 's/@{argLine}//' $(find -name pom.xml) # Don't attach shell script artifact %pom_remove_plugin org.codehaus.mojo:build-helper-maven-plugin org.eclipse.jgit.pgm # Don't have spring-boot %pom_remove_plugin :spring-boot-maven-plugin org.eclipse.jgit.pgm %pom_xpath_remove "pom:plugins/pom:plugin/pom:executions/pom:execution[pom:id='create_jgit']" org.eclipse.jgit.pgm sed -i -e 's/org\.springframework\.boot\.loader\.JarLauncher/org.eclipse.jgit.pgm.Main/' \ org.eclipse.jgit.pgm/jgit.sh # No need to build test modules if we aren't running tests sed -i -e '/\.test<\/module>/d' pom.xml # Or junit util bundles used by tests %pom_disable_module org.eclipse.jgit.junit %pom_disable_module org.eclipse.jgit.junit.ssh %pom_disable_module org.eclipse.jgit.junit.http %build # Don't run tests due to missing dependencies %mvn_build -f -- -Pjavac %install %mvn_install # Install CLI invoker script install -dm 755 %{buildroot}%{_bindir} install -m 755 org.eclipse.jgit.pgm/jgit.sh %{buildroot}%{_bindir}/jgit # Ant task configuration install -dm 755 %{buildroot}%{_sysconfdir}/ant.d cat > %{buildroot}%{_sysconfdir}/ant.d/jgit <<EOF jgit/org.eclipse.jgit jgit/org.eclipse.jgit.ant slf4j/slf4j-api slf4j/slf4j-simple jzlib jsch commons-compress xz-java javaewah httpcomponents/httpcore httpcomponents/httpclient commons-logging commons-codec eddsa apache-sshd/sshd-osgi apache-sshd/sshd-sftp EOF %files -f .mfiles %license LICENSE %doc README.md %{_bindir}/jgit %config(noreplace) %{_sysconfdir}/ant.d/jgit %files javadoc -f .mfiles-javadoc %license LICENSE %changelog * Thu Dec 08 2022 daviddavid <daviddavid> 6.1.0-1.mga9 + Revision: 1919628 - Update to latest upstream release 6.1.0 + umeabot <umeabot> - Mageia 9 Mass Rebuild * Fri Nov 13 2020 tv <tv> 5.9.0-1.mga8 + Revision: 1644932 - Update to latest upstream release * Sun Aug 16 2020 neoclust <neoclust> 5.6.0-1.mga8 + Revision: 1614223 - imported package jgit