CSS::Sass provides a perl interface to LibSass, a nearly complete Sass compiler
written in C++. It is currently at ruby sass 3.4 feature parity and heading
towards 3.5 compatibility. It can compile .scss and .sass files.
WWW: https://metacpan.org/release/CSS-Sass
Minify is a minifier package written in Go. It provides HTML5, CSS3, JS, JSON,
SVG and XML minifiers and an interface to implement any other minifier.
Minification is the process of removing bytes from a file (such as whitespace)
without changing its output and therefore shrinking its size and speeding up
transmission over the internet and possibly parsing. The implemented minifiers
are designed for high performance.
The core functionality associates mimetypes with minification functions,
allowing embedded resources (like CSS or JS within HTML files) to be minified as
well. Users can add new implementations that are triggered based on a mimetype
(or pattern), or redirect to an external command (like ClosureCompiler,
UglifyCSS, ...).
WWW: https://github.com/tdewolff/minify
means it does not load whole JSON into memory and is able to parse
very large JSON files or streams. The module is written in C and
uses YAJL JSON parsing library, so it's also quite fast.
JsonSlicer takes a path of JSON map keys or array indexes, and
provides iterator interface which yields JSON data matching given
path as complete Python objects.
WWW: https://pypi.org/project/jsonslicer/
- With the default options, there were many large dependencies, including
ghc. Most users likely just want the application without the compiler and
libraries, so switch to a static build.
- The build was failing with a few non-default option combinations (e.g,
with HTTPS off). Fix these and/or remove options that are probably not
that useful for most users.
- The binary is linked to libffi.so, so add LIB_DEPENDS on devel/libffi.
- Pacify portlint
Reported by: adamw
Approved by: maintainer (haskell via arrowd)
Differential Revision: https://reviews.freebsd.org/D18899
- Add missing dependencies
- Remove unneeded patches
- Regenerate and rename legacy patches
- Add NLS option to ports providing such a knob, and missing the
option
- Add INSTALL_TARGET=install-strip where missing
- Sort things
- Remove unneeded +=
- Cosmetic changes to OPTION related variables to improve readability
- Update WWW
- Silence portlint warnings about variables order
- Bump PORTREVISION where changing dependencies and/or adding
install-strip
a symbol matches multiple clauses the last one takes precedence. If the
catch-all is last it captures everything. In the case of Qt5 libraries
this caused all symbols to have a Qt_5 label while some should have
Qt_5_PRIVATE_API. This only affects lld because GNU ld always gives the
catch-all lowest priority.
Older versions of Qt5Webengine exported some memory allocation symbols from
the bundled Chromium. Version 5.9 stopped exporting these [1] but the
symbols were kept as weak wrappers for the standard allocation functions to
maintain binary compatibility. [2][3] The problem is that the call to the
standard function in these weak wrappers is only resolved to the standard
function if there's a call to this standard function in other parts of
Qt5Webengine, because only then is there a non-weak symbol that takes
precedence over the weak one. If there's no such non-weak symbol the call
in the weak wrapper resolves to the weak wrapper itself creating an infinite
call loop that overflows the stack and causes a crash. Some of the
allocation functions are variants of C++ new and delete and it probably
depends on the compiler whether these variants are used in other parts of
Qt5Webengine.
Remove the weak wrappers (make them Linux specific). This isn't binary
compatible but we are already breaking that with the changes to the symbol
versions.
[1] 5c2cbfccf9
[2] 2ed5054e3a
[3] 009f5ebb4b
Bump all ports that depend on Qt5.
PR: 234070
Exp-run by: antoine
Approved by: kde (adridg)
Changes: http://devel.ringlet.net/textproc/confget/CHANGES
- add a Python implementation: a confget library that may also be invoked from
the command line with the same inteface as the C confget tool
- generate the TAP tests automatically from JSON definitions
====> Checking for pkg-plist issues (check-plist)
===> Parsing plist
===> Checking for items in STAGEDIR missing from pkg-plist
Error: Orphaned: @dir %%DOC_DIR%%
===> Checking for items in pkg-plist which are not in STAGEDIR
===> Error: Plist issues found.
*** Error code 1
Stop.
make: stopped in /usr/ports/textproc/rubygem-cld3