Skip site navigation (1)Skip section navigation (2)
Date:      Fri,  6 Sep 2013 03:07:53 +0800 (CST)
From:      Joe Horn <joehorn@gmail.com>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/181848: [NEW PORT] www/php-Twig: The flexible, fast, and secure template engine for PHP
Message-ID:  <20130905190753.A1F901763D@www.joehorn.idv.tw>
Resent-Message-ID: <201309051910.r85JA1Fu051710@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         181848
>Category:       ports
>Synopsis:       [NEW PORT] www/php-Twig: The flexible, fast, and secure template engine for PHP
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Sep 05 19:10:01 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Joe Horn
>Release:        FreeBSD 9.1-RELEASE amd64
>Organization:
Taiwanese user
>Environment:
System: FreeBSD www.joehorn.idv.tw 9.1-RELEASE FreeBSD 9.1-RELEASE #0: Thu Dec 13 20:04:15 UTC 2012
>Description:
Twig is a modern template engine for PHP.

 * Fast: Twig compiles templates down to plain optimized PHP code. The 
	 overhead compared to regular PHP code was reduced to the very 
	 minimum.

 * Secure: Twig has a sandbox mode to evaluate untrusted template code.
	   This allows Twig to be used as a template language for 
	   applications where users may modify the template design.

 * Flexible: Twig is powered by a flexible lexer and parser. This allows 
	     the developer to define its own custom tags and filters, and 
	     create its own DSL.

WWW: http://twig.sensiolabs.org/

Generated with FreeBSD Port Tools 0.99_8 (mode: new)
>How-To-Repeat:
>Fix:

