perl-Pod-PP - POD pre-processor

Property Value
Distribution ALT Linux Sisyphus
Repository Autoimports noarch
Package name perl-Pod-PP
Package version 0.1.2
Package release alt1
Package architecture noarch
Package type rpm
Installed size 39.01 KB
Download size 39.01 KB
Official Mirror
The `Pod::PP' module is a POD pre-processor  built on top of `Pod::Parser'.
The helper script podpp provides a pre-processor command for POD,
whose interface is very much like cpp, the C pre-processor.
However, unlike C, the `Pod::PP' processing is not normally invoked when
parsing POD.
If you wish to automate the pre-processing for every POD file, you need to
write `.pp' files (say) instead of `.pod' files, and add the following
make rules to your `Makefile':
PODPP = podpp
.SUFFIXES: .pp .pod
$(PODPP) $(PP_FLAGS) $< >$*.pod
Those teach make how to derive a `.pod' from a `.pp' file using
the podpp pre-processor.
`Pod::PP' uses the `P<>' notation to request symbol expansion.
Since it processes text, you need to tag the symbols to be expanded
explicitely.  Expansion is done recursively, until there is no more
expansion possible.
If you are familiar with cpp, most directives will be easy to grasp.
For instance, using the `==' prefix to make shorter commands:
==pp include "common.pp"
==pp define DIR     /var/www
==pp define TMP     /tmp
==pp define FOO     common foo
==pp else
==pp define FOO     1
==pp endif
The `==' notation is not standard POD, but it is understood by `Pod::Parser'
and very convenient when it comes to writing things like the above block,
because there's no need to separate commands by blank lines.
Since the code is going to be processed by podpp anyway, there's no problem,
and podpp will always emit legitimate POD.  That is, given the following:


Package Version Architecture Repository
perl-Pod-PP - - -


Name Value
/usr/share/perl5 -
perl(Carp/ >= 0.100
perl( >= 0.090
perl( -
perl(File/ -
perl(File/ -
perl(Getargs/ >= 0.103
perl(Log/ >= 0.207
perl(Pod/ >= 1.130
perl( -
perl( -
rpmlib(PayloadIsLzma) -


Name Value
perl(Pod/ = 0.102
perl(Pod/PP/ -
perl(Pod/PP/ -
perl(Pod/PP/State/ -
perl-Pod-PP = 0.1.2-alt1


Type URL
Binary Package perl-Pod-PP-0.1.2-alt1.noarch.rpm
Source Package perl-Pod-PP-0.1.2-alt1.src.rpm

Install Howto

  1. Add the following line to /etc/apt/sources.list:
    rpm [Sisyphus] noarch autoimports
    rpm [Sisyphus] noarch autoimports
  2. Update the package index:
    # sudo apt-get update
  3. Install perl-Pod-PP rpm package:
    # sudo apt-get install perl-Pod-PP



See Also

Package Description
perl-Pod-PP-scripts-0.1.2-alt1.noarch.rpm Pod-PP scripts
perl-Pod-PXML-0.12-alt1.noarch.rpm perl module Pod-PXML
perl-Pod-PXML-scripts-0.12-alt1.noarch.rpm Pod-PXML scripts
perl-Pod-PalmDoc-0.0.2-alt1.noarch.rpm Convert POD Data to PalmDoc
perl-Pod-Parser-Groffmom-0.042-alt1.noarch.rpm Convert POD to a format groff_mom can handle
perl-Pod-Parser-Groffmom-scripts-0.042-alt1.noarch.rpm Pod-Parser-Groffmom scripts
perl-Pod-Pdf-1.2-alt1.noarch.rpm perl module Pod-Pdf
perl-Pod-PerlPoint-0.06-alt1.noarch.rpm perl module Pod-PerlPoint
perl-Pod-PerlPoint-scripts-0.06-alt1.noarch.rpm Pod-PerlPoint scripts
perl-Pod-Perldoc-Cache-0.02-alt1.noarch.rpm Caching perldoc output for quick reference
perl-Pod-Perldoc-ToTextTermcap-0.01-alt1.noarch.rpm let Perldoc render Pod as plaintext with format escapes
perl-Pod-Perldoc-ToToc-1.12-alt1.noarch.rpm Turn one or more Pod files into a table of contents
perl-Pod-PerldocJp-0.19-alt1.noarch.rpm perldoc that also checks
perl-Pod-PerldocJp-scripts-0.19-alt1.noarch.rpm perl-Pod-PerldocJp scripts
perl-Pod-Perldocs-0.17-alt1.noarch.rpm view remote pod via Pod::Perldoc