pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/textproc/cmark



Module Name:    pkgsrc
Committed By:   adam
Date:           Tue Jan 30 20:00:14 UTC 2024

Modified Files:
        pkgsrc/textproc/cmark: Makefile PLIST buildlink3.mk distinfo
Removed Files:
        pkgsrc/textproc/cmark/patches: patch-src_CMakeLists.txt

Log Message:
cmark: updated to 0.31.0

0.31.0

* Update to 0.31.2 spec.txt.

* Treat unicode Symbols like Punctuation, as per the 0.31 spec.

* Add a new function to `utf8.h`:
  `int cmark_utf8proc_is_punctuation_or_symbol(int32_t uc)`.
  The old `cmark_utf8proc_is_punctuation` has been kept for
  now, but it is no longer used.

* Add new exported function `cmark_parser_new_with_mem_into_root`
  (API change) (John Ericson).

* Avoid repeated `language-` in info string

* Fix quadratic behavior in `S_insert_emph` (Nick Wellnhofer).
  Fixes part of GHSA-66g8-4hjf-77xh.

* Fix quadratic behavior in `check_open_blocks` (Nick Wellnhofer).
  Fixes part of GHSA-66g8-4hjf-77xh.

* Track underscore bottom separately mod 3, like asterisk (Michael
  Howell). This was already implemented correctly for asterisks,
  but not for underscore.

* Use `fwrite` instead of `printf` to print results in main
  This avoids a massive slowdown in MSYS2.

* commonmark writer: less aggressive escaping for `!`

* Update libFuzzer build (Nick Wellnhofer):

  + Move fuzzing files into their own directory.
  + Use libFuzzer the modern way by compiling and linking with
    `-fsanitize=fuzzer(-no-link)` without requiring `LIB_FUZZER_PATH`.
  + Update the `libFuzzer` rule in Makefile and the README.md.

* CMake build changes (Saleem Abdulrasool).

  + Inline multiple variables in CMake, following CMake recommendations.
  + Simplify the version computation.
  + Remove the `CMARK_STATIC` and `CMARK_SHARED` options as one of the two
    must be enabled always as the cmark executable depends on the library.
    Instead of having a custom flag to discern between the
    library type, use the native CMake option `BUILD_SHARED_LIBS`,
    allowing the user to control which library to build. This matches
    CMake recommendations to only build a single copy of the library.
  + Introduce an author warning for the use of `CMARK_SHARED` and
    `CMARK_STATIC` to redirect the author of the dependent package to
    `BUILD_SHARED_LIBS`.
  + Permit incremental linking on Windows. Although incremental linking
    does introduce padding in the binary for incremental links, that
    should not matter for release mode builds in theory as `/OPT:REF`
    and `/OPT:ICF` will trigger full links, which is the default in
    release mode.
  + Hoist the CMake module inclusion to the top level.
  + Minor tweaks for speeding up the configure phase.
    Restructure the file layout to place the custom modules into the
    `cmake/modules` directory that is the common layout for CMake based
    projects.
  + Squelch C4232 warnings on MSVC builds.
  + Remove check for `__builtin_expect`. Use `__has_builtin` to check
    at compile time if the feature is supported.
    This macro is supported by both clang and GCC (as of 10).
    In the case that the compiler in use is not new enough, we still
    provide the fallback so that the code will compile but without the
    additional hints for the branch probability. `config.h` has been
    removed from the code base as it is no longer needed.
  + Remove `/TP` usage on MSVC and replace `CMARK_INLINE` with `inline`.
    These were workarounds for pre-VS2015 compilers, which are no longer
    supported.
  + Hoist the C visibility settings to top level
  + Clean up C4267 warnings on MSVC builds.
  + Remove some compiler compatibility checks that are no longer
    needed because VS 2013 is no longer supported
  + Adjust the policy to silence warnings on MSVC builds
    CMake 3.15+ remove `/W3` from the language flags under MSVC with
    CMP0092.  Set the policy to new to avoid the D9025 warning.
  + Reflow some text to match CMake documentation style
  + Use generator expression for path computation.
  + Use CMake to propagate `CMARK_STATIC_DEFINE`.
  + Clean up an obsoleted variable (NFC).
  + Hoist the policy settings. Policy settings may impact how
    `project` functions.  They should be set immediately after
    `cmake_minimum_required` (which implicitly sets policies).
    Use the `POLICY` check to see if a policy is defined rather
    than using a version check.
  + Replace `CMARK_TESTS` with CMake sanctioned `BUILD_TESTING`.
  + Correct typo and adjust command invocation. Use the proper
    generator expression for the python interpreter and adjust
    a typo in the component name.
  + Add an upgrade path for newer CMake.
    CMake 3.12 deprecated `FindPythonInterp`, and with CMake 3.27, were
    obsoleted with CMP0148.  Add a version check and switch to the new
    behaviour to allow building with newer releases.

