Files
commonmark-java/commonmark-java.spec
Fridrich Strba 67fd7ee3b0 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

80 lines
2.7 KiB
RPMSpec

#
# 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
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