Revision: 75727 http://trac.macports.org/changeset/75727 Author: l2g@macports.org Date: 2011-02-05 13:00:54 -0800 (Sat, 05 Feb 2011) Log Message: ----------- p5-css: New port for the Perl module CSS; maintainer is ejshamow@gmail.com (#28131) Added Paths: ----------- trunk/dports/perl/p5-css/ trunk/dports/perl/p5-css/Portfile trunk/dports/perl/p5-css/files/ trunk/dports/perl/p5-css/files/build-grammar.pl Added: trunk/dports/perl/p5-css/Portfile =================================================================== --- trunk/dports/perl/p5-css/Portfile (rev 0) +++ trunk/dports/perl/p5-css/Portfile 2011-02-05 21:00:54 UTC (rev 75727) @@ -0,0 +1,35 @@ +# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 +# $Id$ + +PortSystem 1.0 +PortGroup perl5 1.0 + +perl5.setup CSS 1.08 +platforms darwin +maintainers gmail.com:ejshamow +license Artistic/GPL +supported_archs noarch + +description Object oriented access to Cascading Style Sheets (CSS) + +long_description This module can be used to parse CSS data and represent \ + it as a tree of objects, which can then be transformed \ + into other formats. + +checksums sha1 6b0dff68227cbc9acc8df87350bdfac0163741d1 \ + rmd160 7b234dbc8d06ab69a7d168da0ad2c742878bac4e + +depends_lib-append port:p5-parse-recdescent + +post-configure { + ui_debug "Recompiling CSS::Parse::CompiledGrammar (see https://rt.cpan.org/Public/Bug/Display.html?id=53948)" + system "${prefix}/bin/perl -I${worksrcpath} ${filespath}/build-grammar.pl" + move -force CompiledGrammar.pm ${worksrcpath}/CSS/Parse +} + +post-destroot { + set examplesdir ${destroot}${prefix}/share/examples/${name} + xinstall -d ${examplesdir} + eval xinstall -m 644 [glob ${worksrcpath}/examples/*] \ + ${examplesdir} +} Property changes on: trunk/dports/perl/p5-css/Portfile ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: trunk/dports/perl/p5-css/files/build-grammar.pl =================================================================== --- trunk/dports/perl/p5-css/files/build-grammar.pl (rev 0) +++ trunk/dports/perl/p5-css/files/build-grammar.pl 2011-02-05 21:00:54 UTC (rev 75727) @@ -0,0 +1,15 @@ +#!/usr/bin/env perl + +# This script recompiles CSS::Parse::CompiledGrammar because of an uncorrected +# bug in CSS 1.08 spawned by an old Parse::RecDescent bug. See +# https://rt.cpan.org/Public/Bug/Display.html?id=53948 +# +# Script by paul@city-fan.org (found in the bug ticket referenced above) +# and included in the MacPorts Project port p5-css by Larry Gilbert +# <l2g@macports.org>. + +use Parse::RecDescent; +use CSS::Parse::PRDGrammar; +$Parse::RecDescent::skip = ''; +$::RD_AUTOACTION = 'print "token: ".shift @item; print " : @item\n"'; +Parse::RecDescent->Precompile($CSS::Parse::PRDGrammar::GRAMMAR, "CSS::Parse::CompiledGrammar");