* Fix regex syntax warnings in `pathological_tests.py` (Nick Wellnhofer).

* `test/cmark.py`: avoid star imports (Jakub Wilk).

* `spec_tests.py`: Add option to generate fuzz corpus (Nick Wellnhofer).
  Add an option `--fuzz-corpus` that writes the test cases to separate
  files including the options header, so they can be used as seed corpus
  for fuzz testing.

* Fix some cmark.3 man rendering issues so we can do a clean regen
  (John Ericson).

* Update Windows compilation instructions


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 pkgsrc/textproc/cmark/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/textproc/cmark/PLIST
cvs rdiff -u -r1.2 -r1.3 pkgsrc/textproc/cmark/buildlink3.mk
cvs rdiff -u -r1.12 -r1.13 pkgsrc/textproc/cmark/distinfo
cvs rdiff -u -r1.2 -r0 pkgsrc/textproc/cmark/patches/patch-src_CMakeLists.txt

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/textproc/cmark/Makefile
diff -u pkgsrc/textproc/cmark/Makefile:1.13 pkgsrc/textproc/cmark/Makefile:1.14
--- pkgsrc/textproc/cmark/Makefile:1.13 Mon Aug 14 05:25:21 2023
+++ pkgsrc/textproc/cmark/Makefile      Tue Jan 30 20:00:13 2024
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.13 2023/08/14 05:25:21 wiz Exp $
+# $NetBSD: Makefile,v 1.14 2024/01/30 20:00:13 adam Exp $
 
-DISTNAME=      cmark-0.30.3
-PKGREVISION=   1
+DISTNAME=      cmark-0.31.0
 CATEGORIES=    textproc
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=jgm/}
 
@@ -10,12 +9,10 @@ HOMEPAGE=    https://github.com/commonmark/
 COMMENT=       CommonMark parsing and rendering library and program in C
 LICENSE=       2-clause-bsd
 
-USE_CMAKE=             yes
 USE_LANGUAGES=         c c++
 USE_TOOLS+=            pkg-config
-CONFIGURE_DIRS=                build
-CMAKE_ARG_PATH=                ${WRKSRC}
 PKGCONFIG_OVERRIDE+=   src/libcmark.pc.in
+CMAKE_CONFIGURE_ARGS+= -DBUILD_SHARED_LIBS=ON
 
 PYTHON_FOR_BUILD_ONLY= yes
 
@@ -26,8 +23,6 @@ TEST_ENV+=    LD_LIBRARY_PATH=${WRKSRC}/bui
 TEST_ENV+=     DYLD_LIBRARY_PATH=${WRKSRC}/build/src
 TEST_TARGET=   test
 
-post-extract:
-       ${MKDIR} ${WRKSRC}/build
-
+.include "../../devel/cmake/build.mk"
 .include "../../lang/python/tool.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/cmark/PLIST
