Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Apr 2017 21:26:03 +0000 (UTC)
From:      Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r439679 - in head/www: . rubygem-erubi
Message-ID:  <201704282126.v3SLQ37v069419@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: sunpoet
Date: Fri Apr 28 21:26:03 2017
New Revision: 439679
URL: https://svnweb.freebsd.org/changeset/ports/439679

Log:
  Add rubygem-erubi 1.6.0
  
  Erubi is a ERB template engine for Ruby. It is a simplified fork of Erubis,
  using the same basic algorithm, with the following differences:
  - Handles postfix conditionals when using escaping (e.g. <%= foo if bar %>)
  - Supports frozen_string_literal: true in templates via :freeze option
  - Works with Ruby's -enable-frozen-string-literal option
  - Automatically freezes strings for template text when Ruby optimizes it (on
    Ruby 2.1+)
  - Escapes ' (apostrophe) when escaping for better XSS protection
  - Has 6x faster escaping on Ruby 2.3+ by using cgi/escape
  - Has 86% smaller memory footprint
  - Does no monkey patching (Erubis adds a method to Kernel)
  - Uses an immutable design (all options passed to the constructor, which returns
    a frozen object)
  - Has simpler internals (1 file, <150 lines of code)
  - Has an open development model (Erubis doesn't have a public source control
    repository or bug tracker)
  - Is not dead (Erubis hasn't been updated since 2011)
  
  WWW: https://github.com/jeremyevans/erubi

Added:
  head/www/rubygem-erubi/
  head/www/rubygem-erubi/Makefile   (contents, props changed)
  head/www/rubygem-erubi/distinfo   (contents, props changed)
  head/www/rubygem-erubi/pkg-descr   (contents, props changed)
Modified:
  head/www/Makefile

Modified: head/www/Makefile
==============================================================================
--- head/www/Makefile	Fri Apr 28 21:24:17 2017	(r439678)
+++ head/www/Makefile	Fri Apr 28 21:26:03 2017	(r439679)
@@ -1950,6 +1950,7 @@
     SUBDIR += rubygem-em-twitter
     SUBDIR += rubygem-em-websocket
     SUBDIR += rubygem-emk-sinatra-url-for
+    SUBDIR += rubygem-erubi
     SUBDIR += rubygem-erubis
     SUBDIR += rubygem-ethon
     SUBDIR += rubygem-eventmachine_httpserver

Added: head/www/rubygem-erubi/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/rubygem-erubi/Makefile	Fri Apr 28 21:26:03 2017	(r439679)
@@ -0,0 +1,19 @@
+# Created by: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	erubi
+PORTVERSION=	1.6.0
+CATEGORIES=	www rubygems
+MASTER_SITES=	RG
+
+MAINTAINER=	sunpoet@FreeBSD.org
+COMMENT=	ERB template engine for Ruby
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/MIT-LICENSE
+
+NO_ARCH=	yes
+USE_RUBY=	yes
+USES=		gem
+
+.include <bsd.port.mk>

Added: head/www/rubygem-erubi/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/rubygem-erubi/distinfo	Fri Apr 28 21:26:03 2017	(r439679)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1493403401
+SHA256 (rubygem/erubi-1.6.0.gem) = 3d5c1d19390f201a209e5d01a3c41bee253c0b0afa508ee872b979ee3c778a0f
+SIZE (rubygem/erubi-1.6.0.gem) = 12288

Added: head/www/rubygem-erubi/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/rubygem-erubi/pkg-descr	Fri Apr 28 21:26:03 2017	(r439679)
@@ -0,0 +1,19 @@
+Erubi is a ERB template engine for Ruby. It is a simplified fork of Erubis,
+using the same basic algorithm, with the following differences:
+- Handles postfix conditionals when using escaping (e.g. <%= foo if bar %>)
+- Supports frozen_string_literal: true in templates via :freeze option
+- Works with Ruby's -enable-frozen-string-literal option
+- Automatically freezes strings for template text when Ruby optimizes it (on
+  Ruby 2.1+)
+- Escapes ' (apostrophe) when escaping for better XSS protection
+- Has 6x faster escaping on Ruby 2.3+ by using cgi/escape
+- Has 86% smaller memory footprint
+- Does no monkey patching (Erubis adds a method to Kernel)
+- Uses an immutable design (all options passed to the constructor, which returns
+  a frozen object)
+- Has simpler internals (1 file, <150 lines of code)
+- Has an open development model (Erubis doesn't have a public source control
+  repository or bug tracker)
+- Is not dead (Erubis hasn't been updated since 2011)
+
+WWW: https://github.com/jeremyevans/erubi



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201704282126.v3SLQ37v069419>