Name: lsp4j Version: 0.9.0 Release: 1%{?dist} Summary: Java binding for the Language Server Protocol # Eclipse Distribution License is a BSD-3-clause license License: EPL-2.0 or BSD URL: https://github.com/eclipse/%{name} Source0: https://github.com/eclipse/%{name}/archive/v%{version}/%{name}-%{version}.tar.gz # Custom aggregator POM and POMs from maven central since this is a gradle-built project # and we don't have gradle available in Fedora Source10: aggregator.pom Source11: https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/%{version}/org.eclipse.lsp4j-%{version}.pom Source12: https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j.debug/%{version}/org.eclipse.lsp4j.debug-%{version}.pom Source13: https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j.generator/%{version}/org.eclipse.lsp4j.generator-%{version}.pom Source14: https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j.jsonrpc.debug/%{version}/org.eclipse.lsp4j.jsonrpc.debug-%{version}.pom Source15: https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j.jsonrpc/%{version}/org.eclipse.lsp4j.jsonrpc-%{version}.pom BuildArch: noarch BuildRequires: maven-local BuildRequires: mvn(com.google.code.gson:gson) BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) BuildRequires: mvn(org.eclipse.xtend:org.eclipse.xtend.lib) %description Java binding for the Language Server Protocol and the Debug Adapter Protocol. %package javadoc Summary: API documentation for %{name} %description javadoc %{summary}. %prep %setup -q cp -p %{SOURCE10} pom.xml cp -p %{SOURCE11} org.eclipse.lsp4j/pom.xml cp -p %{SOURCE12} org.eclipse.lsp4j.debug/pom.xml cp -p %{SOURCE13} org.eclipse.lsp4j.generator/pom.xml cp -p %{SOURCE14} org.eclipse.lsp4j.jsonrpc.debug/pom.xml cp -p %{SOURCE15} org.eclipse.lsp4j.jsonrpc/pom.xml for pom in org.eclipse.*/pom.xml ; do # Set parent to aggregator pom %pom_xpath_inject pom:project "%{name}aggregator1.0.0" $pom done # Remove test we can't run due to missing xtext-gradle-plugin rm ./org.eclipse.lsp4j/src/test/java/org/eclipse/lsp4j/test/services/ValidationTest.java # No need to install the aggregator pom %mvn_package :aggregator __noinstall %build %mvn_build -f %install %mvn_install %files -f .mfiles %license LICENSE %doc README.md %files javadoc -f .mfiles-javadoc %license LICENSE %changelog * Thu Aug 27 2020 Mat Booth - 0.9.0-1 - Initial packaging of lsp4j