wiki:Distribution

Version 2 (modified by szabgab, 5 years ago) (diff)

--

Packaging and Distribution

The primary distribution channel of Padre and the plugins is CPAN. Hence for every release first we create a CPAN distribution of Padre or the plugin and upload it to CPAN. (See the Release page for details).

Distribution of Padre

Linux/Unix?/BSD downstream distributions

Based on the CPAN package the downstream distributors (Debian, Fedora, Mandriva, FreeBSD etc.) create their .deb, .rpm etc. files. The Download page contains information about the people who maintain those packages in those distribution and the status.

Linux/Unix?/BSD downloadable exe

There is a plan to create a module called Dist::Perl::XL which would create a full version of perl with Padre (and possibly other things) installed and zipped. Users will be able to download it, unzip it and run padre from that perl. They will be able to use either the perl that came with Padre or any other perl as their 'production perl'. Primarily we try to make this work for Linux.

Linux/Unix?/BSD downloadable exe based on PAR

#399 represents a bug. For now we have stopped the resarch in this direction.

Linux/Unix?/BSD installatio based on Shipwright

There is a project on Github attempting to create a Shipwright package for Padre: https://github.com/garu/shipwright-padre Ask garu for the current situation.

Windows ActivePerl?

We used to build ppm packages for Padre but we stopped it a long time ago mostly for lazyness. You are welcome to help renewing the effort though it would be probably better to make sure the build system of Activestate can handle it. See #508 for details.

Windows Stand alone

There is a Dist::Perl::Padre in the works that will allow us to create a Perl distribution that has padre already installed. At one point we might be able to install this distribution independently from any other perl installation on the same machine. That will mean the 'production perl' of the user and the perl needed by Padre does not need to be the same.

Mac

No idea. Maybe the above Dist::Perl::XL will work there too.

PAR based executable: We have tried to make a PAR based executable but there is a complex issue that currently stops us (ORLite::Migrate and PAR not working well together) See #294 and #399

Plugins

Some of the plugins will be distributed by the downstream distributors and/or will be packaged in the Dist::Perl::Padre and Dist::Perl::XL distributions. Others will be able to be either installed from CPAN or will be packaged as PAR packages.