Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37866780
en ru br
ALT Linux repos
S:0.25-alt6
5.0: 0.25-alt1
4.1: 0.25-alt1

Group :: Development/Perl
RPM: perl-PPerl

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

# Spec file for PPerl Perl module
Name: perl-PPerl
Version: 0.25
Release: alt1

Summary: make perl scripts persistent in memory
Summary(ru_RU.UTF-8): позволяет скриптам на perl оставаться скомпилированными в памяти

License: Perl license
Group: Development/Perl
URL: http://search.cpan.org/~msergeant/PPerl/

Packager: Nikolay A. Fetisov <naf at altlinux.ru>

%define real_name PPerl
Source: http://search.cpan.org/CPAN/authors/id/M/MS/MSERGEANT/%real_name-%version.tar.gz
Patch0: PPerl-0.25-alt-djbish.patch
Patch1: PPerl-0.25-alt-umask.patch
Patch2: PPerl-0.25-alt-Makefile.patch
Patch3: PPerl-0.25-pperl_euid.patch
Patch4: pperl-0.25-64bit.patch
Patch5: PPerl-0.25-misc_fix.patch

AutoReqProv: perl, yes

# Automatically added by buildreq on Wed Aug 08 2007

BuildRequires: libdb4-devel libgdbm-devel perl-DBM perl-devel

%description
PPerl  turns ordinary perl  scripts into long running daemons,
making subsequent  executions extremely fast. It forks several
processes for each script, allowing many processes to call the
script at once.

The easiest way to use it is to change your shebang line from
"#!/usr/bin/perl -w" to use pperl instead:
"#!/usr/bin/pperl -w".
   
Like other persistent environments, this one has problems
with things like BEGIN blocks, global variables, etc.

%description -l ru_RU.UTF-8
PPerl превраящет обычные Perl-скрипты в остающихся в памяти демонов,
предотвращая  необходимость  их компиляции при повторном выполнении.
PPerl  создает несколько  одинаковых процессов для каждого  скрипта,
позволяя разным программам вызывать скрипт одновременно.

Самый простой способ использования PPerl заключается в замене первой
строки скриптов с "#!/usr/bin/perl -w" на "#!/usr/bin/pperl -w".

Как и другие аналогичные решения, PPerl имеет проблемы, связанные
с использованием блоков BEGIN, глобальных переменных и т.п.
В-основном предназначен для ускорения работы CGI-приложений,
являясь лёгкой и простой альтернативой mod_perl.

%prep
%setup -q -n %real_name-%version
%patch0
%patch1
%patch2
%patch3
%patch4 -p1
%patch5

%build
%perl_vendor_build

%install
%perl_vendor_install

%files
%doc README Changes TODO

%_bindir/pperl
%_man1dir/pperl*

%exclude %perl_vendor_man3dir/*
%perl_vendor_autolib/PPerl*
%perl_vendor_archlib/PPerl*

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin