Added: trunk/dports/perl/p5-css/Portfile (0 => 75727)
--- 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: trunk/dports/perl/p5-css/files/build-grammar.pl (0 => 75727)
--- 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");