diff -u pkgsrc/textproc/cmark/PLIST:1.3 pkgsrc/textproc/cmark/PLIST:1.4
--- pkgsrc/textproc/cmark/PLIST:1.3     Sat Jul 17 16:29:31 2021
+++ pkgsrc/textproc/cmark/PLIST Tue Jan 30 20:00:13 2024
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.3 2021/07/17 16:29:31 adam Exp $
+@comment $NetBSD: PLIST,v 1.4 2024/01/30 20:00:13 adam Exp $
 bin/cmark
 include/cmark.h
 include/cmark_export.h
@@ -7,7 +7,6 @@ lib/cmake/cmark/cmark-config-version.cma
 lib/cmake/cmark/cmark-config.cmake
 lib/cmake/cmark/cmark-targets-release.cmake
 lib/cmake/cmark/cmark-targets.cmake
-lib/libcmark.a
 lib/libcmark.so
 lib/libcmark.so.${PKGVERSION}
 lib/pkgconfig/libcmark.pc

Index: pkgsrc/textproc/cmark/buildlink3.mk
diff -u pkgsrc/textproc/cmark/buildlink3.mk:1.2 pkgsrc/textproc/cmark/buildlink3.mk:1.3
--- pkgsrc/textproc/cmark/buildlink3.mk:1.2     Mon Aug 14 05:25:21 2023
+++ pkgsrc/textproc/cmark/buildlink3.mk Tue Jan 30 20:00:13 2024
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.2 2023/08/14 05:25:21 wiz Exp $
+# $NetBSD: buildlink3.mk,v 1.3 2024/01/30 20:00:13 adam Exp $
 
 BUILDLINK_TREE+=       cmark
 
@@ -6,7 +6,7 @@ BUILDLINK_TREE+=        cmark
 CMARK_BUILDLINK3_MK:=
 
 BUILDLINK_API_DEPENDS.cmark+=  cmark>=0.28.3
-BUILDLINK_ABI_DEPENDS.cmark?=  cmark>=0.30.3nb1
+BUILDLINK_ABI_DEPENDS.cmark+=  cmark>=0.30.3nb1
 BUILDLINK_PKGSRCDIR.cmark?=    ../../textproc/cmark
 .endif # CMARK_BUILDLINK3_MK
 

Index: pkgsrc/textproc/cmark/distinfo
diff -u pkgsrc/textproc/cmark/distinfo:1.12 pkgsrc/textproc/cmark/distinfo:1.13
--- pkgsrc/textproc/cmark/distinfo:1.12 Tue Jan 24 08:27:49 2023
+++ pkgsrc/textproc/cmark/distinfo      Tue Jan 30 20:00:13 2024
@@ -1,6 +1,5 @@
-$NetBSD: distinfo,v 1.12 2023/01/24 08:27:49 adam Exp $
+$NetBSD: distinfo,v 1.13 2024/01/30 20:00:13 adam Exp $
 
-BLAKE2s (cmark-0.30.3.tar.gz) = 305d9c9d472c13eb442fb149f3a50fa3e1f1c69829213376a04f24b1456d3fd6
-SHA512 (cmark-0.30.3.tar.gz) = 27383bfef95ae1390c26aff0dd2cbca33704e7d20116bf29da4695d2c9a4146b86daba0da1e91bdb9eab95671702f885e832b3d31d51601731f1dc630df5237b
-Size (cmark-0.30.3.tar.gz) = 246916 bytes
-SHA1 (patch-src_CMakeLists.txt) = 6403931bb8c07738d4e8c0f1fc96db67c04addb4
+BLAKE2s (cmark-0.31.0.tar.gz) = bd62fe42325b2f8580cc05c95d7b50e70b1677f41fb4ab77bb3e391febb18f43
+SHA512 (cmark-0.31.0.tar.gz) = 768d456147cb8f5cf36e8122213ad053098201e118109a316518a6a5e721ac94f62af29abe1e69120c84bdc227a5c320803ea2cf320c6d9a719d62909b6533bd
+Size (cmark-0.31.0.tar.gz) = 251922 bytes



Home | Main Index | Thread Index | Old Index