--- .shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	php-Twig
#	php-Twig/files
#	php-Twig/files/pkg-message.in
#	php-Twig/Makefile
#	php-Twig/distinfo
#	php-Twig/pkg-descr
#	php-Twig/pkg-plist
#
echo c - php-Twig
mkdir -p php-Twig > /dev/null 2>&1
echo c - php-Twig/files
mkdir -p php-Twig/files > /dev/null 2>&1
echo x - php-Twig/files/pkg-message.in
sed 's/^X//' >php-Twig/files/pkg-message.in << '447227fda2724d08adc6392a74db9f4f'
X*****************************************************************************
XThe Twig library & extension has been installed successful.
X
XLibrary files was installed into %%DATADIR%%
X
XYou can add a line containing
X
X       extension=twig.so
X
Xto your %%LOCALBASE%%/etc/php/extensions.ini for better performance.
X*****************************************************************************
447227fda2724d08adc6392a74db9f4f
echo x - php-Twig/Makefile
sed 's/^X//' >php-Twig/Makefile << 'e805133832d8906dc79403468742c0f9'
X# Created by: JoeHorn <joehorn@gmail.com>
X# $FreeBSD$
X
XPORTNAME=	Twig
XPORTVERSION=	1.13.2
XCATEGORIES=	www
XPKGNAMEPREFIX=	php-
XDISTNAME=	v${PORTVERSION}
X
XMAINTAINER=	joehorn@gmail.com
XCOMMENT=	The flexible, fast, and secure template engine for PHP
X
XWRKSRC=		${WRKDIR}/fabpot-Twig-9237024/ext/twig/
X
XUSE_GITHUB=	yes
XGH_ACCOUNT=	fabpot
XGH_PROJECT=	Twig
XGH_TAGNAME=	v${PORTVERSION}
XGH_COMMIT=	6d6a100
X
XUSE_PHP=	ctype
XUSE_PHPIZE=	yes
X
XSUB_FILES=	pkg-message
XPLIST_SUB=	PHP_EXT_DIR=${PHP_EXT_DIR}
X
X.include <bsd.port.options.mk>
X
X.include <bsd.port.pre.mk>
X
Xpost-install:
X	@cd ${WRKDIR}/fabpot-Twig-9237024/lib/Twig && ${COPYTREE_SHARE} . ${DATADIR}
X.if ${PORT_OPTIONS:MDOCS}
X	@cd ${WRKDIR}/fabpot-Twig-9237024/doc && ${COPYTREE_SHARE} . ${DOCSDIR}
X.endif
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.post.mk>
e805133832d8906dc79403468742c0f9
echo x - php-Twig/distinfo
sed 's/^X//' >php-Twig/distinfo << '3652a18bf8153cb1d7eb904d840d1caa'
XSHA256 (v1.13.2.tar.gz) = 61752585293607318852dc902fabf6c384115f13ba9d5ee438cd12c50835e061
XSIZE (v1.13.2.tar.gz) = 186392
3652a18bf8153cb1d7eb904d840d1caa
echo x - php-Twig/pkg-descr
sed 's/^X//' >php-Twig/pkg-descr << '8e330f68a3ea45b629b4bb3266769065'
XTwig is a modern template engine for PHP.
X
X * Fast: Twig compiles templates down to plain optimized PHP code. The 
X	 overhead compared to regular PHP code was reduced to the very 
X	 minimum.
X
X * Secure: Twig has a sandbox mode to evaluate untrusted template code.
X	   This allows Twig to be used as a template language for 
X	   applications where users may modify the template design.
X
X * Flexible: Twig is powered by a flexible lexer and parser. This allows 
X	     the developer to define its own custom tags and filters, and 
X	     create its own DSL.
X
XWWW: http://twig.sensiolabs.org/
8e330f68a3ea45b629b4bb3266769065
echo x - php-Twig/pkg-plist
sed 's/^X//' >php-Twig/pkg-plist << '516ee406ad0343b74b145e7e8e8c6eb0'
Xlib/php/%%PHP_EXT_DIR%%/twig.so
X%%DATADIR%%/Autoloader.php
X%%DATADIR%%/Compiler.php
X%%DATADIR%%/CompilerInterface.php
X%%DATADIR%%/Environment.php
X%%DATADIR%%/Error.php
X%%DATADIR%%/Error/Loader.php
X%%DATADIR%%/Error/Runtime.php
X%%DATADIR%%/Error/Syntax.php
X%%DATADIR%%/ExistsLoaderInterface.php
X%%DATADIR%%/ExpressionParser.php
X%%DATADIR%%/Extension.php
X%%DATADIR%%/Extension/Core.php
X%%DATADIR%%/Extension/Debug.php
X%%DATADIR%%/Extension/Escaper.php
X%%DATADIR%%/Extension/Optimizer.php
X%%DATADIR%%/Extension/Sandbox.php
X%%DATADIR%%/Extension/Staging.php
X%%DATADIR%%/Extension/StringLoader.php
X%%DATADIR%%/ExtensionInterface.php
X%%DATADIR%%/Filter.php
X%%DATADIR%%/Filter/Function.php
X%%DATADIR%%/Filter/Method.php
X%%DATADIR%%/Filter/Node.php
X%%DATADIR%%/FilterCallableInterface.php
X%%DATADIR%%/FilterInterface.php
X%%DATADIR%%/Function.php
X%%DATADIR%%/Function/Function.php
X%%DATADIR%%/Function/Method.php
X%%DATADIR%%/Function/Node.php
X%%DATADIR%%/FunctionCallableInterface.php
X%%DATADIR%%/FunctionInterface.php
X%%DATADIR%%/Lexer.php
X%%DATADIR%%/LexerInterface.php
X%%DATADIR%%/Loader/Array.php
X%%DATADIR%%/Loader/Chain.php
X%%DATADIR%%/Loader/Filesystem.php
X%%DATADIR%%/Loader/String.php
X%%DATADIR%%/LoaderInterface.php
X%%DATADIR%%/Markup.php
X%%DATADIR%%/Node.php
X%%DATADIR%%/Node/AutoEscape.php
X%%DATADIR%%/Node/Block.php
X%%DATADIR%%/Node/BlockReference.php
X%%DATADIR%%/Node/Body.php
X%%DATADIR%%/Node/Do.php
X%%DATADIR%%/Node/Embed.php
X%%DATADIR%%/Node/Expression.php
X%%DATADIR%%/Node/Expression/Array.php
X%%DATADIR%%/Node/Expression/AssignName.php
X%%DATADIR%%/Node/Expression/Binary.php
X%%DATADIR%%/Node/Expression/Binary/Add.php
X%%DATADIR%%/Node/Expression/Binary/And.php
X%%DATADIR%%/Node/Expression/Binary/BitwiseAnd.php
X%%DATADIR%%/Node/Expression/Binary/BitwiseOr.php
X%%DATADIR%%/Node/Expression/Binary/BitwiseXor.php
X%%DATADIR%%/Node/Expression/Binary/Concat.php
X%%DATADIR%%/Node/Expression/Binary/Div.php
X%%DATADIR%%/Node/Expression/Binary/Equal.php
X%%DATADIR%%/Node/Expression/Binary/FloorDiv.php
X%%DATADIR%%/Node/Expression/Binary/Greater.php
X%%DATADIR%%/Node/Expression/Binary/GreaterEqual.php
X%%DATADIR%%/Node/Expression/Binary/In.php
X%%DATADIR%%/Node/Expression/Binary/Less.php
X%%DATADIR%%/Node/Expression/Binary/LessEqual.php
X%%DATADIR%%/Node/Expression/Binary/Mod.php
X%%DATADIR%%/Node/Expression/Binary/Mul.php
X%%DATADIR%%/Node/Expression/Binary/NotEqual.php
X%%DATADIR%%/Node/Expression/Binary/NotIn.php
X%%DATADIR%%/Node/Expression/Binary/Or.php
X%%DATADIR%%/Node/Expression/Binary/Power.php
X%%DATADIR%%/Node/Expression/Binary/Range.php
X%%DATADIR%%/Node/Expression/Binary/Sub.php
X%%DATADIR%%/Node/Expression/BlockReference.php
X%%DATADIR%%/Node/Expression/Call.php
X%%DATADIR%%/Node/Expression/Conditional.php
X%%DATADIR%%/Node/Expression/Constant.php
X%%DATADIR%%/Node/Expression/ExtensionReference.php
X%%DATADIR%%/Node/Expression/Filter.php
X%%DATADIR%%/Node/Expression/Filter/Default.php
X%%DATADIR%%/Node/Expression/Function.php
X%%DATADIR%%/Node/Expression/GetAttr.php
X%%DATADIR%%/Node/Expression/MethodCall.php
X%%DATADIR%%/Node/Expression/Name.php
X%%DATADIR%%/Node/Expression/Parent.php
X%%DATADIR%%/Node/Expression/TempName.php
X%%DATADIR%%/Node/Expression/Test.php
X%%DATADIR%%/Node/Expression/Test/Constant.php
X%%DATADIR%%/Node/Expression/Test/Defined.php
X%%DATADIR%%/Node/Expression/Test/Divisibleby.php
X%%DATADIR%%/Node/Expression/Test/Even.php
X%%DATADIR%%/Node/Expression/Test/Null.php
X%%DATADIR%%/Node/Expression/Test/Odd.php
X%%DATADIR%%/Node/Expression/Test/Sameas.php
X%%DATADIR%%/Node/Expression/Unary.php
X%%DATADIR%%/Node/Expression/Unary/Neg.php
X%%DATADIR%%/Node/Expression/Unary/Not.php
X%%DATADIR%%/Node/Expression/Unary/Pos.php
X%%DATADIR%%/Node/Flush.php
X%%DATADIR%%/Node/For.php
X%%DATADIR%%/Node/ForLoop.php
X%%DATADIR%%/Node/If.php
X%%DATADIR%%/Node/Import.php
X%%DATADIR%%/Node/Include.php
X%%DATADIR%%/Node/Macro.php
X%%DATADIR%%/Node/Module.php
X%%DATADIR%%/Node/Print.php
X%%DATADIR%%/Node/Sandbox.php
X%%DATADIR%%/Node/SandboxedModule.php
X%%DATADIR%%/Node/SandboxedPrint.php
X%%DATADIR%%/Node/Set.php
X%%DATADIR%%/Node/SetTemp.php
X%%DATADIR%%/Node/Spaceless.php
X%%DATADIR%%/Node/Text.php
X%%DATADIR%%/NodeInterface.php
X%%DATADIR%%/NodeOutputInterface.php
X%%DATADIR%%/NodeTraverser.php
X%%DATADIR%%/NodeVisitor/Escaper.php
X%%DATADIR%%/NodeVisitor/Optimizer.php
X%%DATADIR%%/NodeVisitor/SafeAnalysis.php
X%%DATADIR%%/NodeVisitor/Sandbox.php
X%%DATADIR%%/NodeVisitorInterface.php
X%%DATADIR%%/Parser.php
X%%DATADIR%%/ParserInterface.php
X%%DATADIR%%/Sandbox/SecurityError.php
X%%DATADIR%%/Sandbox/SecurityPolicy.php
X%%DATADIR%%/Sandbox/SecurityPolicyInterface.php
X%%DATADIR%%/SimpleFilter.php
X%%DATADIR%%/SimpleFunction.php
X%%DATADIR%%/SimpleTest.php
X%%DATADIR%%/Template.php
X%%DATADIR%%/TemplateInterface.php
X%%DATADIR%%/Test.php
X%%DATADIR%%/Test/Function.php
X%%DATADIR%%/Test/IntegrationTestCase.php
X%%DATADIR%%/Test/Method.php
X%%DATADIR%%/Test/Node.php
X%%DATADIR%%/Test/NodeTestCase.php
X%%DATADIR%%/TestCallableInterface.php
X%%DATADIR%%/TestInterface.php
X%%DATADIR%%/Token.php
X%%DATADIR%%/TokenParser.php
X%%DATADIR%%/TokenParser/AutoEscape.php
X%%DATADIR%%/TokenParser/Block.php
X%%DATADIR%%/TokenParser/Do.php
X%%DATADIR%%/TokenParser/Embed.php
X%%DATADIR%%/TokenParser/Extends.php
X%%DATADIR%%/TokenParser/Filter.php
X%%DATADIR%%/TokenParser/Flush.php
X%%DATADIR%%/TokenParser/For.php
X%%DATADIR%%/TokenParser/From.php
X%%DATADIR%%/TokenParser/If.php
X%%DATADIR%%/TokenParser/Import.php
X%%DATADIR%%/TokenParser/Include.php
X%%DATADIR%%/TokenParser/Macro.php
X%%DATADIR%%/TokenParser/Sandbox.php
X%%DATADIR%%/TokenParser/Set.php
X%%DATADIR%%/TokenParser/Spaceless.php
X%%DATADIR%%/TokenParser/Use.php
X%%DATADIR%%/TokenParserBroker.php
X%%DATADIR%%/TokenParserBrokerInterface.php
X%%DATADIR%%/TokenParserInterface.php
X%%DATADIR%%/TokenStream.php
X%%PORTDOCS%%%%DOCSDIR%%/advanced.rst
X%%PORTDOCS%%%%DOCSDIR%%/advanced_legacy.rst
X%%PORTDOCS%%%%DOCSDIR%%/api.rst
X%%PORTDOCS%%%%DOCSDIR%%/coding_standards.rst
X%%PORTDOCS%%%%DOCSDIR%%/deprecated.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/abs.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/batch.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/capitalize.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/convert_encoding.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/date.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/date_modify.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/default.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/escape.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/first.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/format.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/index.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/join.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/json_encode.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/keys.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/last.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/length.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/lower.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/merge.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/nl2br.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/number_format.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/raw.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/replace.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/reverse.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/slice.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/sort.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/split.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/striptags.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/title.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/trim.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/upper.rst
X%%PORTDOCS%%%%DOCSDIR%%/filters/url_encode.rst
X%%PORTDOCS%%%%DOCSDIR%%/functions/attribute.rst
X%%PORTDOCS%%%%DOCSDIR%%/functions/block.rst
X%%PORTDOCS%%%%DOCSDIR%%/functions/constant.rst
X%%PORTDOCS%%%%DOCSDIR%%/functions/cycle.rst
X%%PORTDOCS%%%%DOCSDIR%%/functions/date.rst
X%%PORTDOCS%%%%DOCSDIR%%/functions/dump.rst
X%%PORTDOCS%%%%DOCSDIR%%/functions/include.rst
X%%PORTDOCS%%%%DOCSDIR%%/functions/index.rst
X%%PORTDOCS%%%%DOCSDIR%%/functions/parent.rst
X%%PORTDOCS%%%%DOCSDIR%%/functions/random.rst
X%%PORTDOCS%%%%DOCSDIR%%/functions/range.rst
X%%PORTDOCS%%%%DOCSDIR%%/functions/template_from_string.rst
X%%PORTDOCS%%%%DOCSDIR%%/index.rst
X%%PORTDOCS%%%%DOCSDIR%%/internals.rst
X%%PORTDOCS%%%%DOCSDIR%%/intro.rst
X%%PORTDOCS%%%%DOCSDIR%%/recipes.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/autoescape.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/block.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/do.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/embed.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/extends.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/filter.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/flush.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/for.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/from.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/if.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/import.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/include.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/index.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/macro.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/sandbox.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/set.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/spaceless.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/use.rst
X%%PORTDOCS%%%%DOCSDIR%%/tags/verbatim.rst
X%%PORTDOCS%%%%DOCSDIR%%/templates.rst
X%%PORTDOCS%%%%DOCSDIR%%/tests/constant.rst
X%%PORTDOCS%%%%DOCSDIR%%/tests/defined.rst
X%%PORTDOCS%%%%DOCSDIR%%/tests/divisibleby.rst
X%%PORTDOCS%%%%DOCSDIR%%/tests/empty.rst
X%%PORTDOCS%%%%DOCSDIR%%/tests/even.rst
X%%PORTDOCS%%%%DOCSDIR%%/tests/index.rst
X%%PORTDOCS%%%%DOCSDIR%%/tests/iterable.rst
X%%PORTDOCS%%%%DOCSDIR%%/tests/null.rst
X%%PORTDOCS%%%%DOCSDIR%%/tests/odd.rst
X%%PORTDOCS%%%%DOCSDIR%%/tests/sameas.rst
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/tests
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/tags
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/functions
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/filters
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X@dirrm %%DATADIR%%/TokenParser
X@dirrm %%DATADIR%%/Test
X@dirrm %%DATADIR%%/Sandbox
X@dirrm %%DATADIR%%/NodeVisitor
X@dirrm %%DATADIR%%/Node/Expression/Unary
X@dirrm %%DATADIR%%/Node/Expression/Test
X@dirrm %%DATADIR%%/Node/Expression/Filter
X@dirrm %%DATADIR%%/Node/Expression/Binary
X@dirrm %%DATADIR%%/Node/Expression
X@dirrm %%DATADIR%%/Node
X@dirrm %%DATADIR%%/Loader
X@dirrm %%DATADIR%%/Function
X@dirrm %%DATADIR%%/Filter
X@dirrm %%DATADIR%%/Extension
X@dirrm %%DATADIR%%/Error
X@dirrm %%DATADIR%%
X@dirrmtry lib/php/%%PHP_EXT_DIR%%
516ee406ad0343b74b145e7e8e8c6eb0
exit
--- .shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



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