App-CPANtoRPM
view release on metacpan or search on metacpan
file at the end of the %build step.
Options Controlling Cpantorpm Steps
To control what steps get done, the following options are available:
--spec-only
By default, the script creates a SPEC file, and then builds RPMs
(both source and binary).
With the --spec-only option, the SPEC file is created, but no
further action is taken.
--no-clean
By default, the build tree will be removed after the RPM is built.
If this option is given, it will be left in place.
-s/--sign
If this option is given, a GPG signature will be added to the
package.
It should be noted that this step is often interactive, so if the
installation process is scripted in any way, adding this option may
interfere with the process.
Please refer to the secrtion SIGN THE RPM PACKAGE for more
information.
-I/--install
--install-new
--install-force
If any of these options are given, cpantorpm will attempt to install
the RPM on the system after it is built. If you are running as root,
this will be done by simply running the appropriate rpm command. If
you are running as any other user, the command will be run using
sudo.
By default, the '-U' flag is given to the rpm command which will
cause it to install the RPM if it is a new package, or an upgrade to
an existing package.
If the --install-new option is given, the '-i' option will be passed
to the rpm command and the RPM will only be installable if it is a
new package.
If the --install-force option is used, the flags '-U --force' will
be used which will replace an existing package, even if the same
version is already installed.
-y/--yum DIR
If this option is given, the RPMs (both binary and source) will be
copied to a local yum repository once they are built.
Misc Options
The following misc. options are also available:
--gpg-path PATH
--gpg-name NAME
These options are used to set the path the the GPG directory (which
contains the keyring) and the name of the key that will be used.
--gpg-password PASSWORD
--gpg-passfile FILE
When signing a package, this script become interactive unless expect
(or perl Expect) is available. If one of these is available, the
password can be passed in at the command line (or a file containing
the password) using one of these two commands.
--env VAR=VAL
Sets an environment variable before building the package. This
option can be used any number of times.
OBTAIN THE PERL MODULE
The perl module may be obtained in a number of different ways. The perl
module may exist on local disk either as an archive file or a directory,
or it can be retrieved from a URL or from CPAN.
For example, any of the following ways could be used:
cpantorpm Foo::Bar
cpantorpm http://some.host.com/some/path/Foo-Bar-1.00.tar.gz
cpantorpm /tmp/Foo-Bar-1.00.tar.gz
cpantorpm /tmp/Foo-Bar-1.00
When working with a CPAN module, you must use the form:
Foo::Bar
instead of a file form:
Foo-Bar
Foo-Bar-1.00
Foo-Bar-1.00.tar.gz
These are not currently supported.
When downloading from a URL, both ftp:// and http:// URLs are supported
(though others such as file:// and https:// are not supported at this
time).
For this script to work, the perl module must meet a few validity
requirements:
Valid name format
The name of the distribution must be of the form:
PACKAGE-VERS
if obtained from a local directory, or
PACKAGE-VERS.EXT
if obtained from an archive (a local file, a URL, or from CPAN).
Here VERS is any string which does NOT contain a dash (-). EXT may
be any of the following extensions:
.tar
.tar.gz
.tgz
.tar.bz2
.zip
Standard install script
The module must contain either a Build.PL or Makefile.PL script. A
module using some other non-standard build procedure cannot be built
with this script.
( run in 1.482 second using v1.01-cache-2.11-cpan-97f6503c9c8 )