Tue Oct 1 15:34:50 2019 UTC ()
www/ruby-sassc: import ruby26-sassc-2.2.1

Combine the speed of libsass, the Sass C implementation, with the
ease of use of the original Ruby Sass library.


(ryoon)
diff -r0 -r1.1 pkgsrc/www/ruby-sassc/DESCR
diff -r0 -r1.1 pkgsrc/www/ruby-sassc/Makefile
diff -r0 -r1.1 pkgsrc/www/ruby-sassc/PLIST
diff -r0 -r1.1 pkgsrc/www/ruby-sassc/distinfo
diff -r0 -r1.1 pkgsrc/www/ruby-sassc/patches/patch-ext_extconf.rb
diff -r0 -r1.1 pkgsrc/www/ruby-sassc/patches/patch-ext_libsass_src_units.hpp
diff -r0 -r1.1 pkgsrc/www/ruby-sassc/patches/patch-ext_libsass_src_util.hpp

File Added: pkgsrc/www/ruby-sassc/DESCR
Combine the speed of libsass, the Sass C implementation, with the
ease of use of the original Ruby Sass library.

File Added: pkgsrc/www/ruby-sassc/Makefile
# $NetBSD: Makefile,v 1.1 2019/10/01 15:34:50 ryoon Exp $

DISTNAME=	sassc-2.2.1
CATEGORIES=	www

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	https://github.com/sass/sassc-ruby
COMMENT=	Use libsass with Ruby
LICENSE=	mit

USE_LANGUAGES+=	c c++
USE_TOOLS+=	gmake

DEPENDS+=	${RUBY_PKGPREFIX}-ffi>=1.9<2:../../devel/ruby-ffi

