diff --git a/dev-util/cmark/cmark-0.28.2.recipe b/dev-util/cmark/cmark-0.28.2.recipe new file mode 100644 index 000000000..ea3fa76eb --- /dev/null +++ b/dev-util/cmark/cmark-0.28.2.recipe @@ -0,0 +1,79 @@ +SUMMARY="CommonMark parsing and rendering library and program in C" +DESCRIPTION="cmark is the C reference implementation of CommonMark, \ +a rationalized version of Markdown syntax with a spec. \ +(For the JavaScript reference implementation, see commonmark.js.) \ +It provides a shared library (libcmark) with functions for parsing \ +CommonMark documents to an abstract syntax tree (AST), manipulating the AST, \ +and rendering the document to HTML, groff man, LaTeX, CommonMark, or an XML \ +representation of the AST. It also provides a command-line program (cmark) \ +for parsing and rendering CommonMark documents." +HOMEPAGE="https://github.com/jgm/cmark" +COPYRIGHT="2014 John MacFarlane" +LICENSE="BSD (2-clause)" +REVISION="1" +SOURCE_URI="https://github.com/jgm/cmark/archive/$portVersion.tar.gz" +CHECKSUM_SHA256="fe4b04fcccb2dc72641096de02a8eefb53059e85f9dd904f0386dc86326cc414" + +ARCHITECTURES="!x86_gcc2 ?x86 x86_64" +SECONDARY_ARCHITECTURES="?x86" + +PROVIDES=" + libcmark$secondaryArchSuffix = $portVersion compat >= 0 + lib:libcmark$secondaryArchSuffix = $portVersion compat >= 0 + cmd:cmark$secondaryArchSuffix = $portVersion compat >= 0 + " +REQUIRES=" + haiku$secondaryArchSuffix + " + +PROVIDES_devel=" + libcmark${secondaryArchSuffix}_devel = $portVersion compat >= 0 + devel:libcmark$secondaryArchSuffix = $portVersion compat >= 0 + " +REQUIRES_devel=" + libcmark$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + " +BUILD_PREREQUIRES=" + cmd:aclocal + cmd:autoconf + cmd:automake + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:libtoolize$secondaryArchSuffix + cmd:make + cmd:cmake + cmd:python3 + " + +BUILD() +{ + mkdir build + cd build + cmake .. $cmakeDirArgs + make $jobArgs +} + +INSTALL() +{ + make install + + mkdir -p $(dirname $includeDir) + mv $prefix/include $includeDir + + prepareInstalledDevelLib libcmark + fixPkgconfig + + # devel package + packageEntries devel \ + $developDir \ + $libDir/cmake +} + +TEST() +{ + make test +}