ALT Linux repos
S: | 5.34.1-alt1 |
5.0: | 5.8.9-alt2 |
4.1: | 5.8.8-alt19.M41.1 |
4.0: | 5.8.8-alt14 |
+updates: | 5.8.8-alt14 |
3.0: | 5.8.7-alt2 |
Group :: Development/Perl
RPM: perl
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
8 april 2009 Alexey Tourbin <at at altlinux.ru> 1:5.8.9-alt2
- MM_Unix.pm: reverted -Wl,-z,defs,--warn-unresolved-symbols in 5.8.8-alt5
- relaxed perl-Tie-File version in perl-full
- 5.8.9 release
- Test/Builder.pm: removed dead code with dependency on PerlIO
- updated versions in perl-full
- 5.8.9-RC2
- 5.8.9-RC1
- updated to MAINT34690 (20081031)
- updated to MAINT34468 (20081006)
- updated to MAINT34382 (20080920)
- updated to MAINT34301 (20080906)
- updated to MAINT34096 (20080630)
- ioctl_ph.PL: workaround glibc-kernheaders deficiency (cf. #15676)
- moved Module::Pluggable and Devel::InnerPackage from perl-devel to perl-base
- DB_File: built with libdb4.7
- added /usr/lib/rpm/perl-base-files.req.list, to make dependencies
on vendor_perl directories - made perl-pod and perl-unicore subpackages noarch
- updated to MAINT33449 (20080306)
- perl-base: own auto/I18N directory (reported by Mikhail Gusarov)
- updated to MAINT33243 (20080206)
- packaged vmsish.pm, for Test/Harness/Results.pm
- added conflict on perl-Term-ReadLine-Gnu < 1.17, due to change 32538 (#14081)
- fixed libperl.so.5.8 forward binary compatibility by eliminating
the use of new Perl_newSVpvn_flags() function in perlapi macros
- fixed src.rpm packaging, updated patchlevel.h
- updated to MAINT32572 (20071204)
- fixed libperl.so.5.8 forward binary compatibility (enabled
Perl_hv_*() wrapper functions by default instead of macros which
use new Perl_hv_common() and Perl_hv_common_key_len() functions)
- updated to MAINT32409 (20071119)
- perl-devel: implemented libperl.req rpm hook, which will generate
specific dependency if PERL_5.8.9 ABI is used (cf. #12712)
- updated to MAINT32307 (20071113, closes CVE-2007-5116)
- B/C.pm: fixed `Can't locate object method "IVX" ...' (RH#199736)
- libperl.map: added new PL_perlio_* bss vars under PERL_5.8.9;
this can break libperl.so.5.8 forward binary compatibility for
just a few packages, see #12712 for details
- MM_Unix.pm: only append custom CCFLAGS to standard ccflags, not replace
- changed src.rpm packaging to keep separate tarball with upstream snapshot
- updated to MAINT31223 (20070515)
- fixed Fcntl::S_IFMT() breakage introduced by change 30674
(reported by Dmitry V. Levin)
- updated to MAINT30961 (20070415)
- XS::APItest and XS::Typemap are no longer packaged
- updated to MAINT30816 (20070331)
- updated to MAINT30765 (20070326)
- updated to MAINT30705 (20070322), which fixes 'local($var=1)'
segfault (#11140, reported by Ivan Adzhubey) - XSUB.h: fixed XS() macro for C++ (due to my static_XS.patch)
- updated to MAINT30598 (20070315)
- fixed libperl.so forward binary compatibility (so that modules
compiled with this perl release will also work with earlier
perl releases) by adjusting newXSproto() and sv_usepvn() macros - Perl_ninstr() changed in incompatible way, which broke Compress::Zlib
and Filter; newer releases of these packages, which use memchr(3)
instead, already available in Sisyphus; placed Conflicts in perl-base - DynaLoader.a officially moved to libperl.so, but I still provide
empty DynaLoader.a to facilitate building e.g. irssi package - perl-base: removed Text::Soundex, to be packaged separately
- perl-devel: packaged Module::Pluggable and Devel::InnerPackage
- fixed a few cases of clobbering special variables in *.pm code
- previous change 29132, which outlawed $#{@$aref} and ${@ary}[1]
syntax, was reverted with change 30181 (the syntax is still deprecated)
- updated to MAINT29163 (20061030)
- compiled with default optimization flags (-O2) instead of -Os
- compiled pp.o pp_ctl.o scope.o sv.o with -O3 -funroll-loops
- FindBin.pm: fixed wrong treatment of PATH entries (merged into 5.9)
- ExtUtils/ParseXS.pm, ExtUtils/typemap: implemented constant string
folding and better error messages for generated code (merged into 5.9) - added /usr/include/perl5 symbolic link
- started git repo, which, along with my changes, has prisitine perl
source for 5.8 and 5.9 branches, including every single change from
public.activestate.com archive - this release is based on perl-5.8.8 MAINT28854; also backported a few
changes from 5.9 branch - removed *.ph files generated by h2ph; wrote replacements:
+ socket.ph -- Socket wrapper (along with sys/socket.ph)
+ syslog.ph -- Sys::Syslog wrapper (ditto)
+ syscall.ph -- syscall numbers, generated with `cpp -dM' etc.
+ ioctl.ph -- ioctl numbers (like syscall.ph) - moved c2ph (and pstruct) from perl-devel to perl4-compat
- restricted the list of symbols exported from the shared library
- reworked xsubpp static_XS stuff; auto-generated XS functions are now
static by default (except for boot_$module); this behaviour can be
disabled by setting XSUBPP_NO_STATIC_XS environment variable - ParseXS.pm: public visibility mode for boot_$module XS functions
- MM_Unix.pm: link perl extensions with -lperl -lpthread
- set man3ext to .3pm instead of .3
- fixed abi-sv_2iv.patch for c++ (missing extern "C")
- updated Test::Harness to 2.62, which restores the behavior
of dying if any subtests failed - fixed and hardened File::Temp sanity check (cpan #14218)
- preserve permission bits in File::Copy, but with respect to umask
- updated to 5.8.x patchlevel 28443 (Jun 28)
- dealt with sv_2iv ABI issue
- linked modules with libperl
- moved some more unicore files to perl-base (Valentyn Solomko)
- fixed Text::ParseWords::shellwords() issue (#7978)
- 5.8.7 -> 5.8.8
- Updated upstream fix for CVE-2005-3962, patch from FC.
- Backported upstream fix for potential integer overflow (CVE-2005-3962).
- pp_sys-getppid.patch: fixed getppid() cache and implemented a test
- xsubpp-static_XS.patch: some XS functions go static (experimental)
- DB_File-db_version.patch: now works with all patchlevels of libdb4.3
- fixed MANIFEST handling (some tests were not executed)
- 5.8.7-RC1 -> 5.8.7
+ change 24070 was revered (-C on the #! line; fixes xmltv breakage) - linked DynaLoader.o into libperl.so; packaged empty DynaLoader.a
- alt-configpm-common.patch: added more common keys to Config.pm
- added build dependency on /proc and build-time check for /proc/self/exe
- added build-time check for glibc-kernheaders (before running h2ph)
- 5.8.6 -> 5.8.7-RC1
- some patches were merged upstream, including:
+ threads and threads::shared linkage (rh #101767, change 24050)
+ h2ph processing of "extern inline" functions (perlbug #34493, change 24054) - introduced linker script for symbol versioning (libperl.so)
- alt-ExtUtils-MakeMaker-no-parent-prereq.patch (weird stuff)
- updated depndencies
- fixed directory layout for x86_64
- fixed h2ph processing of "extern inline" functions (#5138, perlbug #34493)
- fixed manpage titles for vendor_perl modules in Pod/Man.pm (perlbug #34500)
- applied debian sec fix for File::Path::rmtree (CAN-2004-0452, CAN-2005-0448)
- deb-doio-close.patch: make close() return false if the stream had prior errors
- downgraded Test::Simple to original version 0.47 (0.53 had too much problems)
- moved re.so to perl-devel (re.pm left in perl-base)
- Updated libdb4 build dependencies.
- Rebuilt with libdb4.3.
- applied upstream change #23565: MakeMaker's default MANIFEST.SKIP was broken
- applied Mandrake patch for suidperl/perlio exploit and buffer overflow
(perlbug #33990, CAN-2005-0155, CAN-2005-0156) - restricted suidperl permissions (4711,root,root -> 4710,root,wheel)
- added control facility for suidperl
- moved some more unicore files to perl-base (see also #6110)
- perl-NEXT packaged separately
- 5.8.4 -> 5.8.6
- package layout:
+ new subpackages: perl4-compat, perl-threads, perl-PerlIO
+ packaged separately: perl-Net-Ping, perl-Text-Balanced, perl-Tie-File,
perl-Attribute-Handlers, perl-Math-BigInt, perl-Math-BigRat, perl-bignum,
perl-Filter, perl-Filter-Simple, perl-Switch, and *perldoc*
+ perl-i18n split into perl-unicore and separately packaged
perl-I18N-LangTags, perl-Locale-Maketext, perl-Locale-Codes,
perl-Unicode-Normalize, perl-Unicode-Collate, and perl-Encode
+ perl-man1 and perl-man3 not packaged (use perldoc) - perl-devel: updated Test::Simple from CPAN (0.47 -> 0.53)
- perl-pod: OS-specific docs not packaged (e.g. perlaix)
- updated and renamed most of the patches
- applied CAN-2004-0976 fixes where applicable
- suppressed socks5 support (e.g. when libdante-devel is installed)
- added multilib support (#4893)
- h2ph inline issues must have been fixed upstream (#5138)
- fixed threads and threads::shared linkage (rh #101767; fixed rh patch)
- made File::Copy::copy() preserve timestamps and permissions
- made ExtUtils::MM_Unix::fixin() preserve timestamps and permissions;
dropped re-exec shell code - updated descriptions
- alt-libc-realpath.patch: use realpath(3) rather than bsd_realpath()
- 22839-sort.patch: fix the sort-in-place optimization
- 5.8.3 -> 5.8.4
- owl-tmp.patch disabled (looks like merged upstream)
- rh-syslog.patch disabled (suidperl reworked heavily)
- DBM_Filter (new to 5.8.4) placed into perl-DBM
- Memoize modules gone into separate package
- rebuilt against libdb4.2
- 5.8.3
- libswanted.patch dropped in favour of `Configure -Dlibswanted='
- fixed alt-no-perl.patch (inc_version_list works)
- owl-tmp.patch updated (solar@owl)
- moved to the latest snapshot (21911, "the penultimate call for patches for 5.8.3")
- MakeMaker-FHS.patch dropped (seems to be needed no more)
- alt-fix-perms.patch updated
- 5.8.2
- perldoc-width.patch merged upstream
- moved to the latest snapshot (maint 21501), which fixes:
+ binary compatibility issues between 5.8.1 and 5.8.0
+ simple @INC hook core dump
+ sv.h broken with assert.h (reported and fixed by me) - patches updated: AnyDBM_File-DB_File, libswanted
- p5p-21424.patch: @INC hook segfault fixed
- deb-fixheaders.pl disabled due to __need_size_t mess (#3063)
- perl-5.8.1 finally released, with fix-B-Deparse.patch in
- fix-B-Deparse.patch: matching against string fixed (#3036)
- 5.8.1-RC5
- MM-uninst.patch: helps to eliminate self-requires in BuildRequires
with `buildreq --args=-bi' - rh-syslog.patch updated
- macros.d/perl5 moved to rpm-build-perl package
- %oldversion dropped in perl-devel package due to dist-upgrade problems
- Relocated /usr/lib/perl5/i386-linux/auto/B/B.so from perl-devel to perl-base.
- moved to the latest snapshot (maint 21050)
- perl-Storable built now from here, not from separate source package
(BuildRequires closure) - O.pm moved to perl-devel for the sake of new perl.req RPM script
- descriptions updated
- 5.8.1-RC4 (some modules updated)
- perl-DB_File merged to perl-DBM package; no-db.patch dropped
- 5.8.1-RC3; some problems fixed as I reported:
+ tied values were mishandled by formats
+ B::Deparse versioning and gv_name stuff fixed, alt-B-Deparse-fixes.patch dropped - findreq_skiplist extended
- 5.8.1-RC2
- 5.8.1-RC1
- custom optimization (-Os -Wl,-O1)
- moved to the latest snapshot (maint 20014)
+ PERL_SKIP_TTY_TEST stuff was fixed as I reported - some attrs* modules were accidentally missing
- copy-paste error in Provides fixed
- moved to the latest snapshot (maint 19975)
- patches updated: libswanted, soname, norootcheck, owl-tmp
- deb-accept-addrsz.patch merged upstream
- fixed build for environments without /dev/tty
- fixed build for environments without /proc filesystem mounted
- fixed sys/_types.ph dependency stuff which comes out with new gcc
- moved to the latest snapshot (maint 19792)
- alt-B-Deparse-fixes.patch (can't get comments on this from perl5-porters)
- Term/ReadLine.pm moved to perl-Term-ReadLine-Gnu package
- added support for /etc/perl5 module directory (debian)
- fix-perms.patch: owner-writable permissions by default
- moved to the latest snapshot (maint 19733)
- alt-diagnostics.patch: don't die when perldiag.pod is not available
- Text::Balanced restored as it was removed in Parse-RecDescent-1.92
- owl-tmp.patch updated
- moved to the latest snapshot (maint 19613); some problems fixed as I reported:
+ ftp.pl removed (along with chat2.pl)
+ B::Deparse fixes - build dependencies clenup:
+ new patches: alt-libswanted, alt-trylist, alt-no-csh, alt-no-ksh, alt-no-perl, alt-no-db
+ build Cwd.so ASAP (Cwd.pm falls back to the method that scans the whole filesystem)
+ get rid of miniperl ASAP (miniperl cannot load Cwd.so)
+ skip some tests that fail under buildreq/strace or scan filesystem
+ buildreq applied (BuildRequires: libdb2-devel libgdbm-devel libtcb nss_tcb) - macros.d/perl:
+ export LD_BIND_NOW=1 PERL_DL_NONLAZY=1 for 'make test'
+ more diagnostics - fixed a2p linked against extra libraries
- moved to the latest snapshot (maint 19525)
- revision of all patches:
+ updated: alt-MakeMaker-FHS, alt-deb-perldoc-width, alt-deb-perldoc-INC,
alt-deb-accept-addrsz
+ needed no more (fixed): rh-pager, deb-Term-Cap-infocmp, deb-perlembed-examples,
deb-POSIX-SigAction, deb-lib-args, deb-no-syslogd, deb-Safe
+ refused: mdk-MakeMaker-prefix (old hack, no longer supported) - new package layout: perl -> perl-i18n, perl-DBM:
1,7M perl-base 16K perl-full 1,8M perl-man1
112K perl-DBM 2,9M perl-i18n 1,3M perl-man3
944K perl-devel 48K perl-suidperl 1,5M perl-pod - dropped some conditional logic, old triggers and old dependencies
- #0001755: /usr/bin/suildperl was a hard links, this led to
permission conflict; symlinking forced - %without_libnet: fixed an error in excluding libnet libraries
- perl-full package (helps to install feature-rich perl kit)
- moved from perl to perl-base: Sys::Syslog, Net::Ping, Net::*ent,
Time::tm, Time::gmtime, Time::localtime, timelocal.pl, ctime.pl,
flush.pl, stat.pl, getopt.pl, the rest of *.ph files - deb-Safe patch (security update for Safe.pm)
- upstream patches: 17781, 17927, 18061 (RH)
- fix conflicts with perl-DB_File
- pager='/usr/bin/less -isR'; rh-pager patch
- %dir /usr/lib/perl5/vendor_perl/auto (perl-base)
- %perl_venodr_install macro: various fixes
- some more *.ph files moved to perl-base
- /etc/rpm/macros.d/perl moved to perl-devel
- AnyDBM_File moved to perl-DB_File package; all *DBM_File modules left in
perl package (perl-base now depends on glibc-core and sh packages only) - Sisyphus release
- adaptations for new gdbm
- separate packages (again): perl-Parse-RecDescent, perl-Storable
- provides, obsoletes: perl-MIME-Base64 (perl-base, but
MIME/QuotedPrint.pm is in perl because it uses Encode.pm) - %perl_vendor_build macro: test, smp switches added (on by default)
- %perl_fix_local new macro: replace /usr/local/ with /usr/
- %post/%postun sections added (perl-base)
- libperl got soname (alt-pld-soname patch)
- Build without libperl dependency autodetection.
- separate packages: perl-CPAN, perl-libnet
- provides, obsoletes: perl-Digest-MD5, perl-Time-HiRes (perl-base)
- inc_version list mechanism is now partly supported -- for local
installations only (/usr/local/lib/perl5/site_perl/5.8.9) - ultimate *dbm policy: try to include in perl-base the best one
(according to AnyDBM_File.pm priorities; literally, this is ndbm) - chat2.pl obsolete (yet missing) library restored from perl-5.6.1
- patch correction: mdk-MakeMaker-fhs -> alt-mdk-MakeMaker-fhs (handle
/usr/share/man as well as /usr/local/man) - debian perl_5.8.0-13 patches: perldoc-width, perldoc-INC,
accept-addrsz, Term-Cap-infocmp, installman-nopod, perlembed-examples,
POSIX-SigAction, lib-args, no-syslogd
- perl-pod, perl-man1 and perl-man3 subpackages
- /etc/rpm/macros.d/perl (perl-base) -- perl-specific rpm macros
+ %perl_vendor_{priv,arch,auto}lib, %perl_vendor_man[13]dir
+ %perl_vendor_{build,install}
+ %perl_binary_compat
- make use of site/vendor distinction; additional perl packages
provided by ALT Linux Team must install in /usr/lib/perl5/vendor_perl
(typical invocation: "perl Makefile.PL INSTALLDIRS=vendor");
local installations must install in /usr/local/lib/perl5/site_perl/5.8.9 - mdk-MakeMaker-prefix patch (keep paths relative to prefix)
- mdk-MakeMaker-fhs patch (fix implied $(PREFIX)/man mandir)
- /usr/bin/perldoc and a bit of Pod stuff moved to perl-base
- /usr/lib/perl5/man/man3 -> /usr/share/man/man3
- perl-base provides perl-version (for possible future use)
- sdbm is in perl-base; gdbm and ndbm are in perl
- %descriptions got more descriptive
- major rearrangement; dependency tunings
+ static %files sections
+ some modules moved from perl to perl-base and perl-devel
+ perl and perl-devel depend on perl-base only
+ perl-base doesnot depend on perl; "AutoReq: noperl" switched off - libperl.so* relocated to /usr/lib
- soname changed: libperl.so.5 -> libperl.so.5.8
- use of inc_version_list mechanism is finally deprecated
- archlib name kept back to i386-linux
- debian *.ph fixer
- removed obsoleted Summary & description in KOI8-R encoding
- added Packager & URL tags
- repacked Source0 with bzip2
- 5.8.0
- revision of all patches
- general specfile cleanup
- builds now without AND with system-wide perl installation
- Synced with 5.6.1-41.99.6 (RedHat) and 5.601-14mdk (Mandrake)
- suidperl subpackage
- Thrown unwanted libraries out of libswanted
- Two more patches from RedHat
- Added /usr/bin/perl to the perl-base provides
- dbmclose-in-DESTROY patch
- Better solution of the previous problem: bail out if directories don't exist
- Create directories prior to cd'ing to them in the preinstall scripts
- fix Autoreq
- Parser patch from Gurusamy Sarathy (change #9950)
- Relocated linux/modsetver.ph to perl-base
- Refined perldoc patch
- BuildRequires cleanup
- Explicitly set inc_version_list
- Synchronized with 5.601-6mdk
- Added perldoc patch
- noperl in AutoReq
- Dropped symlinks to i386 arch-dependent directories for other ix86 arches
because it breaks upgrade.
- Set explicit install order: perl-base, perl, perl-devel.
- Added preinstall scripts for somewhat better arch change.
- made symlinks to i386 arch-dependent directories for other ix86 arches
- removed sitelib directory from perl-base list
- set archname to i386-linux for ix86
- removed kernel dependency as it turns out to be circular
- Fixed soname
- Synchronized with 5.601-4mdk
- IMPORTANT: Removed version number part from privlib and archlib paths
in order to make programs compiled with libperl.so using rpath
immune to perl upgrades. Editing of ld.so.conf is abandoned.
A (bare-)versioned soname is etched on libperl.so. - Use installprefix and edit Config.pm as INSTALL recommends to do
- perl-base adds path to libperl.so to /etc/ld.so.conf on installation
- The long-awaited 5.6.1
- Changed release tag for ALT Linux Team
- Trying to eliminate dependency on i386 dirs
- Fixed LD_SO_PRELOAD in install stage
- synchronized with 5.600-24mdk
- Added:
+ ../site_perl/5.005/i386-linux as vendorarch
+ site_perl directory to the files list for perl-base
- brought the spec in conformance to the GPL (the General Party Line,
not to be mixed with the GNU Public License) - touch Config.pm to avoid unwanted rebuilds during install
- not using packages that used to be a source for .ph's not needed by Perl
itself. This will be done in a separate package. - eliminated build dependancy on the perl installed in the system
- added kernel version supporting 64-bit I/O to Requires
- added /boot/kernel.ph to Requires
- moved h2ph to the main package, since it is used to generate /boot/kernel.ph
- turned into an official Mandrake RE package
- old version set to 5.00600 to comply with automatic requires
- Russian groups and information
- packages listed to build *.ph files are made BuildRequires
- used _perl_lib_path macro to specify the Perl autodeps search path strictly
- synchronized with 5.600-20mdk by pixel@mandrakesoft.com
- enabled 'uselargefiles' again, since the new kernel must support it
- removed redundant epoch 1 provides
- automatic dependency building for perl
- -Uuselargefiles configuration option, for compatibility with Apache
and workable fcntl($fd, F_SETLK, ...)
- added perl = 1:5.8.9 in provides to work around an rpm flaw
- versioning with epoch
- excluded *.bs files from perl.list
- also move warnings/register.pm
- fix silly error
- move Glob.pm and dependencies to perl-base
- fix filelist cleaning
- add Packager
- move dir .../CORE to perl-base
- move lib.pm to perl-base (to make installkernel happy)
- fix-LD_RUN_PATH-for-MakeMaker
- fix the mailx `!~' (in case you're using the old mailx or a bug appears in
mailx...)
- move DynaLoader.a to -devel
- remove menu
- patch CGI.pm to have $TempFile::TMPDIRECTORY = '/tmp'
- bad config.h
- oups, devel was bad :-(
- BM, macroization
- changed asm/*.h to asm*/*.h during .ph generation for sparc.
- fix a bug causing missing .ph's
- really add menu
- add menu
- change version number for backward compatibility :(
(serial is not enough, cuz there are some requires >= 5.00503)
- new version
- RC3
- RC2
- new version
- new version
- remove the strip'ing and man page bzip'ing
- new version
- new version
- new version (and new version numbering)
- changed asm/*.h to asm*/*.h during .ph generation for sparc.
- clean up
- fixed the reference to the egcs package
- removed the `Provides: perl' in perl-base
- changed i386 into ${RPM_ARCH}
- Fix forget manpages from %files.
- create hackperl based on perl's spec
- split in two packages
- removed csh dependencie
- merged redhat's spec (not everything)
- ln /usr/lib/perl5 to /usr/lib/perl5%current_version
- bzip2 manpages.
- Add patch from RedHat6.0.
- Update to 5.005_03
- Mandrake adaptions
- bzip2 man/info pages
- handle RPM_OPT_FLAGS
- add de locale
- guilty of the inlined Makefile in the spec file
- adapted for the arm build
- added newer CGI.pm to the build
- changed the version naming scheme around to work with RPM
- attempt to generate *.ph files reproducibly
- update to 5.004_04-m4 (pre-5.005 maintenance release)
- need stdarg.h from gcc shadow to fix "use Sys::Syslog" (problem #635)
- added a patch to correct the .ph constructs unless defined (foo) to read
unless(defined(foo))
- translations modified for de, fr, tr
- fixed strftime problem
- added a patch to fix a security race
- do not use setres[ug]id - those are not implemented on 2.0.3x kernels
- upgraded to 5.004_04 - 5.004_01 had some nasty memory leaks.
- fixed the spec file to be version-independent
- Config.pm wasn't right do to the builtrooting
- fixed arch-specfic part of spec file
- updated to perl 5.004_01
- users a build root
- built against glibc
- Incorporated security patch from Chip Salzenberg <salzench@nielsenmedia.com>
- Use -Darchname=i386-linux
- Require csh (for glob)
- Use RPM_ARCH during configuration and installation for arch independence