.include "../../lang/ruby/gem.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/www/ruby-sassc/PLIST
@comment $NetBSD: PLIST,v 1.1 2019/10/01 15:34:50 ryoon Exp $
${GEM_HOME}/cache/${GEM_NAME}.gem
${GEM_EXTSDIR}/gem.build_complete
${GEM_EXTSDIR}/sassc/libsass.${RUBY_DLEXT}
${GEM_LIBDIR}/.gitignore
${GEM_LIBDIR}/.gitmodules
${GEM_LIBDIR}/.travis.yml
${GEM_LIBDIR}/CHANGELOG.md
${GEM_LIBDIR}/CODE_OF_CONDUCT.md
${GEM_LIBDIR}/Gemfile
${GEM_LIBDIR}/LICENSE.txt
${GEM_LIBDIR}/README.md
${GEM_LIBDIR}/Rakefile
${GEM_LIBDIR}/ext/depend
${GEM_LIBDIR}/ext/extconf.rb
${GEM_LIBDIR}/ext/libsass/VERSION
${GEM_LIBDIR}/ext/libsass/contrib/plugin.cpp
${GEM_LIBDIR}/ext/libsass/include/sass.h
${GEM_LIBDIR}/ext/libsass/include/sass/base.h
${GEM_LIBDIR}/ext/libsass/include/sass/context.h
${GEM_LIBDIR}/ext/libsass/include/sass/functions.h
${GEM_LIBDIR}/ext/libsass/include/sass/values.h
${GEM_LIBDIR}/ext/libsass/include/sass/version.h
${GEM_LIBDIR}/ext/libsass/include/sass2scss.h
${GEM_LIBDIR}/ext/libsass/src/ast.cpp
${GEM_LIBDIR}/ext/libsass/src/ast.hpp
${GEM_LIBDIR}/ext/libsass/src/ast2c.cpp
${GEM_LIBDIR}/ext/libsass/src/ast2c.hpp
${GEM_LIBDIR}/ext/libsass/src/ast_def_macros.hpp
${GEM_LIBDIR}/ext/libsass/src/ast_fwd_decl.cpp
${GEM_LIBDIR}/ext/libsass/src/ast_fwd_decl.hpp
${GEM_LIBDIR}/ext/libsass/src/ast_sel_cmp.cpp
${GEM_LIBDIR}/ext/libsass/src/ast_sel_unify.cpp
${GEM_LIBDIR}/ext/libsass/src/ast_selectors.cpp
${GEM_LIBDIR}/ext/libsass/src/ast_selectors.hpp
${GEM_LIBDIR}/ext/libsass/src/ast_supports.cpp
${GEM_LIBDIR}/ext/libsass/src/ast_supports.hpp
${GEM_LIBDIR}/ext/libsass/src/ast_values.cpp
${GEM_LIBDIR}/ext/libsass/src/ast_values.hpp
${GEM_LIBDIR}/ext/libsass/src/b64/cencode.h
${GEM_LIBDIR}/ext/libsass/src/b64/encode.h
${GEM_LIBDIR}/ext/libsass/src/backtrace.cpp
${GEM_LIBDIR}/ext/libsass/src/backtrace.hpp
${GEM_LIBDIR}/ext/libsass/src/base64vlq.cpp
${GEM_LIBDIR}/ext/libsass/src/base64vlq.hpp
${GEM_LIBDIR}/ext/libsass/src/bind.cpp
${GEM_LIBDIR}/ext/libsass/src/bind.hpp
${GEM_LIBDIR}/ext/libsass/src/c2ast.cpp
${GEM_LIBDIR}/ext/libsass/src/c2ast.hpp
${GEM_LIBDIR}/ext/libsass/src/c99func.c
${GEM_LIBDIR}/ext/libsass/src/cencode.c
${GEM_LIBDIR}/ext/libsass/src/check_nesting.cpp
${GEM_LIBDIR}/ext/libsass/src/check_nesting.hpp
${GEM_LIBDIR}/ext/libsass/src/color_maps.cpp
${GEM_LIBDIR}/ext/libsass/src/color_maps.hpp
${GEM_LIBDIR}/ext/libsass/src/constants.cpp
${GEM_LIBDIR}/ext/libsass/src/constants.hpp
${GEM_LIBDIR}/ext/libsass/src/context.cpp
${GEM_LIBDIR}/ext/libsass/src/context.hpp
${GEM_LIBDIR}/ext/libsass/src/cssize.cpp
${GEM_LIBDIR}/ext/libsass/src/cssize.hpp
${GEM_LIBDIR}/ext/libsass/src/debug.hpp
${GEM_LIBDIR}/ext/libsass/src/debugger.hpp
${GEM_LIBDIR}/ext/libsass/src/emitter.cpp
${GEM_LIBDIR}/ext/libsass/src/emitter.hpp
${GEM_LIBDIR}/ext/libsass/src/environment.cpp
${GEM_LIBDIR}/ext/libsass/src/environment.hpp
${GEM_LIBDIR}/ext/libsass/src/error_handling.cpp
${GEM_LIBDIR}/ext/libsass/src/error_handling.hpp
${GEM_LIBDIR}/ext/libsass/src/eval.cpp
${GEM_LIBDIR}/ext/libsass/src/eval.hpp
${GEM_LIBDIR}/ext/libsass/src/expand.cpp
${GEM_LIBDIR}/ext/libsass/src/expand.hpp
${GEM_LIBDIR}/ext/libsass/src/extend.cpp
${GEM_LIBDIR}/ext/libsass/src/extend.hpp
${GEM_LIBDIR}/ext/libsass/src/file.cpp
${GEM_LIBDIR}/ext/libsass/src/file.hpp
${GEM_LIBDIR}/ext/libsass/src/fn_colors.cpp
${GEM_LIBDIR}/ext/libsass/src/fn_colors.hpp
${GEM_LIBDIR}/ext/libsass/src/fn_lists.cpp
${GEM_LIBDIR}/ext/libsass/src/fn_lists.hpp
${GEM_LIBDIR}/ext/libsass/src/fn_maps.cpp
${GEM_LIBDIR}/ext/libsass/src/fn_maps.hpp
${GEM_LIBDIR}/ext/libsass/src/fn_miscs.cpp
${GEM_LIBDIR}/ext/libsass/src/fn_miscs.hpp
${GEM_LIBDIR}/ext/libsass/src/fn_numbers.cpp
${GEM_LIBDIR}/ext/libsass/src/fn_numbers.hpp
${GEM_LIBDIR}/ext/libsass/src/fn_selectors.cpp
${GEM_LIBDIR}/ext/libsass/src/fn_selectors.hpp
${GEM_LIBDIR}/ext/libsass/src/fn_strings.cpp
${GEM_LIBDIR}/ext/libsass/src/fn_strings.hpp
${GEM_LIBDIR}/ext/libsass/src/fn_utils.cpp
${GEM_LIBDIR}/ext/libsass/src/fn_utils.hpp
${GEM_LIBDIR}/ext/libsass/src/inspect.cpp
${GEM_LIBDIR}/ext/libsass/src/inspect.hpp
${GEM_LIBDIR}/ext/libsass/src/json.cpp
${GEM_LIBDIR}/ext/libsass/src/json.hpp
${GEM_LIBDIR}/ext/libsass/src/kwd_arg_macros.hpp
${GEM_LIBDIR}/ext/libsass/src/lexer.cpp
${GEM_LIBDIR}/ext/libsass/src/lexer.hpp
${GEM_LIBDIR}/ext/libsass/src/listize.cpp
${GEM_LIBDIR}/ext/libsass/src/listize.hpp
${GEM_LIBDIR}/ext/libsass/src/mapping.hpp
${GEM_LIBDIR}/ext/libsass/src/memory/SharedPtr.cpp
${GEM_LIBDIR}/ext/libsass/src/memory/SharedPtr.hpp
${GEM_LIBDIR}/ext/libsass/src/node.cpp
${GEM_LIBDIR}/ext/libsass/src/node.hpp
${GEM_LIBDIR}/ext/libsass/src/operation.hpp
${GEM_LIBDIR}/ext/libsass/src/operators.cpp
${GEM_LIBDIR}/ext/libsass/src/operators.hpp
${GEM_LIBDIR}/ext/libsass/src/output.cpp
${GEM_LIBDIR}/ext/libsass/src/output.hpp
${GEM_LIBDIR}/ext/libsass/src/parser.cpp
${GEM_LIBDIR}/ext/libsass/src/parser.hpp
${GEM_LIBDIR}/ext/libsass/src/paths.hpp
${GEM_LIBDIR}/ext/libsass/src/plugins.cpp
${GEM_LIBDIR}/ext/libsass/src/plugins.hpp
${GEM_LIBDIR}/ext/libsass/src/position.cpp
${GEM_LIBDIR}/ext/libsass/src/position.hpp
${GEM_LIBDIR}/ext/libsass/src/prelexer.cpp
${GEM_LIBDIR}/ext/libsass/src/prelexer.hpp
${GEM_LIBDIR}/ext/libsass/src/remove_placeholders.cpp
${GEM_LIBDIR}/ext/libsass/src/remove_placeholders.hpp
${GEM_LIBDIR}/ext/libsass/src/sass.cpp
${GEM_LIBDIR}/ext/libsass/src/sass.hpp
${GEM_LIBDIR}/ext/libsass/src/sass2scss.cpp
${GEM_LIBDIR}/ext/libsass/src/sass_context.cpp
${GEM_LIBDIR}/ext/libsass/src/sass_context.hpp
${GEM_LIBDIR}/ext/libsass/src/sass_functions.cpp
${GEM_LIBDIR}/ext/libsass/src/sass_functions.hpp
${GEM_LIBDIR}/ext/libsass/src/sass_util.cpp
${GEM_LIBDIR}/ext/libsass/src/sass_util.hpp
${GEM_LIBDIR}/ext/libsass/src/sass_values.cpp
${GEM_LIBDIR}/ext/libsass/src/sass_values.hpp
${GEM_LIBDIR}/ext/libsass/src/source_map.cpp
${GEM_LIBDIR}/ext/libsass/src/source_map.hpp
${GEM_LIBDIR}/ext/libsass/src/subset_map.cpp
${GEM_LIBDIR}/ext/libsass/src/subset_map.hpp
${GEM_LIBDIR}/ext/libsass/src/to_value.cpp
${GEM_LIBDIR}/ext/libsass/src/to_value.hpp
${GEM_LIBDIR}/ext/libsass/src/units.cpp
${GEM_LIBDIR}/ext/libsass/src/units.hpp
${GEM_LIBDIR}/ext/libsass/src/utf8.h
${GEM_LIBDIR}/ext/libsass/src/utf8/checked.h
${GEM_LIBDIR}/ext/libsass/src/utf8/core.h
${GEM_LIBDIR}/ext/libsass/src/utf8/unchecked.h
${GEM_LIBDIR}/ext/libsass/src/utf8_string.cpp
${GEM_LIBDIR}/ext/libsass/src/utf8_string.hpp
${GEM_LIBDIR}/ext/libsass/src/util.cpp
${GEM_LIBDIR}/ext/libsass/src/util.hpp
${GEM_LIBDIR}/ext/libsass/src/util_string.cpp
${GEM_LIBDIR}/ext/libsass/src/util_string.hpp
${GEM_LIBDIR}/ext/libsass/src/values.cpp
${GEM_LIBDIR}/ext/libsass/src/values.hpp
${GEM_LIBDIR}/lib/sassc.rb
${GEM_LIBDIR}/lib/sassc/dependency.rb
${GEM_LIBDIR}/lib/sassc/engine.rb
${GEM_LIBDIR}/lib/sassc/error.rb
${GEM_LIBDIR}/lib/sassc/functions_handler.rb
${GEM_LIBDIR}/lib/sassc/import_handler.rb
${GEM_LIBDIR}/lib/sassc/importer.rb
${GEM_LIBDIR}/lib/sassc/libsass.${RUBY_DLEXT}
${GEM_LIBDIR}/lib/sassc/native.rb
${GEM_LIBDIR}/lib/sassc/native/lib_c.rb
${GEM_LIBDIR}/lib/sassc/native/native_context_api.rb
${GEM_LIBDIR}/lib/sassc/native/native_functions_api.rb
${GEM_LIBDIR}/lib/sassc/native/sass2scss_api.rb
${GEM_LIBDIR}/lib/sassc/native/sass_input_style.rb
${GEM_LIBDIR}/lib/sassc/native/sass_output_style.rb
${GEM_LIBDIR}/lib/sassc/native/sass_value.rb
${GEM_LIBDIR}/lib/sassc/native/string_list.rb
${GEM_LIBDIR}/lib/sassc/sass_2_scss.rb
${GEM_LIBDIR}/lib/sassc/script.rb
${GEM_LIBDIR}/lib/sassc/script/functions.rb
${GEM_LIBDIR}/lib/sassc/script/value.rb
${GEM_LIBDIR}/lib/sassc/script/value/bool.rb
${GEM_LIBDIR}/lib/sassc/script/value/color.rb
${GEM_LIBDIR}/lib/sassc/script/value/list.rb
${GEM_LIBDIR}/lib/sassc/script/value/map.rb
${GEM_LIBDIR}/lib/sassc/script/value/number.rb
${GEM_LIBDIR}/lib/sassc/script/value/string.rb
${GEM_LIBDIR}/lib/sassc/script/value_conversion.rb
${GEM_LIBDIR}/lib/sassc/script/value_conversion/base.rb
${GEM_LIBDIR}/lib/sassc/script/value_conversion/bool.rb
${GEM_LIBDIR}/lib/sassc/script/value_conversion/color.rb
${GEM_LIBDIR}/lib/sassc/script/value_conversion/list.rb
${GEM_LIBDIR}/lib/sassc/script/value_conversion/map.rb
${GEM_LIBDIR}/lib/sassc/script/value_conversion/number.rb
${GEM_LIBDIR}/lib/sassc/script/value_conversion/string.rb
${GEM_LIBDIR}/lib/sassc/util.rb
${GEM_LIBDIR}/lib/sassc/util/normalized_map.rb
${GEM_LIBDIR}/lib/sassc/version.rb
${GEM_LIBDIR}/sassc.gemspec
${GEM_LIBDIR}/test/custom_importer_test.rb
${GEM_LIBDIR}/test/engine_test.rb
${GEM_LIBDIR}/test/error_test.rb
${GEM_LIBDIR}/test/fixtures/paths.scss
${GEM_LIBDIR}/test/functions_test.rb
${GEM_LIBDIR}/test/native_test.rb
${GEM_LIBDIR}/test/output_style_test.rb
${GEM_LIBDIR}/test/sass_2_scss_test.rb
${GEM_LIBDIR}/test/test_helper.rb
${GEM_HOME}/specifications/${GEM_NAME}.gemspec

