diff options
author | kwm <kwm@df743ca5-7f9a-e211-a948-0013205c9059> | 2012-05-18 05:35:09 +0800 |
---|---|---|
committer | kwm <kwm@df743ca5-7f9a-e211-a948-0013205c9059> | 2012-05-18 05:35:09 +0800 |
commit | 93a7e81a6acd2d139a89d4a2faa95dc4e48a8f71 (patch) | |
tree | b535e7255adae9e4d33ac38d750b1cf9d1d66b3f /textproc/intltool | |
parent | eec220aab53dc94c9d2ab6f35311a24de15a6b19 (diff) | |
download | marcuscom-ports-93a7e81a6acd2d139a89d4a2faa95dc4e48a8f71.tar marcuscom-ports-93a7e81a6acd2d139a89d4a2faa95dc4e48a8f71.tar.gz marcuscom-ports-93a7e81a6acd2d139a89d4a2faa95dc4e48a8f71.tar.bz2 marcuscom-ports-93a7e81a6acd2d139a89d4a2faa95dc4e48a8f71.tar.lz marcuscom-ports-93a7e81a6acd2d139a89d4a2faa95dc4e48a8f71.tar.xz marcuscom-ports-93a7e81a6acd2d139a89d4a2faa95dc4e48a8f71.tar.zst marcuscom-ports-93a7e81a6acd2d139a89d4a2faa95dc4e48a8f71.zip |
Add 0.50.2.
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@16766 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'textproc/intltool')
-rw-r--r-- | textproc/intltool/Makefile | 40 | ||||
-rw-r--r-- | textproc/intltool/distinfo | 2 | ||||
-rw-r--r-- | textproc/intltool/files/OrigTree.pm | 91 | ||||
-rw-r--r-- | textproc/intltool/pkg-descr | 16 | ||||
-rw-r--r-- | textproc/intltool/pkg-plist | 12 |
5 files changed, 161 insertions, 0 deletions
diff --git a/textproc/intltool/Makefile b/textproc/intltool/Makefile new file mode 100644 index 000000000..8f5db01f6 --- /dev/null +++ b/textproc/intltool/Makefile @@ -0,0 +1,40 @@ +# New ports collection makefile for: intltool +# Date created: 19th January 2001 +# Whom: Ade Lovett <ade@FreeBSD.org> +# +# $FreeBSD$ +# $MCom: ports/textproc/intltool/Makefile,v 1.13 2010/05/29 19:19:26 kwm Exp $ + +PORTNAME= intltool +PORTVERSION= 0.50.2 +CATEGORIES= textproc gnome +MASTER_SITES= http://launchpadlibrarian.net/94524169/ +DIST_SUBDIR= gnome + +MAINTAINER= gnome@FreeBSD.org +COMMENT= Tools to internationalize various kinds of data files + +BUILD_DEPENDS= ${SITE_PERL}/${PERL_ARCH}/XML/Parser.pm:${PORTSDIR}/textproc/p5-XML-Parser +RUN_DEPENDS= ${SITE_PERL}/${PERL_ARCH}/XML/Parser.pm:${PORTSDIR}/textproc/p5-XML-Parser + +USE_GMAKE= yes +USE_ICONV= yes +USE_PERL5= yes +GNU_CONFIGURE= yes +CONFIGURE_ARGS= --libdir="${PREFIX}/libdata" + +MAN8= intltool-extract.8 intltool-merge.8 intltool-prepare.8 \ + intltool-update.8 intltoolize.8 + +CONFLICTS= xml-i18n-tools-[0-9]* + +post-patch: + @${FIND} ${WRKSRC} -name "Makefile.in" | ${XARGS} ${REINPLACE_CMD} \ + -E -e '/^mkinstalldirs[[:space:]]*=/s^/\.\.^^g' + +post-install: + ${MKDIR} ${PREFIX}/share/intltool/XML/Parser/Style + ${INSTALL_DATA} ${FILESDIR}/OrigTree.pm \ + ${PREFIX}/share/intltool/XML/Parser/Style + +.include <bsd.port.mk> diff --git a/textproc/intltool/distinfo b/textproc/intltool/distinfo new file mode 100644 index 000000000..706141384 --- /dev/null +++ b/textproc/intltool/distinfo @@ -0,0 +1,2 @@ +SHA256 (gnome/intltool-0.50.2.tar.gz) = 67f25c5c6fb71d095793a7f895b245e65e829e8bde68c6c8b4c912144ff34406 +SIZE (gnome/intltool-0.50.2.tar.gz) = 189483 diff --git a/textproc/intltool/files/OrigTree.pm b/textproc/intltool/files/OrigTree.pm new file mode 100644 index 000000000..9f265279f --- /dev/null +++ b/textproc/intltool/files/OrigTree.pm @@ -0,0 +1,91 @@ +# $Id: OrigTree.pm,v 1.9 2012-05-17 21:35:09 kwm Exp $ + +package XML::Parser::Style::OrigTree; +$XML::Parser::Built_In_Styles{OrigTree} = 1; + +sub Init { + my $expat = shift; + $expat->{Lists} = []; + $expat->{Curlist} = $expat->{OrigTree} = []; +} + +sub Start { + my $expat = shift; + my $tag = shift; + my $newlist = [ { @_ } ]; + push @{ $expat->{Lists} }, $expat->{Curlist}; + push @{ $expat->{Curlist} }, $tag => $newlist; + $expat->{Curlist} = $newlist; +} + +sub End { + my $expat = shift; + my $tag = shift; + $expat->{Curlist} = pop @{ $expat->{Lists} }; +} + +sub Char { + my $expat = shift; + my $text = shift; + my $clist = $expat->{Curlist}; + my $pos = $#$clist; + + if ($pos > 0 and $clist->[$pos - 1] eq '0') { + $clist->[$pos] .= $expat->original_string(); + } else { + push @$clist, 0 => $expat->original_string(); + } +} + +sub Final { + my $expat = shift; + delete $expat->{Curlist}; + delete $expat->{Lists}; + $expat->{OrigTree}; +} + +1; +__END__ + +=head1 NAME + +XML::Parser::Style::OrigTree + +=head1 SYNOPSIS + + use XML::Parser; + my $p = XML::Parser->new(Style => 'OrigTree'); + my $tree = $p->parsefile('foo.xml'); + +=head1 DESCRIPTION + +This module is a variant of the XML::Parser's Tree style parser. It +uses original_string, so that Entities are not converted. + +When parsing a document, C<parse()> will return a parse tree for the +document. Each node in the tree +takes the form of a tag, content pair. Text nodes are represented with +a pseudo-tag of "0" and the string that is their content. For elements, +the content is an array reference. The first item in the array is a +(possibly empty) hash reference containing attributes. The remainder of +the array is a sequence of tag-content pairs representing the content +of the element. + +So for example the result of parsing: + + <foo><head id="a">Hello <em>there</em></head><bar>Howdy<ref/></bar>do</foo> + +would be: + Tag Content + ================================================================== + [foo, [{}, head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], + bar, [ {}, 0, "Howdy", ref, [{}]], + 0, "do" + ] + ] + +The root document "foo", has 3 children: a "head" element, a "bar" +element and the text "do". After the empty attribute hash, these are +represented in it's contents by 3 tag-content pairs. + +=cut diff --git a/textproc/intltool/pkg-descr b/textproc/intltool/pkg-descr new file mode 100644 index 000000000..b8fb6ebf9 --- /dev/null +++ b/textproc/intltool/pkg-descr @@ -0,0 +1,16 @@ +The module contains some utility scripts and assorted auto* magic for +internationalizing various kinds of XML files. + +* Features + +o Extract translatable strings from various source files (.xml.in, + .glade, .desktop.in, .server.in, .oaf.in). + +o Collect the extracted strings together with messages from traditional + source files (.c, .h) in po/$(PACKAGE).pot. + +o Merge back the translations from .po files into .xml, .desktop and + .oaf files. This merge step will happen at build resp. installation + time. + +WWW: http://www.gnome.org/ diff --git a/textproc/intltool/pkg-plist b/textproc/intltool/pkg-plist new file mode 100644 index 000000000..a56ce96a6 --- /dev/null +++ b/textproc/intltool/pkg-plist @@ -0,0 +1,12 @@ +bin/intltool-extract +bin/intltool-merge +bin/intltool-prepare +bin/intltool-update +bin/intltoolize +share/aclocal/intltool.m4 +%%DATADIR%%/Makefile.in.in +%%DATADIR%%/XML/Parser/Style/OrigTree.pm +@dirrm %%DATADIR%%/XML/Parser/Style +@dirrm %%DATADIR%%/XML/Parser +@dirrm %%DATADIR%%/XML +@dirrm %%DATADIR%% |