Name: lemminx Version: 0.13.1 Release: 1%{?dist} Summary: XML Language Server (LemMinX) License: EPL-2.0 URL: https://github.com/eclipse/%{name} Source0: https://github.com/eclipse/%{name}/archive/%{version}/%{name}-%{version}.tar.gz # Accomodate for API changes in the latest version of jsoup Patch0: 0001-Port-to-latest-jsoup-API.patch BuildArch: noarch BuildRequires: maven-local BuildRequires: mvn(com.google.code.gson:gson) BuildRequires: mvn(com.google.guava:guava) BuildRequires: mvn(com.kotcrab.remark:remark) BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.apache.maven.plugins:maven-assembly-plugin) BuildRequires: mvn(org.apache.maven.surefire:surefire-junit-platform) BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) BuildRequires: mvn(org.eclipse.jetty:jetty-server) BuildRequires: mvn(org.eclipse.lsp4j:org.eclipse.lsp4j) BuildRequires: mvn(org.eclipse.lsp4j:org.eclipse.lsp4j.jsonrpc) BuildRequires: mvn(org.jsoup:jsoup) BuildRequires: mvn(org.junit.jupiter:junit-jupiter-api) BuildRequires: mvn(org.junit.jupiter:junit-jupiter-engine) BuildRequires: mvn(org.junit.jupiter:junit-jupiter-params) BuildRequires: mvn(xerces:xercesImpl) BuildRequires: mvn(xml-apis:xml-apis) BuildRequires: mvn(xml-resolver:xml-resolver) %description LemMinX is a XML language specific implementation of the Language Server Protocol and can be used with any editor that supports the protocol, to offer good support for the XML Language. %package javadoc Summary: API documentation for %{name} %description javadoc %{summary}. %prep %setup -q %patch0 -p1 # Not relevant for downstream RPM builds %pom_remove_plugin :eclipse-jarsigner-plugin org.eclipse.lemminx # Building from a tarball, not a git repo, so generate properties file manually # otherwise tests fail %pom_remove_plugin :git-commit-id-plugin org.eclipse.lemminx cat <org.eclipse.lemminx/src/main/resources/git.properties git.branch=master git.build.version=%{version}-SNAPSHOT git.commit.id.abbrev=0000000 git.commit.message.short=[maven-release-plugin] prepare release %{version} EOF # Tests that don't work without internet connection rm org.eclipse.lemminx/src/test/java/org/eclipse/lemminx/extensions/contentmodel/XMLSchemaDiagnosticsTest.java rm org.eclipse.lemminx/src/test/java/org/eclipse/lemminx/extensions/catalog/XMLCatalogExtensionTest.java sed -i '/xsiCompletion\(NotUsingXSIName\|SchemaLocationExists\)/i@org.junit.jupiter.api.Disabled' \ org.eclipse.lemminx/src/test/java/org/eclipse/lemminx/extensions/contentmodel/XMLSchemaCompletionExtensionsTest.java sed -i '/xmlModelWithDTD/i@org.junit.jupiter.api.Disabled' \ org.eclipse.lemminx/src/test/java/org/eclipse/lemminx/extensions/contentmodel/XMLModelDiagnosticsTest.java # No need to install the parent pom %mvn_package :lemminx-parent __noinstall %build %mvn_build %install %mvn_install %files -f .mfiles %license LICENSE NOTICE %doc README.md %files javadoc -f .mfiles-javadoc %license LICENSE NOTICE %changelog * Fri Aug 28 2020 Mat Booth - 0.13.1-1 - Initial packaging of lemminx