File Added: pkgsrc/www/ruby-sassc/distinfo
$NetBSD: distinfo,v 1.1 2019/10/01 15:34:50 ryoon Exp $

SHA1 (sassc-2.2.1.gem) = b496f902738b776c45bfda4e5331d46ab86f07a6
RMD160 (sassc-2.2.1.gem) = 98f0f990019e1da97c2c37979c537e6e75b05d2b
SHA512 (sassc-2.2.1.gem) = 728ad274363fd79aedee74fb6d4dbfc60f31b334e1a8054943ccf9cfa534fa3465abb00a2bd3020e198d287327058890411bb1983da6dc5dc3c4413b1936e2eb
Size (sassc-2.2.1.gem) = 302080 bytes
SHA1 (patch-ext_extconf.rb) = f7fe796136cf7c89dec971a8374709eb1b6183b8
SHA1 (patch-ext_libsass_src_units.hpp) = 4673a9f289bd41c03f184e30ece3ee6e1b2efdf8
SHA1 (patch-ext_libsass_src_util.hpp) = 29f7d12577af9b6b81306c55558b491b6ee16d69

File Added: pkgsrc/www/ruby-sassc/patches/patch-ext_extconf.rb
$NetBSD: patch-ext_extconf.rb,v 1.1 2019/10/01 15:34:50 ryoon Exp $

