Files
commonmark-java/commonmark-java.spec

80 lines
2.7 KiB
RPMSpec
Raw Normal View History

#
# spec file
#
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%global project_name commonmark
Name: %{project_name}-java
Accepting request 1180796 from home:urbic:branches:Java:packages - Update to v0.22.0 * Added + New MarkdownRenderer for rendering nodes to Markdown (CommonMark)! + Note that while care is taken to produce equivalent Markdown, some differences in the original Markdown (if parsed) are not preserved, such as: ~ The type of heading used ~ The type of link used (reference links will be rendered as inline links) ~ Whether special characters are escaped or not ~ Leading and trailing whitespace + Modular JAR (JPMS): All artifacts now include module descriptors (module-info) so jlink can be used; the old Automatic-Module-Name manifest entries were removed + New package org.commonmark.parser.beta containing classes that are not part of the stable API but are exported from the module because they might be useful for extension parsers + New package org.commonmark.text for text related utilities that are useful for both parsing and rendering + TableCell now has getWidth returning the number of dash and colon characters in the delimiter row, useful for rendering proportional width tables (#296) + ThematicBreak now has getLiteral containing the string that was used in the source when parsing (#309) + ListItem now has getMarkerIndent and getContentIndent for retrieving the space between the start of the line and the marker/content + Deprecated a some properties of BulletList, OrderedList, FencedCodeBlock and replaced with nullable ones because they might not be set when constructing these nodes manually instead of via parsing * Changed + Java 11 or later is now required (dropping support for Java 8) + Update to CommonMark spec 0.31.2 * Fixed + Fix LinkReferenceDefinition having null SourceSpan when title is present and parsing with source spans option enabled (#310) OBS-URL: https://build.opensuse.org/request/show/1180796 OBS-URL: https://build.opensuse.org/package/show/Java:packages/commonmark-java?expand=0&rev=5
2024-06-14 16:04:43 +00:00
Version: 0.22.0
Release: 0
Summary: Java library for parsing and rendering CommonMark (Markdown)
License: BSD-2-Clause
Group: Development/Libraries/Java
URL: https://github.com/%{project_name}/%{name}
Source: %{url}/archive/refs/tags/%{project_name}-parent-%{version}.tar.gz
BuildRequires: fdupes
BuildRequires: java-devel >= 1.8
BuildRequires: maven-local
BuildRequires: mvn(org.nibor.autolink:autolink)
BuildArch: noarch
%description
Java library for parsing and rendering Markdown text according to the
CommonMark specification (and some extensions).
Provides classes for parsing input to an abstract syntax tree of nodes (AST),
visiting and manipulating nodes, and rendering to HTML. It started out as a
port of commonmark.js, but has since evolved into a full library with a nice
API and the following features:
Small (core has no dependencies, extensions in separate artifacts)
Fast (10—20 times faster than pegdown, see benchmarks in repo)
Flexible (manipulate the AST after parsing, customize HTML rendering)
Extensible (tables, strikethrough, autolinking and more, see below)
%package javadoc
Summary: API documentation for %{name}
Group: Documentation/HTML
%description javadoc
API documentation for %{name}.
%prep
%autosetup -n %{name}-%{project_name}-parent-%{version}
%pom_remove_plugin -r org.sonatype.plugins:nexus-staging-maven-plugin
%pom_remove_plugin -r :maven-javadoc-plugin
%{mvn_file} ':{*}' %{project_name}/@1
%build
%{mvn_build} -f -- \
-Dproject.build.outputTimestamp=$(date -u -d @${SOURCE_DATE_EPOCH:-$(date +%%s)} +%%Y-%%m-%%dT%%H:%%M:%%SZ) \
-Dsource=8
%install
%mvn_install
mv %{buildroot}%{_javadocdir}/%{name} %{buildroot}%{_javadocdir}/%{project_name}
%fdupes %{buildroot}%{_javadocdir}/%{project_name}
%files -f .mfiles
%license LICENSE.txt
%doc {README,CHANGELOG,CONTRIBUTING}.md
%files javadoc
%license LICENSE.txt
%{_javadocdir}
%changelog