--- ext/extconf.rb.orig	2019-09-27 13:30:47.910318310 +0000
+++ ext/extconf.rb
@@ -19,12 +19,6 @@ if enable_config('static-stdlib', false)
   $LDFLAGS << ' -static-libgcc -static-libstdc++'
 end
 
-# Set to false when building binary gems
-if enable_config('march-tune-native', true)
-  $CFLAGS << ' -march=native -mtune=native'
-  $CXXFLAGS << ' -march=native -mtune=native'
-end
-
 if enable_config('lto', true)
   $CFLAGS << ' -flto'
   $CXXFLAGS << ' -flto'

File Added: pkgsrc/www/ruby-sassc/patches/patch-ext_libsass_src_units.hpp
$NetBSD: patch-ext_libsass_src_units.hpp,v 1.1 2019/10/01 15:34:50 ryoon Exp $

Avoid macro conflict on SunOS.

--- ext/libsass/src/units.hpp.orig	2019-09-27 11:16:16.834608204 +0000
+++ ext/libsass/src/units.hpp
@@ -6,6 +6,10 @@
 #include <sstream>
 #include <vector>
 
+#if defined(SEC)
+#undef SEC
+#endif
+
 namespace Sass {
 
   const double PI = std::acos(-1);

File Added: pkgsrc/www/ruby-sassc/patches/Attic/patch-ext_libsass_src_util.hpp
$NetBSD: patch-ext_libsass_src_util.hpp,v 1.1 2019/10/01 15:34:50 ryoon Exp $

Include cmath for std::fmod, etc

--- ext/libsass/src/util.hpp.orig	2019-09-27 11:16:16.841429469 +0000
+++ ext/libsass/src/util.hpp
@@ -8,11 +8,11 @@
 #include "sass/base.h"
 #include "ast_fwd_decl.hpp"
 
+#include <cmath>
 #include <cstring>
 #include <vector>
 #include <string>
 #include <assert.h>
-#include <math.h>
 
 #define SASS_ASSERT(cond, msg) assert(cond && msg)